728x90
출처 : https://kubernetes.io/ko/docs/reference/kubectl/kubectl/
kubectl은 쿠버네티스 클러스터 관리자를 제어한다.
자세한 정보는 kubectl 개요를 확인한다.
kubectl [flags]
옵션
| --add-dir-header | |
| true인 경우, 로그 메시지의 헤더에 파일 디렉터리를 추가한다. | |
| --alsologtostderr | |
| 표준 에러와 파일에 로그를 기록한다. | |
| --as string | |
| 작업을 수행할 사용자 이름 | |
| --as-group stringArray | |
| 작업을 수행할 그룹. 이 플래그를 반복해서 여러 그룹을 지정할 수 있다. | |
| --azure-container-registry-config string | |
| Azure 컨테이너 레지스트리 구성 정보가 포함된 파일의 경로이다. | |
| --cache-dir string 기본값: "$HOME/.kube/cache" | |
| 기본 캐시 디렉터리 | |
| --certificate-authority string | |
| 인증 기관의 인증서에 대한 파일 경로 | |
| --client-certificate string | |
| TLS용 클라이언트 인증서의 파일 경로 | |
| --client-key string | |
| TLS용 클라이언트 키의 파일 경로 | |
| --cloud-provider-gce-l7lb-src-cidrs cidrs 기본값: 130.211.0.0/22,35.191.0.0/16 | |
| L7 LB 트래픽 프록시 및 상태 확인을 위해 GCE 방화벽에서 오픈된 CIDR | |
| --cloud-provider-gce-lb-src-cidrs cidrs 기본값: 130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16 | |
| L4 LB 트래픽 프록시 및 상태 확인을 위해 GCE 방화벽에서 오픈된 CIDR | |
| --cluster string | |
| 사용할 kubeconfig 클러스터의 이름 | |
| --context string | |
| 사용할 kubeconfig 콘텍스트의 이름 | |
| --default-not-ready-toleration-seconds int 기본값: 300 | |
| 아직 톨러레이션(toleration)이 없는 모든 파드에 기본적으로 추가되는 notReady:NoExecute에 대한 톨러레이션의 tolerationSeconds를 나타낸다. | |
| --default-unreachable-toleration-seconds int 기본값: 300 | |
| 아직 톨러레이션이 없어서 기본인 unreachable:NoExecute가 추가된 모든 파드에 대한 톨러레이션의 tolerationSeconds를 나타낸다. | |
| -h, --help | |
| kubectl에 대한 도움말 | |
| --insecure-skip-tls-verify | |
| true인 경우, 서버 인증서의 유효성을 확인하지 않는다. 이렇게 하면 사용자의 HTTPS 연결이 안전하지 않게 된다. | |
| --kubeconfig string | |
| CLI 요청에 사용할 kubeconfig 파일의 경로이다. | |
| --log-backtrace-at traceLocation 기본값: :0 | |
| 로깅이 file:N에 도달했을 때 스택 트레이스를 내보낸다. | |
| --log-dir string | |
| 비어 있지 않으면, 이 디렉터리에 로그 파일을 작성한다. | |
| --log-file string | |
| 비어 있지 않으면, 이 로그 파일을 사용한다. | |
| --log-file-max-size uint 기본값: 1800 | |
| 로그 파일이 커질 수 있는 최대 크기를 정의한다. 단위는 메가 바이트이다. 값이 0이면, 파일의 최대 크기는 무제한이다. | |
| --log-flush-frequency duration 기본값: 5s | |
| 로그를 비우는 간격의 최대 시간(초) | |
| --logtostderr 기본값: true | |
| 파일 대신 표준 에러에 기록 | |
| --match-server-version | |
| 클라이언트 버전과 일치하는 서버 버전 필요 | |
| -n, --namespace string | |
| 지정된 경우, 해당 네임스페이스가 CLI 요청의 범위가 됨 | |
| --one-output | |
| true이면, 로그를 기본 심각도 수준으로만 기록한다(그렇지 않으면 각각의 더 낮은 심각도 수준에도 기록함). | |
| --password string | |
| API 서버에 대한 기본 인증을 위한 비밀번호 | |
| --profile string 기본값: "none" | |
| 캡처할 프로파일의 이름. (none|cpu|heap|goroutine|threadcreate|block|mutex) 중 하나 | |
| --profile-output string 기본값: "profile.pprof" | |
| 프로파일을 쓸 파일의 이름 | |
| --request-timeout string 기본값: "0" | |
| 단일 서버 요청을 포기하기 전에 대기하는 시간이다. 0이 아닌 값에는 해당 시간 단위(예: 1s, 2m, 3h)가 포함되어야 한다. 값이 0이면 요청 시간이 초과되지 않는다. | |
| -s, --server string | |
| 쿠버네티스 API 서버의 주소와 포트 | |
| --skip-headers | |
| true이면, 로그 메시지에서 헤더 접두사를 사용하지 않는다. | |
| --skip-log-headers | |
| true이면, 로그 파일을 열 때 헤더를 사용하지 않는다. | |
| --stderrthreshold severity 기본값: 2 | |
| 이 임계값 이상의 로그는 표준 에러로 이동한다. | |
| --tls-server-name string | |
| 서버 인증서 유효성 검사에 사용할 서버 이름. 제공되지 않으면, 서버에 접속하는 데 사용되는 호스트 이름이 사용된다. | |
| --token string | |
| API 서버 인증을 위한 베어러(Bearer) 토큰 | |
| --user string | |
| 사용할 kubeconfig 사용자의 이름 | |
| --username string | |
| API 서버에 대한 기본 인증을 위한 사용자 이름 | |
| -v, --v Level | |
| 로그 수준의 자세한 정도를 나타내는 숫자 | |
| --version version[=true] | |
| 버전 정보를 출력하고 종료 | |
| --vmodule moduleSpec | |
| 파일 필터링 로깅을 위한 쉼표로 구분된 pattern=N 설정 목록 | |
| --warnings-as-errors | |
| 서버에서 받은 경고를 오류로 처리하고 0이 아닌 종료 코드로 종료 | |
Environment variables
| KUBECONFIG | |
| kubectl 구성 ("kubeconfig") 파일 경로. 기본: "$HOME/.kube/config" | |
| KUBECTL_COMMAND_HEADERS | |
| false로 설정하면, 호출된 kubectl 명령(쿠버네티스 버전 v1.22 이상)을 자세히 설명하는 추가 HTTP 헤더를 해제 | |
728x90
'Developet > Kubernetes' 카테고리의 다른 글
| How to Install a MariaDB pod on kubernetes (0) | 2022.01.12 |
|---|---|
| How to Install a Kubernetes Cluster on CentOS 8(쿠버네티스 설치) (0) | 2021.12.01 |
| kubectl for docker user (0) | 2021.11.07 |
| kubectl use rule (0) | 2021.11.07 |
| kubectl Cheat Sheet (0) | 2021.11.06 |