본문 바로가기
  • 오늘처럼
소프트웨어 아키텍처/Kubernetes

[Kubernetes] 1-17. 파드의 컨테이너 정보 확인하기

by bluefriday 2022. 5. 10.
반응형

다음의 정보를 갖는 파드를 생성한 뒤에 해당 파드가 어느 노드에 구동되었는지 확인하고, 해당 노드에서 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 ~]#

 

댓글