Cloud/Kubernetes
[Kubernetes] kubectl 실습 환경 구성
cho2cee
2021. 12. 6. 07:54
쿠버네티스를 직접 설치하지 않아도 카타코다를 이용해서 실습해볼 수 있다.
Kubernetes Playground | Katacoda
Use Kubernetes in a hosted sandboxed interactive environment
www.katacoda.com
controlplane $ launch.sh //launch 쉘을 이용해서 쿠버네티스 시작
Waiting for Kubernetes to start...
Kubernetes started
controlplane $ kubectl get nodes // kubectl 명령을 이용한 노드 파악
NAME STATUS ROLES AGE VERSION
controlplane Ready master 2m56s v1.18.0
node01 Ready <none> 2m29s v1.18.0
1. kubectl 이란?
kubectl 명령어란 쿠버네티스에게 웹서버 n개 실행해줘! 라고 요청을 하는 것
2. kubectl 명령어 기본구조
kubectl [command] [TYPE] [NAME] [flags]
- command : 자원에 실행할 명령(create, get, delete, edit)
- TYPE : 자원의 타입(node, pod, service, ...)
- NAME : 자원의 이름
- flags : 부가적으로 설정할 옵션 (--help, - o options, ...)
3. kubectl 명령어 자동완성
리눅스에서 kubectl 명령을 서포팅하지 않기 때문에(탭 키 안먹음) 쉘에 기능을 추가해주어야 한다.
source <(kubectl completion bash)
source <(kubeadm completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
echo "source <(kubeadm completion bash)" >> ~/.bashrc