DevOps, 클라우드/Container
라즈베리파이를 이용한 멀티 노드 클러스터링 (2) - 쿠버네티스 명령어
Floodnut
2021. 8. 15. 23:22
K3S를 설치하면서 원래 사용하던 도커를 밀었다.
기본적으로 Containerd라는 컨테이너 런타임이 동반되어있는지 파드는 조회가 된다.
그나마 도커에 익숙한데 다른 컨테이너를 사용하려니 좀 어질어질하지만 그래도 한번 써봐야지...
도커랑 별개로 쿠버네티스 공부하면서 명령어나 환경설정을 따로 적어둘 것이다.
이 게시글은 계속 업데이트할 예정이다.
기본적인 클러스터 내 노드 조회
ubuntu@master:~$ sudo kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready control-plane,master 25h v1.21.3+k3s1
workerred Ready <none> 25h v1.21.3+k3s1
workerblue Ready <none> 25h v1.21.3+k3s1
노드 레이블 정보 조회
ubuntu@master:~$ sudo kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
workerred Ready <none> 25h v1.21.3+k3s1 beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=workerred,kubernetes.io/os=linux,node.kubernetes.io/instance-type=k3s
workerblue Ready <none> 25h v1.21.3+k3s1 beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=workerblue,kubernetes.io/os=linux,node.kubernetes.io/instance-type=k3s
master Ready control-plane,master 25h v1.21.3+k3s1 beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=true,node-role.kubernetes.io/master=true,node.kubernetes.io/instance-type=k3s
클러스터 내 모든 파드 조회
ubuntu@master:~$ sudo kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system local-path-provisioner-5ff76fc89d-ptg8z 1/1 Running 0 25h
kube-system metrics-server-86cbb8457f-8rg4v 1/1 Running 0 25h
kube-system coredns-7448499f4d-86wm9 1/1 Running 0 25h
kube-system helm-install-traefik-crd-pmlg2 0/1 Completed 0 25h
kube-system helm-install-traefik-vx7sw 0/1 Completed 1 25h
kube-system svclb-traefik-mlhdw 2/2 Running 0 25h
kube-system traefik-97b44b794-rsbqh 1/1 Running 0 25h
kube-system svclb-traefik-6dhcx 2/2 Running 0 25h
kube-system svclb-traefik-kd2sn 2/2 Running 0 25h
# 상세조회
kubectl describe svc 서비스명
kubectl describe pods 파드명
kubectl describe 타입 객체명
# 생성
kubectl create -f file.yaml
kubectl apply -f file.yaml
# 삭제
kubectl delete 타입/객체명