Kubernetes 仪表板的外部端点

External endpoint of Kubernetes dashboard

我只是想知道如何手动设置 Kubernetes 网络仪表板使用的外部端点。

创建命名空间 kube-system 后,我 运行 以下内容:

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml

是否有一个标志可以用来指定用于外部访问的 tcp 端口?据我所知,这只是 运行domly 分配一个。我查看了文档,但很难找到解决方案。任何帮助将不胜感激。

您可以在用于创建服务的 yaml 规范中将所需端口指定为 nodePort。在这种情况下,您链接到的 yaml 文件将服务定义为:

- kind: Service
  apiVersion: v1
  metadata:
    labels:
      app: kubernetes-dashboard
      kubernetes.io/cluster-service: "true"
    name: kubernetes-dashboard
    namespace: kube-system
  spec:
    type: NodePort
    ports:
    - port: 80
      targetPort: 9090
    selector:
      app: kubernetes-dashboard

假设你想要的端口号是 33333,你会想定义如下:

- kind: Service
  apiVersion: v1
  metadata:
    labels:
      app: kubernetes-dashboard
      kubernetes.io/cluster-service: "true"
    name: kubernetes-dashboard
    namespace: kube-system
  spec:
    type: NodePort
    ports:
    - port: 80
      targetPort: 9090
      nodePort: 33333
    selector:
      app: kubernetes-dashboard