Sandbox key 정보로 Pod안의 Container 찾기(1) : 환경구성
Sandbox key 정보로 Pod안의 Container 찾기 : 환경구성
Sandbox key 정보로 Pod안의 Container 찾기 관련 글 목록
Sandbox key 정보로 Pod안의 Container 찾기 : 환경구성
Sandbox key 정보로 Pod안의 Container 찾기 : 첫번째 방법
Sandbox key 정보로 Pod안의 Container 찾기 : 두번째 방법
목표
Sandbox Key, Pod의 IP, Container의 Port
3가지 정보만 가지고 Container ID를 찾아보기
즉 어떤 Pod안에 있는 어떤 Container인지 확인해보기
환경
Master Node
OS : CentOS7
OS 커널 version : 3.10.0-1127.13.1.el7.x86_64
Docker : version 1.13.1, build 64e9980/1.13.1
kubernetes : Major:"1", Minor:"18", GitVersion:"v1.18.6"
Worker Node one
OS : CentOS7
OS 커널 version : 3.10.0-1127.13.1.el7.x86_64
Docker : version 1.13.1, build 64e9980/1.13.1
kubernetes : Major:"1", Minor:"18", GitVersion:"v1.18.6"
Worker Node two
OS : CentOS7
OS 커널 version : 3.10.0-1127.13.1.el7.x86_64
Docker : version 1.13.1, build 64e9980/1.13.1
kubernetes : Major:"1", Minor:"18", GitVersion:"v1.18.6"
1. Test를 위한 환경 구성
1.1. Pod 2개 생성 예제 yaml 파일
mysql pod 1개와, tomcat pod 1개를 생성
apiVersion: v1 kind: Pod metadata: name: iksoon-pod-tomcat namespace: iksoon-park labels: app: tomcat8 spec: containers: - name: iksoon-tomcat-test image: peksoon/iksoon_tomcat:1.0.5 ports: - containerPort: 8080 --- apiVersion: v1 kind: Pod metadata: name: iksoon-pod-mysql namespace: iksoon-park labels: app: mysql spec: containers: - name: iksoon-mysql-test image: peksoon/iksoon_mysql:1.0.2 ports: - containerPort: 3306 |
[생성 결과]
mysql pod : worker node 1 에 생성
tomcat pod : worker node 2 에 생성
1.2. SandBox ID 확인
( worker node 1에서 작업 )
mysql Pod 의 Pause Container SandBox Key 확인방법
1.2.1. mysql Pod Pause container ID 확인
명령어 : docker ps
확인결과 : b68fdea459b2
1.2.2. docker container 설정파일 확인
경로 : /var/lib/docker/containers
각종 container directory 가 있는데
이중에 위에서 찾은 Pause Container ID로 이동
이동 후 config.v2.json 파일 내용 확인
Sandbox ID 와 Sandbox Key 정보를 확인 할 수 있음
Sandbox ID : "2b4a6689e6ef3cc9b8c7340e17427982dcac7c01ff202897a5bfb702fe254bbd"
Sandbox Key : "/var/run/docker/netns/2b4a6689e6ef"
실험에서는 Sandbox Key 와 IP, Port정보를 가지고 Container를 찾아야하니 Sandbox Key 정보만 기억함
1.3. 확인 결과
확인한 Mysql Pod 정보
Sandbox Key : "/var/run/docker/netns/2b4a6689e6ef"
IP : 10.244.1.48 (pod 의 ip)
Port : 3306 (mysql container port)
환경 구성이 완료되었고
3가지 정보를 확인했음.
이제 해당 3가지 정보를 가지고 반대로 Container ID를 찾아가는 과정을 설명하겠음
방법은 총 2가지가 있음.
다음 글에서 해당 2가지를 설명함.
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!