Kubernetes

쿠버네티스 기초 Deployment

Daniel007 2020. 3. 29. 16:07

Deployment 는 deploy 할때 instance를 업그레이드 기능 그리고 rolling update기능 업데이트 실패 했을때 되돌리는 기능 등등 많은 기능이 있다.

yaml파일 작성 하기

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
  labels:
    app: myapp
    type: front-end

spec:
  template:
    metadata:
      name: myapp-deployment
      labels:
        app: myapp

    spec:
      containers:
        - name: nginx-container
          image: nginx

  replicas: 3

  selector:
    matchLabels:
      app: myapp

파일 실행

KDS-2:yaml kimdaesung$ kubectl create -f deployment.yml 
deployment.apps/myapp-deployment created

deployment 확인

KDS-2:yaml kimdaesung$ kubectl get deployments.apps 
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
myapp-deployment   3/3     3            3           6m55s

KDS-2:yaml kimdaesung$ kubectl get replicasets.apps 
NAME                          DESIRED   CURRENT   READY   AGE
myapp-deployment-7c87d856d5   3         3         3       7m26s
myapp-replicaset              0         0         0       2d1h



KDS-2:yaml kimdaesung$ kubectl get all
NAME                                    READY   STATUS    RESTARTS   AGE
pod/1pod-2container                     2/2     Running   12         6d22h
pod/myapp-deployment-7c87d856d5-5hhpd   1/1     Running   0          5m9s
pod/myapp-deployment-7c87d856d5-7f5mh   1/1     Running   0          4m59s
pod/myapp-deployment-7c87d856d5-tbtb9   1/1     Running   0          4m50s
pod/redis-pod                           1/1     Running   6          6d21h
pod/replication-1pod-2container-9ntqv   2/2     Running   8          3d15h

NAME                                                DESIRED   CURRENT   READY   AGE
replicationcontroller/replication-1pod-2container   1         1         1       3d16h

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   7d5h

NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/myapp-deployment   3/3     3            3           5m9s

NAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/myapp-deployment-7c87d856d5   3         3         3       5m9s
replicaset.apps/myapp-replicaset              0         0         0       2d1h