본문 바로가기

개발하자

Kubernetes 배포 오류: 알 수 없는 플래그: --replicas issue

반응형

Kubernetes 배포 오류: 알 수 없는 플래그: --replicas issue

명령을 사용하여 배포를 생성하는 동안

kubectl create deploy nginx --image=nginx:1.7.8 --replicas=2 --port=80

오류가 난다

controlplane $ kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:50:46Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
controlplane $ kubectl create deploy nginx --image=nginx:1.7.8 --replicas=2 --port=80
Error: unknown flag: --replicas
See 'kubectl create deployment --help' for usage.

다른 쿠버네티스 클러스터에서 이 명령이 작동하는 이유를 설명해 주실 분 있나요?




에 기반하여 플래그가 추가된 것으로 보이며, 그래서 오류가 발생한 것으로 보입니다.

따라서 명령어의 일부로 및 플래그를 사용하려면 최소 버전이 필요합니다.

그러나 배포를 생성한 후에는 명령을 사용할 수 있습니다.

및 에 대한 관련 홍보 링크.




예를 들어 명령어 사이에 공백 문자를 넣어도 좋습니다

kubectl 배포 nginx --image=nginx:1.7.8 -- replica=2

내가 할 일이다.




help upgrade 명령 내부에 있는 Azure 릴리스 파이프라인에서 복제본 매개변수를 업데이트하려고 하면 다음 링크를 참조하십시오

여기서는 values. yaml 파일을 다음과 같이 set 명령어로 재정의할 수 있음을 설명합니다

helm upgrade $(RELEASE_ENV) --install  \
infravc/manifests/helm/web \
--set namespace=$(NAMESPACE) \
--set replicas=$(replicas) \
--set replicasMax=$(replicasMax) \
--set ingress.envSuffix=$(envSuffix) \
--set ENV.SECRET=$(appSecretNonprod) \
--set ENV.CLIENT_ID=$(clientIdNonprod) \



이런 일이 저에게 일어났고 저는 버전 1.27.2를 사용하고 있는데 이중 하이픈에 사용되는 문자와 관련된 문제입니다. 저는 일반 하이픈 두 개(-) 대신 end-dash (–)를 사용하고 있었습니다. 명령줄 인터페이스에서는 플래그를 지정하기 위해 두 개의 일반 하이픈을 사용해야 합니다.


반응형