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
我只是想知道如何手动设置 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