我正在尝试使用Nginx入口访问我本地pc上的kubernetes仪表板。我遵循的步骤是:
获取nginx入口
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/cloud/deploy.yaml获取kubernetes仪表板
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml应用此入口
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
spec:
rules:
- host: "kubernetes.docker.internal"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: kubernetes-dashboard
port:
number: 443检查我的主机文件是否有这一行
127.0.0.1 kubernetes.docker.internal如果我试图在浏览器上打开http://kubernetes.docker.internal/,我会得到"Http Error 400 this page If working",而在postman上,我会得到一个错误400和消息"Client sent an HTTP request to an HTTPS server“。
我该如何解决?
发布于 2021-08-02 15:11:50
我解决了在入口yaml中添加注释部分的问题。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
rules:
- host: "kubernetes.docker.internal"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: kubernetes-dashboard
port:
number: 443https://stackoverflow.com/questions/68623707
复制相似问题