我正在学习一些Kubernetes,并且正在学习本教程的入口部分。在那里,我不得不将入口的配置文件更改为更新版本的Kubernes。到目前为止,这也开始得很好,但不幸的是,没有为入口分配我的主机IP。入口的原始文件如下所示
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
spec:
rules:
- host: dashboard.com
http:
paths:
- backend:
serviceName: kubernetes-dashboard
servicePort: 80我的调整如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
spec:
defaultBackend:
service:
name: kubernetes-dashboard
port:
number: 80
rules:
- host: dashboard.com
http:
paths:
- path: "/"
pathType: Prefix
backend:
service:
name: kubernetes-dashboard
port:
number: 80如果我使用" get“查看入口,我会得到以下结果
kubectl get ingress -n kubernetes-dashboard
NAME CLASS HOSTS ADDRESS PORTS AGE
dashboard-ingress <none> dashboard.com 80 18mdescribe结果如下
kubectl describe ingress -n kubernetes-dashboard
Name: dashboard-ingress
Namespace: kubernetes-dashboard
Address:
Default backend: kubernetes-dashboard:80 (172.17.0.6:9090)
Rules:
Host Path Backends
---- ---- --------
dashboard.com
/ kubernetes-dashboard:80 (172.17.0.6:9090)
Annotations: <none>
Events: <none>当我查看来自ingress pod的日志时,这就吸引了我的眼球。
8 main.go:101] "successfully validated configuration, accepting" ingress="dashboard-ingress/kubernetes-dashboard"
I0917 14:56:01.607654 8 store.go:361] "Ignoring ingress because of error while validating ingress class" ingress="kubernetes-dashboard/dashboard-ingress" error="ingress does not contain a valid IngressClass"
E0917 14:56:11.341175 8 leaderelection.go:361] Failed to update lock: configmaps "ingress-controller-leader" is forbidden: User "system:serviceaccount:ingress-nginx:ingress-nginx" cannot update resource "configmaps" in API group "" in the namespace "ingress-nginx"我在这里做错了什么?
问候尼塞尔
发布于 2021-09-18 08:46:23
这是一个bug,已经在minikube 1.23.1中报告并解决了。你只需要更新minikube到1.23.1,入口就可以正常工作了。
https://stackoverflow.com/questions/69225891
复制相似问题