参考资料:https://kubernetes.github.io/ingress-nginx/deploy/
1
2
3
4
5
6
7
8
9
10
11
12
13
|
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx --create-namespace \
--set controller.hostPort.enabled=true \
--set controller.kind=DaemonSet \
--set controller.ingressClassResource.default=true \
--set-json 'controller.extraArgs={"default-ssl-certificate":"ingress-nginx/star-hasakk-com-tls"}'
# 这里不使用 --set controller.service.type=NodePort 是因为默认 NodePort 会将
# 端口映射到 > 30000 的端口上,由于kubernetes的限制而无法使用 80/443 端口
#
# NodePort 会在集群的每个节点上都监听对应的端口, 但是问题是只会使用 > 30000 的端口
# HostPort 会在部署的节点上使用服务指定的端口, 但是需要配合 DaemonSet 才能做到负载均衡
|
参考
HostPort vs NodePort