목차
오브젝트
•
추구하는 상태(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