我已经在 Windows VM 上部署了 minikube,并且 minikube VM 是在 Virtualbox 上使用仅主机 IP 创建的。
我已经使用 NodePort IP 部署了 Kubernetes 仪表板,因此我可以从集群外部访问它。svc如下:
PS C:\Users\XXX\Desktop\ingress> kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard-metrics-scraper ClusterIP 10.111.167.61 <none> 8000/TCP 5d20h
kubernetes-dashboard NodePort 10.111.220.57 <none> 443:30613/TCP 5d20h
Run Code Online (Sandbox Code Playgroud)
在 minikube ingress 插件的帮助下,我安装了 Nginx 的 Ingress 控制器。其svc详细信息如下:
PS C:\Users\XXX\Desktop\ingress> kubectl get svc -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller NodePort 10.98.29.41 <none> 80:32628/TCP,443:31194/TCP 5d20h
ingress-nginx-controller-admission ClusterIP 10.96.35.36 <none> 443/TCP 5d20h
Run Code Online (Sandbox Code Playgroud)
然后我为仪表板应用程序创建了一个入口规则,如下所示:
apiVersion: networking.k8s.io/v1
kind: …Run Code Online (Sandbox Code Playgroud)