kubenetes - tutorial (2)

민박지·2023년 3월 1일
0

쿠버네티스

목록 보기
2/2

앱 외부로 노출하기

https://kubernetes.io/ko/docs/tutorials/kubernetes-basics/expose/expose-intro/

쿠버네티스에서 서비스는 하나의 논리적인 파드 셋과 그 파드들에 접근할 수 있는 정책을 정의하는 추상적 개념

레이블, 셀렉터, 서비스, 라벨등을 이해해야함.(+ 레플리카셋, 디플로이)

kubectl get pods
kubectl get services

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

service로 NodePort 타입으로 deolyment의 포트설정함.

export NODE_PORT=(kubectlgetservices/kubernetesbootcampogotemplate=(index.spec.ports0).nodePort)echoNODEPORT=(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}') echo NODE_PORT=NODE_PORT

kubectl describe services/kubernetes-bootcamp

curl (minikubeip):(minikube ip):NODE_PORT

원래는 해당 명령어로 bootcamp에 접속가능해야하나

minikube를 도커 드라이브로 이용하는경우 host에서는 도커 bridge네트워크로 직접 접속이 불가능함

그래서 kubectl port-forward pod이름 호스트포트:내부포트(8080)로 포트포워딩을 해주어야 접근이 가능

참고1

profile
개발자

0개의 댓글