Kubernetes仪表板的外部端点

时间:2016-05-19 18:31:26

标签: docker kubernetes dashboard endpoint

我只是想知道如何手动设置Kubernetes网络信息中心使用的外部端点。

创建命名空间 kube-system 之后,我运行了以下命令:

def project_params
   params.require(:project).permit(:name, :user_id)
end

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

1 个答案:

答案 0 :(得分:3)

您可以在用于创建服务的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