kubectl에 대한yaml 버그 생성

1426 단어 Kuberneteskubectltech
나는 Kubbernetes로yaml을 쓸 때 처음에yaml을 쓰는 경우가 많지 않다고 생각한다.일반적인 경우kubectlyaml 템플릿을 명령으로 생성한 다음 추가합니다.
이 글은yaml이 생성되었을 때의 오류에 대해 설명할 것입니다.버그로 지정된 서비스expose에서 지정namespace되어도yaml에 반영되지 않습니다.구체적으로 다음 명령을 입력하면
$ kubectl create ns testns
$ kubectl -n testns create deployment test-deploy --image=nginx
$ kubectl -n testns expose deployment.apps/test-deploy --port=80 --dry-run=client -o yaml
다음 내용을 출력합니다.
apiVersion: v1
kind: Service
metadata:
  creationTimestamp: null
  labels:
    app: test-deploy
  name: test-deploy
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: test-deploy
status:
  loadBalancer: {}
namespace에서 testns를 지정했지만 yaml로 출력되지 않았습니다.참고로 이것은 지정--dry-run=client된 상황에서만 발생하며 지정하지 않으면 정상적으로 출력됩니다.
보통 업무 중에 사용할 때 동작을 검사하거나 확인할 시간이 있기 때문에 주의할 수 있다.차라리 CKA/CKAD 같은 자격시험 기간이 제한되면 이 오류를 밟아 패닉에 빠질 수 있으니 시험을 검토하는 사람에게 확인해 보라고 조언한다.
객체가 된 Kubbernetes 버전 최소 v1 정보19와 v1.20곳에서 이 같은 문제가 확인됐다.upstream의 사람들은 다음 패치로 Kubernetesv1을 수정했기 때문입니다.21 이후에 고장이 해결될 것이다.
https://github.com/kubernetes/kubernetes/commit/8d83dfe2075be68344a633418de7ef81e1dd5957

좋은 웹페이지 즐겨찾기