Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过节点端口启用kubernetes仪表板?_Kubernetes_Kubernetes Dashboard - Fatal编程技术网

如何通过节点端口启用kubernetes仪表板?

如何通过节点端口启用kubernetes仪表板?,kubernetes,kubernetes-dashboard,Kubernetes,Kubernetes Dashboard,我正在尝试通过nodeport服务启用仪表板。 我有3个虚拟机: 192.168.100.31-主控 192.168.100.32-仆从 192.168.100.33-此处为minion仪表板 申请后: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml 仪表板可通过kube代理访问。因此,我

我正在尝试通过nodeport服务启用仪表板。 我有3个虚拟机:

192.168.100.31-主控 192.168.100.32-仆从 192.168.100.33-此处为minion仪表板 申请后:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
仪表板可通过kube代理访问。因此,我将此服务改为节点端口:

kubectl edit services kubernetes-dashboard -n kube-system
然后我尝试通过https节点端口访问仪表板。但它失败了。当我试图访问192.168.100.31或192.168.100.32时,如:

https://192.168.100.31:32443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
浏览器挂起并触发超时错误。 同时,192.168.100.33的相同URL允许我将站点添加到浏览器异常,原因是自签名证书和。。。失败

This site can’t be reached
The webpage at https://192.168.100.33:32443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default might be temporarily down or it may have moved permanently to a new web address.
ERR_INVALID_RESPONSE
kubernetes版本:v1.11.1

UPD:

kubectl获取svc kubernetes仪表板-n kube系统-导出-o yaml

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"creationTimestamp":null,"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernetes-dashboard","namespace":"kube-system","selfLink":"/api/v1/namespaces/kube-system/services/kubernetes-dashboard"},"spec":{"ports":[{"nodePort":32443,"port":443,"protocol":"TCP","targetPort":8443}],"selector":{"k8s-app":"kubernetes-dashboard"},"sessionAffinity":"None","type":"NodePort"},"status":{"loadBalancer":{}}}
  creationTimestamp: null
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  selfLink: /api/v1/namespaces/kube-system/services/kubernetes-dashboard
spec:
  externalTrafficPolicy: Cluster
  ports:
  - port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}
kubectl获取svc kubernetes仪表板-n kube系统

NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.96.174.242   <none>        443:32443/TCP   52m
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"creationTimestamp":null,"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernete...
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       10.96.174.242
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  32443/TCP
Endpoints:                192.0.2.2:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
kubectl描述svc kubernetes仪表板-n kube系统

NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.96.174.242   <none>        443:32443/TCP   52m
Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"creationTimestamp":null,"labels":{"k8s-app":"kubernetes-dashboard"},"name":"kubernete...
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       10.96.174.242
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  32443/TCP
Endpoints:                192.0.2.2:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

看起来您正在使用apiserver类型的请求,同时通过NodePort服务直接访问仪表板服务

请检查浏览器中的以下链接以访问Kubernetes仪表板:


您可以检查命令kubectl-n kube system get service kubernetes dashboard正在使用哪个端口吗?您可以在命令的问题输出中添加以下内容:我收到的问题与你完全相同。这是虫子吗?奇怪的是,同样的问题正在浮出水面,而我在网上其他任何地方都找不到它,这是从一个相对毫无成果的谷歌那里得到的search@SamHolmes我最初的目标是为无关的机器启用仪表板访问。所以现在我已经切换到通过API服务器进行令牌基访问。发现这篇文章很有用:www.joseluisgomez.com/containers/kubernetes-dashboard/Whoa多好的文章,谢谢@Silk0vsky!