콘텐츠로 이동

kubectl 열 시트

kubectl은 쿠버네티스 클러스터와 상호 작용하는 명령줄 도구입니다. 애플리케이션을 배포하고, 클러스터 리소스를 검사하고 관리하고, 로그를 볼 수 있습니다.

설치 및 구성

설치하기

카지노사이트

제품 설명

카지노사이트

Cluster 액세스

카지노사이트

기본 명령

계정 만들기

카지노사이트

기술자료

카지노사이트

생성 및 적용

카지노사이트

비밀번호

카지노사이트

팟 관리

팟 운영

카지노사이트

팟 디버깅

카지노사이트

Deployment 관리

배포 작업

카지노사이트

롤아웃 관리

ο 회원 관리

서비스 관리

서비스 운영

카지노사이트

ConfigMap 및 비밀 관리

ConfigMap 운영

카지노사이트

비밀번호

카지노사이트

Namespace 관리

카지노사이트

자원 모니터링 및 Debugging

Resource 사용법

카지노사이트

이벤트 및 로그

카지노사이트

문제 해결

카지노사이트

고급 작업

상표 및 표기 관리

카지노사이트

현장 선택기

오프화이트

산출 Formatting

카지노사이트

패치 작업

오프화이트

리소스 할당량 및 제한

카지노사이트

일괄 작업

직업 및 CronJobs

카지노사이트

대량 작업

카지노사이트

보안 및 RBAC

서비스 계정

카지노사이트

RBAC 운영

카지노사이트

성능 및 최적화

Resource 관리

카지노사이트

Cluster 분석

```bash

Get cluster capacity

kubectl get nodes -o custom-columns=NAME:.metadata.name,CPU:.status.capacity.cpu,MEMORY:.status.capacity.memory

Check node conditions

kubectl get nodes -o custom-columns=NAME:.metadata.name,STATUS:.status.conditions[-1].type

Analyze pod distribution

| kubectl get pods -o wide --all-namespaces | awk '\\{print $8\\}' | sort | uniq -c |

Check for failed pods

kubectl get pods --all-namespaces --field-selector=status.phase=Failed ```의 경우

유용한 Aliases 및 기능

```bash

Add to ~/.bashrc or ~/.zshrc

Basic aliases

alias k='kubectl' alias kg='kubectl get' alias kd='kubectl describe' alias kdel='kubectl delete' alias kl='kubectl logs' alias kex='kubectl exec -it'

Advanced aliases

alias kgp='kubectl get pods' alias kgs='kubectl get services' alias kgd='kubectl get deployments' alias kgn='kubectl get nodes'

Functions

kns() \\{ kubectl config set-context --current --namespace=$1 \\}

kpf() \\{ kubectl port-forward $1 $2:$3 \\}

klf() \\{ kubectl logs -f $1 \\}

Enable kubectl autocompletion

source <(kubectl completion bash) # For bash source <(kubectl completion zsh) # For zsh ```에 대하여

일반적인 패턴 및 예

롤링 업데이트

```bash

Update deployment image

kubectl set image deployment/nginx nginx=nginx:1.22 --record

Monitor rollout

kubectl rollout status deployment/nginx

Rollback if needed

kubectl rollout undo deployment/nginx ```의 경우

Blue-Green 배포

```bash

Create green deployment

kubectl create deployment nginx-green --image=nginx:1.22

Scale green deployment

kubectl scale deployment nginx-green --replicas=3

Update service selector to point to green

kubectl patch service nginx -p '\\{"spec":\\{"selector":\\{"app":"nginx-green"\\}\\}\\}'

Remove blue deployment

kubectl delete deployment nginx-blue ```에 대하여

Canary 배포

```bash

Scale down main deployment

kubectl scale deployment nginx --replicas=8

Create canary deployment

kubectl create deployment nginx-canary --image=nginx:1.22 kubectl scale deployment nginx-canary --replicas=2

Both deployments serve traffic through same service

Monitor metrics and gradually shift traffic

```의 경우

Debugging 네트워크 문제

카지노사이트

최고의 연습

Resource 명세

카지노사이트

건강 검사

카지노사이트

계정 관리

카지노사이트

지원하다