작성
·
240
1
쿠버네티스가 컨테이너 관리를 한다고 했는데,
kubectl run nginx --image=nginx
실행하면 pod 안에 컨테이너 생성 배포까지 다 이루어진건가요?
쿠버네티스로 컨테이너 생성/설정까지 가능한가요?
감사합니다.
답변 1
1
안녕하세요
좋은 질문 감사합니다.
그러니까 이런거죠..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
보시고 더 궁금하신 점이 있으면 말씀해주세요 :)
조훈 드림.