目录
第一章.安装Kuboard管理K8S集群
1.安装kuboard
2.绑定K8S集群,完成信息设定
3.内网安装
第二章.kuboard-spray安装K8S
2.1.先拉镜像下来
2.2.之后打开后,先熟悉功能,注意版本
2.3.打开资源包管理,选择符合自己服务器版本,想安装的K8S版本。
2.4.选择合适版本,如果是内网就下载安装包,了解离线安装步骤
2.5.添加节点信息,用户名密码,端口,ip,可以选择插件安装kuboard,这里是利用ansible的playbook进行安装的,如果报错,根据跟踪日志进行改错。
第一章.安装Kuboard管理K8S集群
有两种方法,一是安装集群再安装kuboard管理,另外一个是安装kuboard-spray进行一键安装
1.安装kuboard
先安装docker,之后起docker
先连外网进行拉镜像,ip写自己docker拉镜像的ip
sudo docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 80:80/tcp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="http://192.168.233.199:80" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /root/kuboard-data:/data \
eipwork/kuboard:v3
起来后直接访问ip就能进kuboard界面之后进行设定,可以去看官方文档
2.绑定K8S集群,完成信息设定
之后添加集群,选择kubeconfig
填写集群信息,绑定信息。里面只输入IP,端口,用户名,密码,其他不要点,不然会不成功,之后选择用户权限,第一个就行
如果需要进行日志收集,可以安装组件EFK等,你可以进行pod创建,yaml创建,也可以导出yaml,可以控制node,pod,命名空间等。组件可以现在有网环境下载镜像,之后按操作步骤安装
3.内网安装
如果需要进行离线安装,内网安装,可以用docker拉镜像下来后打包镜像,传到相关节点导入镜像。
docker拉取EFK镜像
docker pull swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/elasticsearch:7.12.1
docker pull swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/filebeat:7.12.1
docker pull swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/kibana:7.12.1docker tag swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/elasticsearch:7.12.1 swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/elasticsearch:7.12.1
docker tag swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/filebeat:7.12.1 swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/filebeat:7.12.1
docker tag swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/kibana:7.12.1swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/kibana:7.12.1
docker push swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/elasticsearch:7.12.1
docker push swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/filebeat:7.12.1
docker push swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/kibana:7.12.1
docker commit -p ce94443ed644 eipwork/kuboard:v3 #截取运行容器成为镜像
docker save -o /opt/kuboard.tar eipwork/kuboard:v3 #查看镜像,保存镜像到指定位置,命名为镜像名:TAG
scp xx.tar root@ip:/opt/ #传包
docker load -i kuboard.tar #导入镜像
docker run -itd -p 80:80 eipwork/kuboard:v3 -p暴露主机端口:映射端口 镜像名:TAG
docker ps -a 查看服务
第二章.kuboard-spray安装K8S
2.1.先拉镜像下来
docker run -d \
--privileged \
--restart=unless-stopped \
--name=kuboard-spray \
-p 8080:80/tcp \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/kuboard-spray-data:/data \
eipwork/kuboard-spray:v1.2.3-amd64
2.2.之后打开后,先熟悉功能,注意版本
2.3.打开资源包管理,选择符合自己服务器版本,想安装的K8S版本。
2.4.选择合适版本,如果是内网就下载安装包,了解离线安装步骤
2.5.添加节点信息,用户名密码,端口,ip,可以选择插件安装kuboard,这里是利用ansible的playbook进行安装的,如果报错,根据跟踪日志进行改错。
1.保证centos7.8以上,保证内存跟cpu都没问题。
2.下载Kuboard Spray,最好版本新点V1.2.3(用过)
3.在资源包管理里下载所需资源包,这里选择( spray-v2.19.0c_k8s-v1.24.11_v2.10-amd64 安装K8S版本v1.24.11)
4.创建集群,选择资源包和集群名称。
5.集群管理里设定master,node,分配好api,etcd,工作节点,设定好ssh端口号,ip地址,用户名,密码,测试成功即可。
6.点击开始,如有报错按需解决,非机器问题,重新尝试。7.9centos安装
安装错误:
报错描述
fatal: [master]: FAILED! => {
"msg": "The conditional check 'kuboard_enabled' failed. The error was: error while evaluating conditional (kuboard_enabled): 'kuboard_enabled' is undefined\n\nThe error appears to be in '/data/resource/spray-v2.19.0c_k8s-v1.24.11_v2.10-amd64/content/roles/deploy-kuboard/tasks/main.yml': line 24, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n block:\n - name: Deploy kuboard | Create addon dir\n ^ here\n"
}报错位置
/root/kuboard-spray-data/resource/spray-v2.19.0c_k8s-v1.24.11_v2.10-amd64/content/roles/deploy-kuboard/tasks- name: Deploy kuboard
block:
- name: Deploy kuboard | Create addon dir
file:
path: "{{ kuboard_data_dir }}"
state: directory
owner: root
group: root
mode: 0755解决方法:无,法不可轻传
一切顺利就安装完成,不顺利没办法解决,毕竟环境不一样,我有成功的,也有不成功的。