Kuboard安装方式主要有两种

  1. docker run 的方式运行 Kuboard

sudo docker run -d \
  --restart=unless-stopped \
  --name=kuboard \
  -p 30080:80/tcp \
  -p 10081:10081/udp \
  -p 10081:10081/tcp \
  -e KUBOARD_ENDPOINT="http://119.96.241.143" \
  -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \
  -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  -v /root/kuboard-data:/data \
  swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3.1.0.3

        2. 将 Kuboard 安装到 Kubernetes 集群中

kubernetes安装过程中错误(kube-dns 状态一直是Pending,master节点是NotReady)

K8s安装完成后,发现所有的pod都起了,除了kube-dns ,显示的状态一直是Pending.如下所示:

[root@worker3 k8s]# kubectl get pods --all-namespaces
NAMESPACE     NAME                              READY     STATUS    RESTARTS   AGE
kube-system   etcd-worker3                      1/1       Running   0          13m
kube-system   kube-apiserver-worker3            1/1       Running   0          13m
kube-system   kube-controller-manager-worker3   1/1       Running   0          13m
kube-system   kube-dns-86f4d74b45-8ptd5         0/3       Pending   0          14m
kube-system   kube-proxy-txfj4                  1/1       Running   0          14m
kube-system   kube-scheduler-worker3            1/1       Running   0          13m
查看 node的状态,如下所示:

[root@worker3 k8s]#  kubectl get node
NAME      STATUS     ROLES     AGE       VERSION
worker3   NotReady   master    14m       v1.10.0
查看日志如下所示:

[root@worker3 k8s]#  journalctl -f -u kubelet.service
-- Logs begin at Mon 2018-09-17 07:17:54 EDT. --
Sep 20 02:03:47 worker3 kubelet[27492]: W0920 02:03:47.950864   27492 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
Sep 20 02:03:47 worker3 kubelet[27492]: E0920 02:03:47.951056   27492 kubelet.go:2125] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Sep 20 02:03:52 worker3 kubelet[27492]: W0920 02:03:52.952334   27492 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
Sep 20 02:03:52 worker3 kubelet[27492]: E0920 02:03:52.952519   27492 kubelet.go:2125] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
解决的方法:

创建 flannel的pod,,命令如下:

kubectl create -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml

Kuboard v3 导入集群不能进入已就绪状态的可能原因

当您看到这个页面时,说明您已经向被导入集群安装了 kuboard-agent,但是在 Kuboard 界面里,一直显示该集群处于 已导入 状态,不能进入 已就绪 状态。

kuboard-agent-1 与 kuboard-agent-2 是导入 Kuboard 时,安装到 Kubernetes 集群中的代理程序。它们需要访问 Kuboard 的两个端口,这两个端口通过 Kuboard 启动参数指定:

  • KUBOARD_ENDPOINT 指向 kuboard 的 web 端口
    • 如果 Kuboard 是使用 docker run 命令启动的,默认为 http://内网IP:80
    • 如果 Kuboard 是安装在 Kubernetes 中的,默认为 http://${hostIP}:30080
  • KUBOARD_AGENT_SERVER_TCP_PORT 指向 kuboard 的 agent-server 端口
    • 如果 Kuboard 是使用 docker run 命令启动的,默认为 10081
    • 如果 Kuboard 是安装在 Kubernetes 中的,默认为 30081

请检查你的防火墙、Kuboard 启动参数等配置,解决网络连通性问题后,通常就能够很顺利地导入 Kubernetes 集群到 Kuboard 中了。

Logo

开源、云原生的融合云平台

更多推荐