docker 桌面中的 kubectl 仪表板需要代理

kubectl Dashboard in docker desktop needs proxy

我正在尝试在桌面 docker 中启动 kubernetes 仪表板,它工作正常。但我一直需要启动 kubectl proxy,如果我关闭那个 powershell window 然后仪表板工作停止。

有什么方法可以在没有代理或代理一直启动的情况下启动仪表板吗?我如何在网络中访问此仪表板?

为了持续公开仪表板,您必须向集群添加服务。

创建一个包含以下内容的 yaml 文件(我们称之为 dash-serv.yaml):

apiVersion: v1
kind: Service
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-nodeport
  namespace: kube-system
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 9090
    nodePort: 32123
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort

然后 运行 kubectl apply -f dash-serv.yaml 并在 http://localhost:32123.

上测试您的仪表板访问权限