버전 패치

2023. 10. 30. 15:57k8s

deployment.yml 생성
apiVersion: apps/v1
kind: Deployment
metadata:
  name: http-go
  labels:
    app: http-go
spec:
  replicas: 3
  selector:
    matchLabels:
      app: http-go
  template:
    metadata:
      labels:
        app: http-go
    spec:
      containers:
      - name: http-go
        image: jingukang/http-go:v1
        ports:
        - containerPort: 8080
      imagePullSecrets:
        - name: test

 

 

실습

 kubectl create -f deployment.yml --record=true

pod 생성 확인

 

 

kubectl rollout history deploy http-go

개정번호 1 확인

 

 

kubectl patch deployment http-go -p '{"spec":{"minReadySeconds":10}}'

kubectl expose deployment http-go

kubectl get svc

서비스를 노출시킨 것 확인

 

 

kubectl run -it --rm --image busybox -- sh

wget -O- -q 10.104.238.51:8080

v1 확인

 

 

kubectl set image deploy http-go http-go=jingukang/http-go:v2 --record=true

v2로 패치

 

 

개정번호 2 확인

 

 

 kubectl run -it --rm --image busybox -- sh

서비스에 접속해서 v2 확인

 

 

kubectl edit deploy http-go

edit을 이용해서 v3로 패치

 

 

개정번호 3 확인

 

 

서비스에 접속해서 v3 확인

 

 

kubectl rollout undo deploy http-go --to-revision=1

개정번호 1로 돌아가보자

 

 

개정번호 4 확인

 

 

서비스에서 버전 1로 회귀된 것 확인

'k8s' 카테고리의 다른 글

네임 스페이스  (0) 2023.10.31
버전패치 요구명세서 실습  (0) 2023.10.30
ReplicaSet 요구명세서 실습  (0) 2023.10.30
ReplicaSet  (0) 2023.10.30
라벨 실습  (0) 2023.10.27