在 Kubernetes 集群上设置 nginx 入口控制器

问题描述

我不知道如何在 Kubernetes 集群(不是 minikube)上设置入口控制器。我遵循的每个 Nginx 入口设置都会导致错误和控制器设置不正确。基本上,我想要一个与 minikube addons enable ingress 等效的命令。 谢谢。

编辑 1->

我正在按照 https://kubernetes.github.io/ingress-nginx/deploy/ 中提到的安装步骤进行操作 我已经尝试了裸机、云和其他几种安装 nginx-ingress 控制器的方法

在几次安装中,外部 IP 一直存在。在云安装中,托管ingress服务时,遇到错误

Error from server (InternalError): error when creating "kubernetes-custom-scheduler/kubernetes/configuration/services/loki-ingress.yaml": Internal error occurred: Failed calling webhook "validate.Nginx.ingress.kubernetes.io": Post "https://ingress-Nginx-controller-admission.ingress-Nginx.svc:443/networking/v1beta1/ingresses?timeout=10s": dial tcp 10.98.61.194:443: connect: connection refused

我目前使用的是 Debian GNU/Linux 10 (buster)。

我曾尝试使用来自 https://kubernetes.github.io/ingress-nginx/deploy/ 的裸机入口控制器,但它仅适用于 NodePort 服务。我需要用于 Cluster-IP 服务的 nginx-ingress 控制器。

解决方法

最简单的方法是使用 HELM 进行安装。

https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-helm/

如果您没有 helm,请先安装它。

https://helm.sh/docs/intro/install/