首页 > 代码库 > Kubernetes 1.5 配置dashboard

Kubernetes 1.5 配置dashboard

配置kubernetes的dashboard相对简单。同样的,只需要从源码中获取到dashboard-controller.yaml及dashboard-service.yaml文件,稍加修改即可:

wget https://rawgit.com/kubernetes/kubernetes/master/cluster/addons/dashboard/dashboard-controller.yamlwget https://rawgit.com/kubernetes/kubernetes/master/cluster/addons/dashboard/dashboard-service.yaml

修改dashboard-controller.yaml如下:

/-----/tolerations: |: : : : - name: kubernetes-- containerPort: /

dashboard-service.yaml不需要修改,这里直接给出源码中的示例文件:

kind: Service
apiVersion: v1
metadata:
  labels:
    app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  type: NodePort
  ports:  - port: 80
    targetPort: 9090
  selector:
    app: kubernetes-dashboard

执行启动即可:

kubectl create -f dashboard-controller.yaml
kubectl create -f dashboard-service.yaml

启动后,可以通过如下指令查看映射的nodeport:

[root@server-116 kubernetes]# kubectl get svc --namespace=kube-system
NAME                   CLUSTER-IP     EXTERNAL-IP   PORT(S)         AGE
kube-dns               10.254.0.100   <none>        53/UDP,53/TCP   5h
kubernetes-dashboard   10.254.68.60   <nodes>       80:30097/TCP    1d

以下访问地址皆可用于访问:

http://10.5.10.116:8080/uihttp://10.5.10.116:30097

dashboard界面如图:

技术分享

 

错误说明:

在实际的配置过程中,发现dashboard无法启动,通过kubectl logs 查看pod日志,如下:

Using HTTP port: 9090Error while initializing connection to Kubernetes apiserver. This most likely means that the cluster is misconfigurhas invalid apiserver certificates or service accounts configuration) or the --apiserver-host param points to a ser not exist. Reason: invalid configuration: no configuration has been provided
Refer to the troubleshooting guide for more information: https://github.com/kubernetes/dashboard/blob/master/docs/uubleshooting.md

这个错误,就是因为需要在dashboard启动的args参数里加上如下参数:

--apiserver-host=http://10.5.10.116:8080

 

另外,我们发现这个dashboard的访问没有任何的认证与授权机制,后续会专门对kubernetes的认证机制做相关说明。


本文出自 “我的天空” 博客,请务必保留此出处http://sky66.blog.51cto.com/2439074/1933997

Kubernetes 1.5 配置dashboard