인프런 커뮤니티 질문&답변

Sangki Jung님의 프로필 이미지
Sangki Jung

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

3.1.배포를 통해 확인하는 파드(Pod)

컨테이너 생성 관리

작성

·

240

1

쿠버네티스가 컨테이너 관리를 한다고 했는데, 

kubectl run nginx --image=nginx

실행하면 pod 안에 컨테이너 생성 배포까지 다 이루어진건가요?

쿠버네티스로 컨테이너 생성/설정까지 가능한가요?

감사합니다. 

답변 1

1

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요 

좋은 질문 감사합니다. 

그러니까 이런거죠..nginx 라는 라면이 도커허브(슈퍼)에 있어서요. 

kubectl을 실행하면 쿠버네티스가 슈퍼를 가서 nginx 라는 라면(봉지는 Pod)을 사와서 열심히 쿠버네티스 (우리집)에서 끓여 주는거죠(run)

따라서 누군가 만들어 놓은 라면(컨테이너)를 끓여주는 것은 가능한데, 쿠버네티스가 직접 라면을 만들지는 않습니다. 

혼동이 올수 있어서 정리하자면, 

쿠버네티스는 만들어진 컨테이너(주로 도커)를 가지고 와서 오케스트레이션 해주는 도구이고요. 

컨테이너는 이미 제작이 되어 있어야 합니다. 

최근에 제가 만든 이걸 돌려보시면 좀 더 이해가 되실수도 있을꺼 같아요 :) 

[root@m-k8s ~]$ kubectl run net --image=sysnet4admin/net-tools --restart=Never --rm -it

If you don't see a command prompt, try pressing enter.

/ # nslookup kubernetes.default

Server:         10.96.0.10

Address:        10.96.0.10#53

Name:   kubernetes.default.svc.cluster.local

Address: 10.96.0.1

보시고 더 궁금하신 점이 있으면 말씀해주세요 :) 

조훈 드림. 

Sangki Jung님의 프로필 이미지
Sangki Jung

작성한 질문수

질문하기