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