【问题标题】:Running dashboard inside play-with-kubernetes在 play-with-kubernetes 中运行仪表板
【发布时间】:2019-07-12 14:57:45
【问题描述】:

我正在尝试在 play-with-kubernetes 中启动仪表板

我正在运行的命令:

启动管理节点

kubeadm init --apiserver-advertise-address $(hostname -i)

启动网络

kubectl apply -n kube-system -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

允许master持有节点(?)

kubectl taint nodes --all node-role.kubernetes.io/master-

等到 dns 启动

kubectl get pods --all-namespaces

加入节点(从管理员启动复制,而不是从这里)

kubeadm join --token 43d52c.d72308004d523ac4 10.0.21.3:6443

下载并运行仪表板

curl -L -s https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml  | sed 's/targetPort: 8443/targetPort: 8443\n  type: NodePort/' | \
    kubectl apply -f -

很遗憾仪表板不可用。 我应该怎么做才能在 play-with-kubernetes 中正确部署它?

【问题讨论】:

    标签: kubernetes kubernetes-play


    【解决方案1】:

    您需要 heapster 才能使仪表板工作。所以也执行这些:

    kubectl apply -f https://github.com/kubernetes/heapster/raw/master/deploy/kube-config/rbac/heapster-rbac.yaml
    kubectl apply -f https://github.com/kubernetes/heapster/raw/master/deploy/kube-config/influxdb/heapster.yaml
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/influxdb.yaml
    

    此外,除非您想摆弄身份验证,否则您需要通过以下方式授予仪表板管理员权限:

    kubectl create clusterrolebinding insecure-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard
    

    最终会出现一个端口链接 (30xxx),但您需要将 url 方案从 http 更改为 https - 并让您的浏览器相信您不关心不安全的证书。

    您现在应该有一个可以工作的仪表板。小菜一碟;)

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2019-06-10
      • 1970-01-01
      • 2020-01-23
      • 2020-06-02
      • 1970-01-01
      相关资源
      最近更新 更多