소프트웨어 아키텍처/Kubernetes
[Kubernetes] 1-17. 파드의 컨테이너 정보 확인하기
bluefriday
2022. 5. 10. 21:40
반응형
다음의 정보를 갖는 파드를 생성한 뒤에 해당 파드가 어느 노드에 구동되었는지 확인하고, 해당 노드에서 crictl 명령어를 사용하여 파드의 정보를 확인한다.
- name : test-pod
- namespace : test-namespace
- image : httpd:2.4.41-alpine
- lable :
- pod=container
- container=pod
먼저 파드를 생성한다.
kubectl run -n test-namespace test-pod --image=nginx:1.18.0 --labels 'pod=container,container=pod'
다음의 명령어 중 하나를 사용하여 노드가 구동된 파드를 확인한다.
### 방법 1
root@master:~/# kubectl get po -n test-namespace test-pod -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
test-pod 1/1 Running 0 9s 192.168.21.34 worker1 <none> <none>
### 방법 2
root@master:~/# kubectl get po -n test-namespace test-pod -o jsonpath="{.spec.nodeName}"
worker1
root@master:~/#
해당 노드로 접근하여 crictl 명령을 사용하여 해당 파드의 정보를 조회한다.
### 해당 노드로 이동
root@master:/# ssh worker1
[root@worker1 ~]#
### 파드의 정보를 조회
[root@worker1 ~]# crictl ps | grep test-pod
a392a6563945f c59f17fe53b08 2 minutes ago Running test-pod 0 b18f9daf55e1b
[root@worker1 ~]#
[root@worker1 ~]# crictl inspect a392a6563945f | grep runtimeType
"runtimeType": "io.containerd.runc.v2",
[root@worker1 ~]#
### 파드의 로그를 조회
[root@worker1 ~]# crictl logs a392a6563945f
[root@worker1 ~]#