참고한 것들
TL;DR
- NS 생성 (선택)
kubectl create ns system-ingressctl
- TLS 인증서를 생성해주자. (TLS 인증서 생성 가이드)
- 그리고 이놈을 클러스터에 등록해준다.
kubectl -n system-ingressctl create secret tls tls-ingress --cert=path/to/cert/file --key=path/to/key/file
- 이후 Helm 으로 설치하기:
- Helm values: (Full values ref)
ingress.yaml
controller:
extraArgs:
default-ssl-certificate: "system-ingressctl/tls-ingress"
service:
type: NodePort
nodePorts:
http: "30080"
https: "30443"
externalTrafficPolicy: "Local"
config:
proxy-body-size: "0"
ingressClassResource:
default: true
- 여기서
externalTrafficPolicy: "Local"
은 성능을 위한 것이다. - Helm repo add
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
- Helm install:
helm -n system-ingressctl upgrade --install ingress-nginx ingress-nginx/ingress-nginx -f ingress.yaml