k8s

CKA 준비 (15) NodePort 서비스 생성

Joon0464 2022. 6. 11. 14:08

이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 

 

 

 

 

 

문제)

Create the service as type NodePort with the port 32767 for the nginx pod with the pod selector app:webui

 

 

이론)

NodePort

- 외부 사용자가 서비스에 접근하기 위해 생성

- worker node의 랜카드에 포트를 열어주는 방식

 

답안)

 

Pod 동작 여부 및 Label 확인

https://kubernetes.io/docs/concepts/services-networking/service/#nodeport 를 참고

해당 예시를 복사한다.

- 복사한 예시를 통해 아래의 yaml 파일을 생성한다.

$ sudo vi myservice.yaml
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: webui
  ports:
    - port: 80
      targetPort: 80
      nodePort: 32767

- yaml 파일을 통해 service 생성

$ sudo kubectl apply -f myservice.yaml

NodePort 가 다음과 같이 생성된다.
curl 명령어로 32767 포트로 접근하면 다음과 같이 welcome 페이지가 출력된다.