expose-via-hostnetwork.md 917 B

使用 HostNetwork 模式

将 Nginx Ingress Controller 作为 DaemonSet 部署,并启用 HostNetwork 以直接监听宿主机的 80 和 443 端口。

步骤:

1. 部署 Nginx Ingress Controller

将 Nginx Ingress Controller 部署为 DaemonSet,并启用 HostNetwork

   helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
   kubectl create namespace ingress-nginx
   helm install ingress-nginx ingress-nginx/ingress-nginx \
       --set controller.kind=DaemonSet \
       --set controller.hostNetwork=true \
       --set ingressClassResource.default=true \
       --set controller.watchIngressWithoutClass=true \
       --namespace ingress-nginx

2. 端口冲突

确保没有其他进程在 80 和 443 端口上运行。

3. DNS 配置

将域名的 DNS A 记录指向集群中任意一台节点的 IP 地址。