要在 k3s 上安装 nginx 版本的 ingress,可以按照以下步骤进行操作:
- 安装 helm 工具
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
- 添加 ingress-nginx 仓库
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
- 创建命名空间
kubectl create namespace ingress-nginx
- 安装 ingress-nginx
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx --set controller.publishService.enabled=true
其中,--set controller.publishService.enabled=true
选项用于创建一个 ClusterIP 类型的 Service,以便外部访问 ingress-nginx。
- 验证安装是否成功
kubectl get pods -n ingress-nginx
kubectl get services -n ingress-nginx
如果出现如下输出,则表示安装成功:
NAME READY STATUS RESTARTS AGE
ingress-nginx-controller-xxxxxxxxxx-xxxxx 1/1 Running 0 xxm
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer xx.xx.xx.xx xx.xx.xx.xx 80:30814/TCP,443:32682/TCP xxm
ingress-nginx-controller-admission ClusterIP xx.xx.xx.xx <none> 443/TCP xxm
现在,已经成功地在 k3s 上安装了 nginx 版本的 ingress。您可以在集群中部署应用程序,并通过 ingress 进行访问。