블록체인
블록체인

쿠버네티스 오브젝트란?(+볼륨)

목차

오브젝트

추구하는 상태(spec)를 기술한 단위
현재 상태(Status)와는 다른 개념
# pod의 개수가 9임 [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE del-deploy-7b68dfdb46-24zv4 1/1 Running 0 3h43m del-deploy-7b68dfdb46-6hhmx 1/1 Running 0 3h43m del-deploy-7b68dfdb46-7jdlz 1/1 Running 0 3h43m del-deploy-7b68dfdb46-9h6ph 1/1 Running 0 3h43m del-deploy-7b68dfdb46-9ztks 1/1 Running 0 3h43m del-deploy-7b68dfdb46-m2f5d 1/1 Running 0 3h43m del-deploy-7b68dfdb46-pxvrm 1/1 Running 0 3h43m del-deploy-7b68dfdb46-tn42d 1/1 Running 0 3h43m del-deploy-7b68dfdb46-w87b5 1/1 Running 0 3h43m # 오브젝트 확인 후 spec의 replicas를 3으로 변경 [root@m-k8s ~]# kubectl edit deployment del-deploy spec: progressDeadlineSeconds: 600 # replicas를 3으로 변경 replicas: 9 revisionHistoryLimit: 10 selector: matchLabels: app: del-deploy strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: del-deploy spec: containers: - image: nginx imagePullPolicy: Always name: nginx resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 9 conditions: - lastTransitionTime: "2022-10-31T10:42:27Z" lastUpdateTime: "2022-10-31T10:44:42Z" message: ReplicaSet "del-deploy-7b68dfdb46" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2022-10-31T11:02:26Z" lastUpdateTime: "2022-10-31T11:02:26Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available observedGeneration: 5 readyReplicas: 9 replicas: 9 updatedReplicas: 9 # pod가 3개로 변경됨 [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE del-deploy-7b68dfdb46-6hhmx 1/1 Running 0 3h45m del-deploy-7b68dfdb46-7jdlz 1/1 Running 0 3h45m del-deploy-7b68dfdb46-9ztks 1/1 Running 0 3h45m [root@m-k8s ~]#
Shell
복사

쿠버네티스 기본 오프젝트

Pod(api, etcd, ched, CoreDNS 등)
Service(NodePort, LoadBalancer)
NameSpace(Default, kube-system)
Volume

오브젝트 예약 단축어

Pod : po
Deployment : deploy
Node : no
NameSpace : ns
Service : svc