【发布时间】:2021-11-25 19:41:27
【问题描述】:
Minikube 部署在 EC2 实例中。 Kubernetes 仪表板在 Minikube 中部署为集群 ip 服务
Nginx-Ingress-Controller 部署为 NodePort 服务。 入口 YAML 文件如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: kubernetes-dashboard
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/rewrite-target: "/$1"
name: ingress-resource
spec:
rules:
- http:
paths:
- path: /kubedashboard
pathType: Prefix
backend:
service:
name: kubernetes-dashboard
port:
number: 443
入口地址是:
Minikube IP 为:
Minikube IP 和 Ingress Address 不同。我没有在 Ingress.yaml 中提及任何主机。
Ingress 和 Kubernetes 仪表板部署在同一个命名空间中:kubernetes-dashboard。
我应该如何通过 Ingress 访问 Kubernetes 仪表盘?
我想通过以下方式访问:
curl https://localhost:NodePort/kubedashboard --insecure
或
curl https://MinikubeIP:NodePort/kubedashboard --insecure
或
curl https://EC2PublicIP:NodePort/kubedashboard --insecure
【问题讨论】:
标签: kubernetes kubernetes-ingress minikube nginx-ingress