///
Search
🏝️

07.쿠버네티스에서 자주 사용되는 문법

출처

치트시트

CKA 테스트 팁: Kubectl를 사용할 때 알아야 할 필수 간편 명령어

시험을 볼 때 정의 파일을 사용하여 주로 선언적 방식으로 작업하는 것보다 커맨드 명령을 사용하면 한 번에 작업을 빠르게 완료 할 수 있고 정의 템플릿을 쉽게 생성 가능하다. 이런 기능을 사용하면 시험 중 상당한 시간을 절약 할 수 있다.
기본적으로 알아둬야 하는 편의 옵션 두 가지
--dry-run
이 옵션을 추가하고 명령을 실행하면 리소스를 생성하지 않음
단순히 명령을 테스트하려는 경우에 사용
사용자의 명령어가 올바른지 알려줌
-o yaml
화면에 YAML 형식의 리소스 정의를 출력
두 옵션을 적절히 사용하면 YAML을 작성하지 않고 자동으로 생성이 가능하다.

POD

NGINX 포드 만들기
kubectl run --generator=run-pod/v1 nginx --image=nginx
POD Manifest YAML 파일 생성
kubectl run --generator=run-pod/v1 nginx --image=nginx --dry-run -o yaml

Deployment

Deployment 만들기
kubectl run --generator=deployment/v1beta1 nginx --image=nginx
또는
kubectl create deployment --image=nginx nginx
임시적인 YAML 파일 생성
kubectl run --generator=deployment/v1beta1 nginx --image=nginx --dry-run -o yaml
또는
kubectl create deployment --image=nginx nginx --dry-run -o yaml
임시적인 YAML 파일 생성 + 복제본 4개 설정
kubectl run --generator=deployment/v1beta1 nginx --image=nginx --dry-run --replicas=4 -o yaml

서비스

redis-service 이름의 ClusterIP 서비스를 포트 6379에서 서비스하도록 생성 (라벨 선택기 자동으로 지정)
kubectl expose pod redis --port=6379 --name redis-service --dry-run -o yaml
또는
kubectl create service clusterip redis --tcp=6379:6379 --dry-run -o yaml
nginx 이름의 NodePort 서비스를 노드 포트 30080에서 nginx 포드의 80번 포트를 서비스하도록 생성
kubectl expose pod nginx --port=80 --name nginx-service --dry-run -o yaml (이 경우 노드 포드 선택 불가)
또는
kubectl create service nodeport nginx --tcp=80:80 --node-port=30080 --dry-run -o yaml (이 경우 포드 셀렉터 사용 불가)
단점이 한 가지 씩 존재하므로 expose로 생성한 뒤 옵션을 추가하여 수정하는 방식으로 사용
참고: