Kubernetes - NginxIngressController 资源未创建

Kubernetes - NginxIngressController resources not creating

我们使用的是 Nginx ingress operator 版本 0.2.0 和 controller 版本 1.11.1。完成以下步骤以部署 CRD 和 Operator。 https://github.com/nginxinc/nginx-ingress-operator/blob/release-0.2.0/docs/manual-installation.md

之后,我们将使用以下 yaml 部署控制器:

apiVersion: k8s.nginx.org/v1alpha1
kind: NginxIngressController
metadata:
  name: nginx-ingress-controller
  namespace: ingress-nginx
spec:
  type: deployment
  image:
    repository: nginx/nginx-ingress
    tag: 1.11.1
    pullPolicy: Always
  serviceType: NodePort
  nginxPlus: False

清单已成功应用,但正在创建 none 所需资源(部署和服务)。因此,入口未获取地址。

kubectl get all -n ingress-nginx
No resources found in ingress-nginx namespace.
kubectl get ing
NAME              CLASS    HOSTS   ADDRESS   PORTS   AGE
my-ingress        <none>   *                 80      6h23m

kubeadm、kubelet 和 kubectl 版本 1.21.2。

早些时候我们将它部署在 minikube 上并且运行良好。

我已经使用 Nginx Ingress Operator 版本 0.4.0 和控制器版本 2.0.x 重现了用例,遵循 documentation 并成功创建了 Nginx Ingress Operator 和 NginxIngressController。首先,我没有创建命名空间 ingress-nginx,而 运行 命令 kubectl get all -n ingress-nginx。我收到错误 在 ingress-nginx 命名空间中找不到资源

通过 运行 命令 kubectl create namespace ingress-nginx 创建所需的命名空间后,我能够获取资源(pod、服务、部署、副本设置)成功。

能不能把nginx controller和operator的版本改成最新的再试试,同时检查一下配置是否正确。