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的版本改成最新的再试试,同时检查一下配置是否正确。
我们使用的是 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的版本改成最新的再试试,同时检查一下配置是否正确。