'kubectl run' 명령으로 무엇을 할 수 있습니까?

1800 단어 kubernetes
kubectl run은 "포드에서 특정 이미지를 만들고 실행"할 수 있는 명령으로, 특정 이미지로 포드를 시작한다는 의미입니다. 또한 플래그 조합을 사용하여 특정 세부 정보로 포드를 만들 수도 있습니다. pkg/cmd/run/run.go 에서 이에 대한 코드를 볼 수 있습니다.

흥미로운 플래그


  • --image는 실행할 이미지를 지정합니다.
  • --command -- 이후에 전송된 인수로 컨테이너의 명령 필드를 덮어쓸 수 있습니다.
  • --env key:value--env 플래그당 하나의 변수 형식으로 포드에 환경 변수를 설정합니다.
  • --expose--port를 사용하여 포드와 연결된 ClusterIP를 생성합니다.
  • --labels 특정 포드에 대한 레이블을 구성할 수 있습니다. 레이블은 쉼표로 구분된 플래그 하나만 허용됩니다.
  • --dry-run 테스트 목적.



  • 문서에서:

    kubectl run nginx --image=nginx
    kubectl run hazelcast --image=hazelcast/hazelcast --env="DNS_DOMAIN=cluster" --env="POD_NAMESPACE=default"
    kubectl run hazelcast --image=hazelcast/hazelcast --labels="app=hazelcast,env=prod"
    kubectl run nginx --image=nginx --command -- <cmd> <arg1> ... <argN>
    
    


    사용 사례



    프로덕션 등급 시스템을 다루기 위해 kubectl run에서 많이 사용되지는 않지만 다양한 포드 구성을 테스트하고 필요한 경우 많은 포드를 만드는 데는 훌륭한 리소스가 될 수 있습니다. 또한 YAML을 즉시 처리할 필요 없이 Kubernetes와의 상호 작용을 용이하게 하기 때문에 Kubernetes를 처음 처리하기 시작할 때 훌륭한 입문 명령이 될 수 있습니다.
    --output 플래그로 인해 스크립트에서 안정적이고 재현 가능한 출력을 가질 수 있기 때문에 kubectl를 사용하여 스크립트에서 안정적인 방식으로 포드를 생성하는 것도 좋은 방법이 될 수 있습니다. --dry-run 플래그를 사용할 수 있다는 사실 또한 큰 장점입니다.

    좋은 웹페이지 즐겨찾기