반응형

지난 포스팅에 이어 rancher로 구성한 쿠버네티스에 외부접근을 위한 ingress를 추가하는 작업을 해야한다

nginx pod는 namespace : auth, deployment : nginx, service : nginx 이러한 naming으로 올려두었다

 

이제 아래 ingress.yaml 을 작성하고

내용은 / 로 접근한 모든 트래픽을 nginx service 80 port 로 라우팅하라는 내용.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
  namespace: auth
  annotations:
    kubernetes.io/ingress.class: nginx
    #ingress.kubernetes.io/rewrite-target: /
    #ingress.bluemix.net/rewrite-path: "serviceName=nginx rewrite=/"
spec:
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: nginx
            port:
              number: 80

$ kubectl apply -f ingress.yaml

등록을 해주면

각 node들의 ip가 address 에 보인다.

 

이제 이쪽으로 트래픽을 꺽어주면 쿠버네티스내부로 접근하는 로직이 된다.

다음 포스팅은 proxy 서버를 두어 망분리 요건을 충족해보자.

반응형
복사했습니다!