コンテンツにスキップ

Nginx Ingressコントローラー@Ingressコントローラー

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. Nginx Ingressコントローラーの仕組み

L4/L7ロードバランサーとして、インバウンド通信をL4/L7ロードバランシングする。


02. マニフェスト

Ingress



Service

▼ FastCGIプロトコル

Nginx Ingressコントローラーは、受信したリクエストをFastCGIプロトコルで転送できる。

ServiceはFastCGIプロトコルで転送できないが、代わりにNginx IngressコントローラーがFastCGIプロトコルで転送してくれる。

apiVersion: v1
kind: Service
metadata:
  name: foo-service
spec:
  selector:
    app: foo-app
  ports:
    # Nginx IngressコントローラーがTCPプロトコルに変換してくれる
    - protocol: TCP
      port: 9000
      targetPort: 9000
      name: fastcgi
---
apiVersion: v1
kind: Pod
metadata:
  name: foo-app
labels:
  app: foo-app
spec:
  containers:
    - name: foo-app
      image: foo-app:1.0
      ports:
        - containerPort: 9000
          name: fastcgi