设置 NGINX Ingress Controller
Rancher Desktop 在后台使用 K3s,而 K3s 又使用 Traefik 作为 Kubernetes 集群的默认 Ingress Controller。但是,某些用例可能需要或更适合使用 NGINX。以下示例步骤展示了如何使用 NGINX Ingress Controller 进行部署。
步骤
在
Kubernetes Settings
页面取消选中Enable Traefik
来禁用 Traefik。你可能需要退出并重新启动 Rancher Desktop 才能使更改生效。通过
helm
或kubectl
部署 NGINX Ingress Controller:
- helm
- kubectl
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx --create-namespace
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/cloud/deploy.yaml
- 等待 ingress pod 运行:
kubectl get pods --namespace=ingress-nginx
- 创建示例 deployment 和关联的 service:
kubectl create deployment demo --image=nginx --port=80
kubectl expose deployment demo
- 创建 ingress 资源。以下命令使用了映射到 localhost 的主机:
kubectl create ingress demo-localhost --class=nginx --rule="demo.localdev.me/*=demo:80"
- 将本地端口转发到 Ingress Controller:
kubectl port-forward --namespace=ingress-nginx service/ingress-nginx-controller 8080:80
现在,如果你访问 http://demo.localdev.me:8080/ ,你应该会看到 NGINX 的欢迎页面。
当前内容版权归 Rancher Desktop 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Rancher Desktop .