mirror of
https://github.com/tldr-pages/tldr
synced 2026-08-26 14:13:36 +01:00
kubectl-*: add Korean translation (#22654)
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# kubectl debug
|
||||
|
||||
> 대화형 디버깅 컨테이너를 사용하여 Kubernetes 클러스터 리소스 디버깅.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_debug/>.
|
||||
|
||||
- Pod에 대화형 디버그 세션을 생성하고 즉시 연결:
|
||||
|
||||
`kubectl debug {{pod_이름}} {{[-it|--stdin --tty]}} --image busybox`
|
||||
|
||||
- 사용자 지정 이미지와 컨테이너 이름으로 디버그 컨테이너 생성:
|
||||
|
||||
`kubectl debug --image {{image}} {{[-c|--container]}} {{컨테이너_이름}} {{pod_이름}}`
|
||||
|
||||
- 노드에 대화형 디버그 세션을 생성하고 즉시 연결 (컨테이너는 호스트 네임스페이스 사용 및 파일시스템은 `/host`에 마운트):
|
||||
|
||||
`kubectl debug node/{{노드_이름}} {{[-it|--stdin --tty]}} --image busybox`
|
||||
|
||||
- Pod 복사본을 생성하고 디버그 컨테이너 추가:
|
||||
|
||||
`kubectl debug {{pod_이름}} {{[-it|--stdin --tty]}} --image {{image}} --copy-to {{pod_복사본_이름}}`
|
||||
|
||||
- Pod 복사본을 생성하고 특정 컨테이너의 실행 명령 변경:
|
||||
|
||||
`kubectl debug {{pod_이름}} {{[-it|--stdin --tty]}} --copy-to {{pod_복사본_이름}} --container {{컨테이너_이름}} -- {{명령어}}`
|
||||
|
||||
- Pod 복사본을 생성하고 특정 컨테이너 이미지 변경:
|
||||
|
||||
`kubectl debug {{pod_이름}} --copy-to {{pod_복사본_이름}} --set-image {{컨테이너_이름}}={{이미지}}`
|
||||
|
||||
- Pod 복사본을 생성하고 모든 컨테이너 이미지 변경:
|
||||
|
||||
`kubectl debug {{pod_이름}} --copy-to {{pod_복사본_이름}} --set-image '*={{이미지}}'`
|
||||
|
||||
- 특정 컨테이너를 대상으로 임시 디버그 컨테이너 생성 (distroless 컨테이너 디버깅에 유리):
|
||||
|
||||
`kubectl debug {{pod_이름}} {{[-it|--stdin --tty]}} --image {{이미지}} --target {{대상_컨테이너_이름}}`
|
||||
@@ -0,0 +1,8 @@
|
||||
# kubectl diff
|
||||
|
||||
> 클러스터에 실제로 존재하는 리소스와 파일 간의 차이점 확인.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_diff/>.
|
||||
|
||||
- 라이브 리소스와 파일 정의의 차이점 표시:
|
||||
|
||||
`kubectl diff {{[-f|--filename]}} {{경로/대상/파일이름}}`
|
||||
@@ -0,0 +1,37 @@
|
||||
# kubectl drain
|
||||
|
||||
> 유지보수를 하기 위해 노드를 스케줄링 불가(unschedulable) 상태로 만들고 모든 Pod를 내보냄(evict).
|
||||
> 관련 항목: `kubectl cordon`, `kubectl uncordon`.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_drain/>.
|
||||
|
||||
- 노드 드레인 수행:
|
||||
|
||||
`kubectl drain {{노드_이름}}`
|
||||
|
||||
- DaemonSet이 관리하는 Pod를 무시하고 노드 드레인 수행:
|
||||
|
||||
`kubectl drain {{노드_이름}} --ignore-daemonsets`
|
||||
|
||||
- emptyDir 볼륨을 사용하는 Pod를 삭제하면서 노드 드레인 수행 (로컬 데이터 손실 가능):
|
||||
|
||||
`kubectl drain {{노드_이름}} --ignore-daemonsets --delete-emptydir-data`
|
||||
|
||||
- 컨트롤러가 관리하지 않는 Pod도 강제로 내보내면서 노드 드레인 수행:
|
||||
|
||||
`kubectl drain {{노드_이름}} --force`
|
||||
|
||||
- Pod 종료를 위해 사용자 지정 유예 시간을 설정:
|
||||
|
||||
`kubectl drain {{노드_이름}} --grace-period {{초}}`
|
||||
|
||||
- 특정 라벨 선택자에 일치하는 Pod만 내보내며 노드 드레인 수행:
|
||||
|
||||
`kubectl drain {{노드_이름}} --pod-selector {{라벨_키}}={{라벨_값}}`
|
||||
|
||||
- 타임아웃을 지정해 노드 드레인 수행:
|
||||
|
||||
`kubectl drain {{노드_이름}} --timeout {{기간}}`
|
||||
|
||||
- 실제 Pod 내보내기 없이 드레인 결과를 미리 확인 (dry run):
|
||||
|
||||
`kubectl drain {{노드_이름}} --dry-run={{none|server|client}}`
|
||||
@@ -1,24 +1,28 @@
|
||||
# kubectl edit
|
||||
|
||||
> Kubernetes 리소스를 편집.
|
||||
> Kubernetes 리소스 편집.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_edit/>.
|
||||
|
||||
- Pod 편집:
|
||||
- 기본 네임스페이스의 Pod 편집:
|
||||
|
||||
`kubectl edit pod/{{pod_이름}}`
|
||||
`kubectl edit {{[po|pods]}}/{{pod_이름}}`
|
||||
|
||||
- Deployment 편집:
|
||||
- 기본 네임스페이스의 Deployment 편집:
|
||||
|
||||
`kubectl edit deployment/{{deployment_이름}}`
|
||||
`kubectl edit {{[deploy|deployment]}}/{{deployment_이름}}`
|
||||
|
||||
- Service 편집:
|
||||
- 기본 네임스페이스의 Service 편집:
|
||||
|
||||
`kubectl edit svc/{{service_이름}}`
|
||||
`kubectl edit {{[svc|service]}}/{{service_이름}}`
|
||||
|
||||
- 특정 네임스페이스의 해당 리소스 전체 편집:
|
||||
|
||||
`kubectl edit {{리소스}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 특정 편집기를 사용하여 리소스 편집:
|
||||
|
||||
`KUBE_EDITOR={{nano}} kubectl edit {{resource}}/{{리소스_이름}}`
|
||||
`KUBE_EDITOR={{nano}} kubectl edit {{리소스}}/{{리소스_이름}}`
|
||||
|
||||
- JSON 형식으로 리소스 편집:
|
||||
|
||||
`kubectl edit {{resource}}/{{리소스_이름}} --output json`
|
||||
`kubectl edit {{리소스}}/{{리소스_이름}} {{[-o|--output]}} json`
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
# kubectl events
|
||||
|
||||
> Kubernetes 리소스 이벤트 조회.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_events/>.
|
||||
|
||||
- 기본 네임스페이스의 이벤트 표시:
|
||||
|
||||
`kubectl events`
|
||||
|
||||
- 모든 네임스페이스의 이벤트 표시:
|
||||
|
||||
`kubectl events {{[-A|--all-namespaces]}}`
|
||||
|
||||
- 특정 네임스페이스의 이벤트를 실시간으로 감시:
|
||||
|
||||
`kubectl events {{[-w|--watch]}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 특정 네임스페이스의 Pod 관련 이벤트 표시:
|
||||
|
||||
`kubectl events --for {{pod}}/{{pod_이름}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 특정 네임스페이스의 리소스 관련 이벤트 표시:
|
||||
|
||||
`kubectl events --for {{리소스}}/{{리소스_이름}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- `Warning` 또는 `Normal` 타입 이벤트만 표시:
|
||||
|
||||
`kubectl events --types Warning,Normal`
|
||||
|
||||
- 이벤트를 YAML 형식으로 출력:
|
||||
|
||||
`kubectl events {{[-o|--output]}} yaml`
|
||||
@@ -0,0 +1,8 @@
|
||||
# kubectl exec
|
||||
|
||||
> 컨테이너 내부에서 명령 실행.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_exec/>.
|
||||
|
||||
- 기본적으로 첫 번째 컨테이너에 접속하여 Bash 셸 실행:
|
||||
|
||||
`kubectl exec {{pod_이름}} {{[-it|--stdin --tty]}} -- bash`
|
||||
@@ -0,0 +1,24 @@
|
||||
# kubectl explain
|
||||
|
||||
> Kubernetes API 리소스의 문서, 사용 가능한 필드 및 설명 표시.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_explain/>.
|
||||
|
||||
- 특정 리소스 문서 보기:
|
||||
|
||||
`kubectl explain {{pods|nodes|deployments|...}}`
|
||||
|
||||
- 객체의 하위 리소스 또는 특정 필드의 문서 표시:
|
||||
|
||||
`kubectl explain {{pod.spec.containers}}`
|
||||
|
||||
- 특정 버전의 리소스 문서 표시:
|
||||
|
||||
`kubectl explain {{ingress.v1.networking.k8s.io}}`
|
||||
|
||||
- 리소스의 모든 필드를 재귀적으로 표시:
|
||||
|
||||
`kubectl explain {{[po|pods]}} --recursive`
|
||||
|
||||
- 도움말 표시:
|
||||
|
||||
`kubectl explain --help`
|
||||
@@ -1,32 +1,36 @@
|
||||
# kubectl get
|
||||
|
||||
> Kubernetes 객체 및 리소스 가져오기.
|
||||
> Kubernetes 객체 또는 리소스 가져오기.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_get/>.
|
||||
|
||||
- 현재 클러스터의 모든 네임스페이스 가져오기:
|
||||
- 현재 클러스터의 모든 네임스페이스 조회:
|
||||
|
||||
`kubectl get namespaces`
|
||||
`kubectl get {{[ns|namespaces]}}`
|
||||
|
||||
- 지정된 [n]amespace의 노드 가져오기:
|
||||
- 특정 네임스페이스의 노드 조회:
|
||||
|
||||
`kubectl get nodes {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
`kubectl get {{[no|nodes]}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 지정된 [n]amespace의 파드 가져오기:
|
||||
- 특정 네임스페이스의 Pod 조회:
|
||||
|
||||
`kubectl get pods {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
`kubectl get {{[po|pods]}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 지정된 [n]amespace의 배포 가져오기:
|
||||
- 특정 네임스페이스의 Deployment 조회:
|
||||
|
||||
`kubectl get deployments {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
`kubectl get {{[deploy|deployments]}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 지정된 [n]amespace의 서비스 가져오기:
|
||||
- 특정 네임스페이스의 Service 조회:
|
||||
|
||||
`kubectl get services {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
`kubectl get {{[svc|services]}} {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
|
||||
- 지정된 [n]amespace의 모든 리소스 가져오기:
|
||||
- 기타 Kubernetes 리소스 조회:
|
||||
|
||||
`kubectl get all {{[-n|--namespace]}} {{네임스페이스}}`
|
||||
`kubectl get {{persistentvolumeclaims|secret|...}}`
|
||||
|
||||
- YAML 매니페스트 [f]ile에 정의된 Kubernetes 객체 가져오기:
|
||||
- 모든 네임스페이스의 주요 리소스 조회:
|
||||
|
||||
`kubectl get {{[-f|--filename]}} {{경로/대상/매니페스트.yaml}}`
|
||||
`kubectl get all {{[-A|--all-namespaces]}}`
|
||||
|
||||
- YAML 매니페스트 파일에 정의된 Kubernetes 오브젝트 조회:
|
||||
|
||||
`kubectl get {{[-f|--filename]}} {{경로/대상/manifest.yaml}}`
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
# kubectl kustomize
|
||||
|
||||
> `kustomization.yaml` 파일을 사용하여 Kubernetes 리소스 생성.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_kustomize/>.
|
||||
|
||||
- 현재 디렉터리의 Kubernetes 리소스 빌드:
|
||||
|
||||
`kubectl kustomize`
|
||||
|
||||
- 특정 디렉터리의 Kubernetes 리소스 빌드:
|
||||
|
||||
`kubectl kustomize {{경로/대상/디렉터리}}`
|
||||
|
||||
- 원격 URL의 Kubernetes 리소스 빌드:
|
||||
|
||||
`kubectl kustomize {{https://github.com/user/repo/path}}`
|
||||
|
||||
- 생성된 리소스를 파일로 저장:
|
||||
|
||||
`kubectl kustomize {{경로/대상/디렉터리}} > {{output.yaml}}`
|
||||
|
||||
- Load restrictor를 비활성화하고 빌드 수행:
|
||||
|
||||
`kubectl kustomize --load-restrictor {{LoadRestrictionsNone}} {{경로/대상/디렉터리}}`
|
||||
@@ -0,0 +1,20 @@
|
||||
# kubectl patch
|
||||
|
||||
> Kubernetes 리소스의 일부 값을 부분적으로 수정.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_patch/>.
|
||||
|
||||
- Strategic Merge JSON Patch를 사용하여 Secret의 finalizer 제거:
|
||||
|
||||
`kubectl patch secrets {{secret_이름}} {{[-p|--patch]}} '{"metadata":{"finalizers": []\}\}' --type merge`
|
||||
|
||||
- Strategic Merge YAML Patch를 사용하여 Secret의 finalizer 제거:
|
||||
|
||||
`kubectl patch secrets {{secret_이름}} {{[-p|--patch]}} $'metadata:\n finalizers: []' --type merge`
|
||||
|
||||
- 위치 기반 배열(positional arrays)을 사용하는 JSON Patch로 Pod의 컨테이너를 부분 수정:
|
||||
|
||||
`kubectl patch {{[po|pods]}} {{pod_이름}} --type 'json' {{[-p|--patch]}} '[{"op": "replace", "path": "/spec/containers/0/image", "value":"{{새로운_이미지_값}}"}]'`
|
||||
|
||||
- Scale 서브리소스를 통해 Deployment의 Replica 수를 변경:
|
||||
|
||||
`kubectl patch {{[deploy|deployments]}} {{deployment_이름}} --subresource 'scale' --type 'merge' {{[-p|--patch]}} '{"spec":{"replicas":{{replica_개수}}\}\}'`
|
||||
@@ -0,0 +1,16 @@
|
||||
# kubectl plugin
|
||||
|
||||
> kubectl 기능을 확장하는 플러그인 관리.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_plugin/>.
|
||||
|
||||
- 시스템의 `$PATH`에서 사용 가능한 모든 플러그인 목록 표시:
|
||||
|
||||
`kubectl plugin list`
|
||||
|
||||
- 전체 경로 없이 플러그인 실행 파일 이름만 표시:
|
||||
|
||||
`kubectl plugin list --name-only`
|
||||
|
||||
- 도움말 표시:
|
||||
|
||||
`kubectl plugin {{[-h|--help]}}`
|
||||
@@ -0,0 +1,28 @@
|
||||
# kubectl port-forward
|
||||
|
||||
> 하나 이상의 로컬 포트를 local ports to a pod.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_port-forward/>.
|
||||
|
||||
- 로컬 포트 5000, 6000을 Pod의 5000, 6000 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[po|pods]}}/{{pod_이름}} 5000 6000`
|
||||
|
||||
- 임의의 로컬 포트를 Pod의 5000 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[po|pods]}}/{{pod_이름}} :5000`
|
||||
|
||||
- 로컬 포트 5000, 6000을 Deployment의 5000, 6000 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[deploy|deployment]}}/{{deployment_이름}} 5000 6000`
|
||||
|
||||
- 로컬 포트 8443을 Service의 https 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[svc|service]}}/{{서비스_이름}} 8443:https`
|
||||
|
||||
- 모든 네트워크 인터페이스에서 8888 포트를 Pod의 5000 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[po|pods]}}/{{pod_이름}} 8888:5000 --address 0.0.0.0`
|
||||
|
||||
- localhost와 특정 IP에서 8888 포트를 Pod의 5000 포트로 포워딩:
|
||||
|
||||
`kubectl port-forward {{[po|pods]}}/{{pod_이름}} 8888:5000 --address localhost,{{10.19.21.23}}`
|
||||
@@ -0,0 +1,36 @@
|
||||
# kubectl proxy
|
||||
|
||||
> localhost와 Kubernetes API 서버 사이에 프록시 서버 또는 애플리케이션 레벨 게이트웨이 생성.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_proxy/>.
|
||||
|
||||
- 기본 설정(포트 8001, localhost 바인딩)으로 프록시 실행:
|
||||
|
||||
`kubectl proxy`
|
||||
|
||||
- 로컬 정적 파일을 제공하면서 Kubernetes API 일부를 프록시:
|
||||
|
||||
`kubectl proxy {{[-w|--www]}} {{경로/대상/정적_디렉토리}} {{[-P|--www-prefix]}} {{/static_prefix/}} --api-prefix {{/api_서브셋/}}`
|
||||
|
||||
- Kubernetes API 전체를 사용자 지정 URL 접두사 아래로 프록시:
|
||||
|
||||
`kubectl proxy --api-prefix {{/custom_prefix/}}`
|
||||
|
||||
- 특정 포트에서 Kubernetes API와 정적 콘텐츠를 함께 제공:
|
||||
|
||||
`kubectl proxy {{[-p|--port]}} {{포트}} {{[-w|--www]}} {{경로/대상/정적_디렉토리}}`
|
||||
|
||||
- 임의의 로컬 포트로 프록시 실행하고, 선택된 포트를 `stdout`로 출력:
|
||||
|
||||
`kubectl proxy {{[-p|--port]}} 0`
|
||||
|
||||
- TCP 포트 대신 Unix Domain Socket으로 프록시 실행:
|
||||
|
||||
`kubectl proxy {{[-u|--unix-socket]}} {{경로/대상/소켓}}`
|
||||
|
||||
- 모든 네트워크 인터페이스에서 연결 허용 (프록시를 공개할 때 주의 필요):
|
||||
|
||||
`kubectl proxy --address 0.0.0.0 --accept-hosts '.*'`
|
||||
|
||||
- 특정 API 경로만 허용하고 민감한 엔드포인트는 차단:
|
||||
|
||||
`kubectl proxy --accept-paths '^/api/v1/namespaces/default/.*' --reject-paths '^/api/.*/pods/.*/exec'`
|
||||
@@ -0,0 +1,32 @@
|
||||
# kubectl set
|
||||
|
||||
> 기존 애플리케이션 리소스의 특정 필드 업데이트.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_set/>.
|
||||
|
||||
- Deployment의 특정 컨테이너 이미지 변경:
|
||||
|
||||
`kubectl set image {{[deploy|deployment]}}/{{deployment_이름}} {{컨테이너_이름}}={{이미지}}`
|
||||
|
||||
- Deployment의 모든 컨테이너 이미지 변경:
|
||||
|
||||
`kubectl set image {{[deploy|deployment]}}/{{deployment_이름}} *={{이미지}}`
|
||||
|
||||
- Deployment의 CPU 및 메모리 리소스 제한 설정:
|
||||
|
||||
`kubectl set resources {{[deploy|deployment]}}/{{deployment_이름}} --limits cpu={{cpu_제한}},memory={{메모리_제한}}`
|
||||
|
||||
- Deployment에 환경 변수 추가 또는 수정:
|
||||
|
||||
`kubectl set env {{[deploy|deployment]}}/{{deployment_이름}} {{변수_이름}}={{값}}`
|
||||
|
||||
- Deployment에서 환경 변수 제거:
|
||||
|
||||
`kubectl set env {{[deploy|deployment]}}/{{deployment_이름}} {{변수_이름}}-`
|
||||
|
||||
- Secret 또는 ConfigMap으로부터 환경 변수 가져오기:
|
||||
|
||||
`kubectl set env --from {{secret|configmap}}/{{리소스_이름}} {{[deploy|deployment]}}/{{deployment_이름}}`
|
||||
|
||||
- Deployment의 ServiceAccount 변경:
|
||||
|
||||
`kubectl set {{[sa|serviceaccount]}} {{[deploy|deployment]}}/{{deployment_이름}} {{service_account_이름}}`
|
||||
@@ -0,0 +1,32 @@
|
||||
# kubectl top
|
||||
|
||||
> Kubernetes 노드 또는 Pod의 리소스 사용량 조회.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_top/>.
|
||||
|
||||
- 모든 노드의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[no|nodes]}}`
|
||||
|
||||
- 특정 노드의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[no|nodes]}} {{노드_이름}}`
|
||||
|
||||
- 모든 Pod의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[po|pods]}}`
|
||||
|
||||
- 특정 Pod의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[po|pods]}} {{pod_이름}}`
|
||||
|
||||
- 특정 네임스페이스의 모든 Pod 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[po|pods]}} {{[-n|--namespace]}} {{네임스페이스_이름}}`
|
||||
|
||||
- Pod 내 모든 컨테이너의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[po|pods]}} --containers`
|
||||
|
||||
- 특정 라벨을 가진 Pod들의 리소스 사용량 조회:
|
||||
|
||||
`kubectl top {{[po|pods]}} {{[-l|--selector]}} {{키=값}}`
|
||||
@@ -0,0 +1,25 @@
|
||||
# kubectl uncordon
|
||||
|
||||
> 노드를 스케줄링 가능(schedulable) 상태로 변경하여, 새로운 Pod가 배치될 수 있도록 함.
|
||||
> 관련 항목: `kubectl cordon`.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_uncordon/>.
|
||||
|
||||
- 노드를 스케줄링 가능 상태로 설정:
|
||||
|
||||
`kubectl uncordon {{노드_이름}}`
|
||||
|
||||
- 여러 노드를 스케줄링 가능 상태로 설정:
|
||||
|
||||
`kubectl uncordon {{노드_이름1 노드_이름2 ...}}`
|
||||
|
||||
- 특정 컨텍스트에서 노드를 스케줄링 가능 상태로 설정:
|
||||
|
||||
`kubectl uncordon {{노드_이름}} --context {{컨텍스트_이름}}`
|
||||
|
||||
- 라벨 선택자와 일치하는 노드들을 스케줄링 가능 상태로 설정:
|
||||
|
||||
`kubectl uncordon {{[-l|--selector]}} {{라벨_키}}={{라벨_값}}`
|
||||
|
||||
- 실제 변경 없이 결과만 미리 확인 (dry run):
|
||||
|
||||
`kubectl uncordon {{노드_이름}} --dry-run={{none|server|client}}`
|
||||
@@ -0,0 +1,20 @@
|
||||
# kubectl version
|
||||
|
||||
> 현재 컨텍스트의 kubectl 클라이언트 및 Kubernetes 서버 버전 정보 출력.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_version/>.
|
||||
|
||||
- 현재 컨텍스트의 클라이언트 및 서버 버전 정보 출력:
|
||||
|
||||
`kubectl version`
|
||||
|
||||
- 현재 컨텍스트의 클라이언트 버전만 출력:
|
||||
|
||||
`kubectl version --client`
|
||||
|
||||
- 현재 컨텍스트의 클라이언트 및 서버 버전 정보를 JSON 형식으로 출력:
|
||||
|
||||
`kubectl version {{[-o|--output]}} json`
|
||||
|
||||
- 현재 컨텍스트의 클라이언트 및 서버 버전 정보를 YAML 형식으로 출력:
|
||||
|
||||
`kubectl version {{[-o|--output]}} yaml`
|
||||
@@ -0,0 +1,20 @@
|
||||
# kubectl wait
|
||||
|
||||
> Kubernetes 리소스가 특정 상태에 도달할 때까지 대기.
|
||||
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_wait/>.
|
||||
|
||||
- Deployment가 Available 상태가 될 때까지 대기:
|
||||
|
||||
`kubectl wait --for condition=available deployment/{{deployment_이름}}`
|
||||
|
||||
- 특정 라벨([l]abel)을 가진 모든 Pod가 Ready 상태가 될 때까지 대기:
|
||||
|
||||
`kubectl wait --for condition=ready {{[po|pods]}} {{[-l|--selector]}} {{라벨_키}}={{라벨_값}}`
|
||||
|
||||
- Pod가 삭제될 때까지 대기:
|
||||
|
||||
`kubectl wait --for delete {{[po|pods]}} {{pod_이름}}`
|
||||
|
||||
- Job이 완료될 때까지 최대 120초 동안 대기 (시간 내에 조건이 충족되지 않으면, 실패 상태 코드로 종료):
|
||||
|
||||
`kubectl wait --for condition=complete job/{{job_이름}} --timeout 120s`
|
||||
Reference in New Issue
Block a user