• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

kubectl 명령어 질문

22.01.01 01:26 작성 조회수 169

1

안녕하세요

강의 2-2에서

kubectl expose pod nginx --type=NodePort --port=80이렇게 설정하는데

kubectl expose pod nginx --port=80 이것과 차이점이 뭔가요?

NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE

kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP        38m

nginx        NodePort    10.103.228.4   <none>        80:31956/TCP   4m37s

 

[root@m-k8s ~]# k get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 28m nginx ClusterIP 10.101.56.107 <none> 80/TCP 5m2s

 

80을 쓰지 않고 31956을 사용한다는 의미인가요?!

 

 

답변 1

답변을 작성해보세요.

0

안녕하세요 

type을 정하지만 않으면 기본 값으로 clusterIP라는 타입으로 지정됩니다. 

이는 쿠버네티스 클러스터 내부에서 사용할 수 있는 타입이고요. 

현재 쿠버네티스의 API Server가 그 타입으로 지정되어 있습니다. 

NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE

kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP        38m

 

그리고 Port는 강의를 듣다보면 허용되는 Port range가 있는데 3만번대 초중반으로 보시면 될 것 같습니다. 

그리고 31956은 노드포트에 접속되는 포트이고 80번은 pod에 접속되는 포트 번호입니다. nginx는 웹서비스라 80번을 사용하도록 하게 한거고요.