이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Kubernetes/Kubernetes 이론

Sandbox key 정보로 Pod안의 Container 찾기(1) : 환경구성

이쿠우우 2020. 11. 7. 14:59
반응형

 

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가지를 설명함.

 


 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!


 

 

 

반응형