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

时间:2019-12-27 12:08:04

标签: kubernetes kubernetes-dashboard

我正在尝试在Docker桌面上启动kubernetes仪表板,并且工作正常。但是所有时间我都需要启动kubectl proxy,如果我关闭了Powershell窗口,则仪表板将停止工作。

有没有办法在没有代理的情况下一直启动仪表板?我如何在网络中访问此仪表板?

1 个答案:

答案 0 :(得分:3)

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

创建具有以下内容的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上测试对仪表板的访问。