安装 Ingress-Nginx

参考资料: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

Licensed under CC BY-NC-SA 4.0