brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 11. 2022

NCP 5탄-외부로 노출하는 nodeport- 6/9

참고

nodeport 서비스는 외부에서 접근 할 수 있는 서비스이다.

https://brunch.co.kr/@topasvga/1684



<1>  Deployment 만들기

<2>  NodePort 서비스 만들기

<3> 웹 접속 확인 하기




<1>  Deployment 만들기


1

별도 터미널에서 모니터링

watch -d 'kubectl get pods,svc,ep -o wide'


2

cat << EOF >  nginx11.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: deploy-nginx11

spec:

  replicas: 3

  selector:

    matchLabels:

      app: deploy-nginx11

  template:

    metadata:

      labels:

        app: deploy-nginx11

    spec:

      containers:

      - name: deploy-nginx11

        image: nginx:1.11

EOF




3

kubectl apply -f nginx11.yaml



<2>  NodePort 서비스 만들기


1

cat << EOF > svc-nodeport.yaml

apiVersion: v1

kind: Service

metadata:

  name: svc-nodeport

spec:

  ports:

    - name: svc-webport

      port: 9000

      targetPort: 80

  selector:

    app: deploy-nginx11

  type: NodePort

EOF


2

kubectl apply -f svc-nodeport.yaml


3

kubectl get service svc-nodeport

(admin-k8s:default) root@k8s-m:~# kubectl get service svc-nodeport

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

svc-nodeport   NodePort   10.108.250.58   <none>        9000:30645/TCP   12s



<3> 웹 접속 확인 하기


node들 IP 확인후 포트로 웹 접속 하기 












참고

L7 로드 밸런서인 인그래스 알아보기


https://brunch.co.kr/@topasvga/1707




다음편

https://brunch.co.kr/@topasvga/2107



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari