要在 Kubespray 中开启 Ingress-Nginx,需要进行以下步骤:
- 在 inventory/sample/group_vars/all/ 目录下创建 ingress_nginx.yml 文件,并添加如下内容:
# 开启 Ingress-Nginx
kube_network_plugin: calico
ingress_nginx_enabled: true
ingress_nginx_host_network: false
修改 inventory/sample/hosts.ini 文件,将 [kube-master] 和 [kube-node] 分组中的节点 IP 地址修改为实际的主控节点和工作节点 IP 地址。
执行以下命令,安装 Ingress-Nginx 插件:
ansible-playbook -i inventory/sample/hosts.ini --become --become-user=root cluster.yml -e ansible_user=root -e kube_network_plugin=calico -e kube_version=v1.18.6 -e helm_enabled=true -e ingress_nginx_enabled=true
检查 Ingress-Nginx 是否成功安装。可以使用 kubectl get pods 命令查看是否有名称为 nginx-ingress-controller 的 Pod 运行。
部署应用程序并测试 Ingress-Nginx 是否正常工作。
总之,在 Kubespray 中开启 Ingress-Nginx 可以帮助用户方便地管理和配置 Kubernetes 内置的负载均衡和路由规则功能,从而更好地支持应用程序部署和扩展。