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.
上测试您的仪表板访问权限
我正在尝试在桌面 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.