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 타입/객체명