개발하자
쿠버네티스의 변화 원인
Cuire
2023. 8. 4. 10:25
반응형
쿠버네티스의 변화 원인
나는 다른 쿠벡틀 명령을 실행하지만 아래의 변경 원인이 항상 쿠벡틀 생성인 이유를 모르겠다. 두 번째 개정판은 'kubectl create'가 아니라 'kubectl apply'가 되어야 하고 세 번째 개정판은 'kubectl set image'가 되어야 한다.
나는 쿠버네티스 v1.18.5를 실행하고 있다
[garfield@kubemaster1 Kube]$ kubectl rollout history deployment/myapp-deployment
deployment.apps/myapp-deployment
REVISION CHANGE-CAUSE
1 kubectl create --filename=deployment-definition.yml --record=true
2 kubectl create --filename=deployment-definition.yml --record=true
[garfield@kubemaster1 Kube]$ kubectl set image deployment.apps/myapp-deployment nginx-container=nginx:1.12-perl
deployment.apps/myapp-deployment image updated
[garfield@kubemaster1 Kube]$ kubectl rollout history deployment/myapp-deployment
deployment.apps/myapp-deployment
REVISION CHANGE-CAUSE
1 kubectl create --filename=deployment-definition.yml --record=true
2 kubectl create --filename=deployment-definition.yml --record=true
3 kubectl create --filename=deployment-definition.yml --record=true
업데이트: 모든 쿠벡틀 명령의 끝에 기록을 추가했어야 합니다
나는 모든 쿠벡틀의 끝에 기록을 추가했어야 했다.
추가:
: 리소스 주석에 현재 kubectl 명령을 기록합니다. false로 설정된 경우 명령을 기록하지 마십시오. true로 설정된 경우 명령을 기록합니다. 설정하지 않은 경우 기존 주석 값이 이미 있는 경우에만 업데이트하도록 기본 설정합니다.
저도 당신과 같은 문제가 있어요.
# kubectl set image deployment/nginx-deployment nginx-deployment=nginx:1.9.1
deployment.apps/nginx-deployment image updated
# kubectl rollout history deployment/nginx-deployment
deployment.apps/nginx-deployment
REVISION CHANGE-CAUSE
1 kubectl apply --filename=nginx-deployment.yaml --record=true
2 kubectl apply --filename=nginx-deployment.yaml --record=true
kubectl set image 또는 apply 명령은 기본적으로 변경 사항을 기록하지 않습니다. --record = true 또는 just --record를 설정해야 합니다
하지만 주목해야 할 점은 --레코드는 2018년부터 묘사되고 있고 K8s 공식 문서는 여전히 가르쳐주고 있다 --레코드는 K8s가 대안을 제공할 때까지 사용할 수 있다
반응형