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​

 


Reference

🔗 따라하면서 배우는 쿠버네티스