[Kubernetes] nginx-ingress로 들어온 path를 삭제하고 백엔드에 전달하기
2022. 10. 26. 15:41
엔지니어링/Kubernetes
쿠버네티스 ingress 설정 중 path에 따라 서비스를 연결시켜주는 방법 metadata>annotaions 안에 rewrite 를 넣어주고 nginx.ingress.kubernetes.io/rewrite-target: /$2 spec>rules>http>paths 안에 아래와 같이 적용하면 된다. path: /외부접근패스(/|$)(.*) 이렇게하면 사용자가 도메인/외부접근패스 로 들어올 경우 nginx 에 / 로 설정된다. "GET / HTTP/1.1" 200 도메인/외부접근패스/패스1/패스2 로 들어온다면 nginx 에 /패스1/패스2 로 전달된다. "GET /패스1/패스2 HTTP/1.1" 200
[NKS] ALB 서비스 외부 노출하기
2022. 9. 26. 15:08
엔지니어링/NCP
NKS를 구축한 뒤 서비스를 외부에 노출시키려면 ALB(Application Load Balancer)를 통해 쉽게 할 수 있다. 필자는 일단 tomcat pod 를 올리고 아주 간단한 service를 등록해주었다. apiVersion: v1 kind: Service metadata: name: my-tomcat-svc spec: type: NodePort selector: app: my-tomcat ports: - port: 80 targetPort: 8080 ALB Ingress Controller 설치 kubernetes 1.19 버전 이상(한국) kubectl apply -f https://raw.githubusercontent.com/NaverCloudPlatform/nks-alb-ingress..
[Kubernetes] 외부접근 ingress 적용
2022. 8. 3. 12:56
엔지니어링/Kubernetes
지난 포스팅에 이어 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/rewrit..