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