보뇨 다이어리

kubernetes deployment 외부 접근 방법 본문

컴퓨터 관련/Docker, Kubernetes 정보

kubernetes deployment 외부 접근 방법

보뇨 2023. 1. 11. 20:35
반응형

현재 Oracle cloud 를 개인 계정으로 사용중인데 이상하게 접속이 되질않아서 확인했는데 서비스 설정을 잘못했었다..ㅠ
혹시나 다른분들도 저랑 비슷한 경험이 있을수도 있기때문에 기록겸 포스팅할려고합니다!

사실 아래 1번 출처를 보면서 따라하면 그대로 되긴하는데 제 경우를 기록하면 아래와 같습니다.

  1. deployment 배포 (이미지는 구글 예제를 인용했습니다)

    kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0
  2. 서비스 배포

    kubectl expose deployment web --type=LoadBalancer --port=8080
  3. web deployment 확인

    vessel@cloudshell:~ (ap-seoul-1)$ kubectl describe svc web
    Name:                     web
    Namespace:                default
    Labels:                   app=web
    Annotations:              <none>
    Selector:                 app=web
    Type:                     LoadBalancer
    IP Family Policy:         SingleStack
    IP Families:              IPv4
    IP:                       10.96.78.71
    IPs:                      10.96.78.71
    LoadBalancer Ingress:     152.70.93.23
    Port:                     <unset>  8080/TCP
    TargetPort:               8080/TCP
    NodePort:                 <unset>  31937/TCP
    Endpoints:                10.244.0.139:8080
    Session Affinity:         None
    External Traffic Policy:  Cluster
    Events:
    Type    Reason                Age   From                Message
    ----    ------                ----  ----                -------
    Normal  EnsuringLoadBalancer  48s   service-controller  Ensuring load balancer
    Normal  EnsuredLoadBalancer   21s   service-controller  Ensured load balancer
  4. 위에서 LocadBalancer Ingress, TargetPort 를 참고하여 외부망에서 접근

    vessel$ curl -XGET '152.70.93.23:8080'
    Hello, world!
    Version: 1.0.0
    Hostname: web-6bf786c76b-58h9d

출처

  1. https://kubernetes.io/ko/docs/tutorials/stateless-application/expose-external-ip-address/
반응형