Kubernetes/KoudKloud - CKAD with Tests

deployment 확인 및 생성 명령어

비번변경 2021. 11. 15. 21:39

deployment 목록 확인

kubectl get deployments.apps

 

실행 결과

deployment 목록 확인

 

deployment 상세 정보 조회

deployment의 이름, 네임스페이스, replicas 수, 컨테이너 사용 이미지 등의 상세 정보를 확인한다.

kubectl describe deployments.apps <NAME>

# 예시
kubectl describe deployments.apps frontend-deployment

 

실행 결과

deployment 상세 정보 조회

 

yaml 파일을 이용한 생성

kubectl create -f <FILE>

# 예시
kubectl create -f deployment-definition-1.yaml

 

yaml 파일 예시

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-1
spec:
  replicas: 2
  selector:
    matchLabels:
      name: busybox-pod
  template:
    metadata:
      labels:
        name: busybox-pod
    spec:
      containers:
      - name: busybox-container
        image: busybox888
        command:
        - sh
        - "-c"
        - echo Hello Kubernetes! && sleep 3600

 

create 명령으로 생성

create 명령으로 바로 생성할 수도 있고, create 명령을 이용해 yaml 파일을 생성한 다음 생성할 수도 있다.

kubectl create deployment <NAME> --image=<IMAGE_NAME> --replicas=<NUM>

# 가생성 결과 yaml 형식으로 저장
kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3 --dry-run=client -o yaml > my_deployment.yaml