问题场景
在编写 Kubernetes 的 ingress controller 入口控制器的配置文件的时候
kubectl apply -f ingress-srv.yaml
报了几个错
-
no matches for kind “Ingress” in version “networking.k8s.io/v1beta1”
-
APIVersion 改成 v1 过后,pathType 又不对了
-
超级头痛的 ingress 内部访问错误👇🏻
Error from server (InternalError): error when creating “ingress-srv.yaml”: Internal error occurred: failed calling webhook “validate.nginx.ingress.kubernetes.io”: Post “https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networking/v1/ingresses?timeout=10s”: dial tcp 10.102.20.133:443: connect: connection refused
解决
no matches for kind “Ingress” in version “networking.k8s.io/v1beta1”
- apiVersion: networking.k8s.io/v1beta1 换成
- apiVersion: networking.k8s.io/v1
APIVersion 改成 v1 过后,pathType 又不对了
是因为版本问题,新版本和旧版本的配置是不一样的
直接上代码
- 下面是老代码
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-srv
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: