-
Nginx를 Istio Gateway로 expose하는 예제K8S 2023. 8. 11. 16:16
다음은 Nginx를 Istio Gateway로 expose하는 예제다.
플로우는 다음과 같다.
< nginx-istio-gateway.yaml >
apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: nginx-gateway namespace: default spec: selector: istio: gateway # gateway 컨트롤러의 label을 명시한다. servers: - port: number: 80 name: http protocol: HTTP hosts: - "*" # 이 호스트에 대한 트래픽을 제어 --- apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: nginx-vs namespace: default spec: hosts: - "*" gateways: - nginx-gateway # 이 VirtualService가 위의 Gateway와 연결되어 있음 http: - route: - destination: host: nginx.default.svc.cluster.local # 실제 서비스를 지정 port: number: 10080 # 지정한 포트로 라우팅 --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: nginx name: nginx namespace: default spec: replicas: 1 selector: matchLabels: app: nginx strategy: {} template: metadata: labels: app: nginx spec: containers: - image: nginx name: nginx ports: - containerPort: 80 resources: {} --- apiVersion: v1 kind: Service metadata: labels: app: nginx name: nginx namespace: default spec: ports: - port: 10080 protocol: TCP targetPort: 80 selector: app: nginx type: ClusterIP
반응형'K8S' 카테고리의 다른 글
Kube-bench 정리 및 사용 예시 (0) 2023.12.29 Kubernetes Network Policy 정리 및 예시 (0) 2023.11.26 Netshoot: 컨테이너 환경에서의 네트워크 디버깅 도구 (0) 2023.08.11 Cert-manager 인증서 체인 만들기 (0) 2023.01.10 Kube-API 서버는 Cert-manager가 만든 인증서를 어떻게 이해할까? (0) 2022.12.22