首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过节点启用kubernetes仪表板?

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

Stack Overflow用户
提问于 2018-07-22 00:15:18
回答 2查看 8.9K关注 0票数 3

我正在尝试通过nodeport服务启用仪表板。我有三个越南船民:

  • 192.168.100.31 -硕士
  • 192.168.100.32 -仆从
  • 192.168.100.33 -仆从(这里的仪表盘)

申请后:

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

仪表板可以通过kube代理访问。因此,我已将服务更改为NodePort:

代码语言:javascript
复制
kubectl edit services kubernetes-dashboard -n kube-system

然后,我尝试通过https NodePort访问仪表板。结果失败了。当我试图访问192.168.100.31或192.168.100.32时:

代码语言:javascript
复制
https://192.168.100.31:32443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

浏览器挂起&触发超时错误。同时,192.168.100.33的相同URL允许我将站点添加到浏览器异常原因自签名证书和.失败。

代码语言:javascript
复制
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-system --导出-o yaml

代码语言:javascript
复制
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-system

代码语言:javascript
复制
NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.96.174.242   <none>        443:32443/TCP   52m

描述svc kubernetes-仪表板-n kube-system

代码语言:javascript
复制
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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-31 15:32:53

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

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

https://192.168.100.31:32433/

https://192.168.100.32:32433/

https://192.168.100.33:32433/

票数 4
EN

Stack Overflow用户

发布于 2021-09-21 09:39:28

你的豆荚类型是"NodePort“。好吧!。

查找您的节点ip (主ip)

例如,类型:

代码语言:javascript
复制
ip a

还有..。

代码语言:javascript
复制
curl -k http://<Node IP>:32443

好好享受吧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51461041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档