热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KuboardSpray+Kuboard搭建k8s集群

使用KuboardSpray搭建k8s集群服务器环境使用3台centos7.6系统虚拟机,4核4g内存,使用最小化安装系统,并修改配置




使用Kuboard Spray搭建k8s集群


服务器环境

使用3台centos7.6系统虚拟机,4核4g内存,使用最小化安装系统,并修改配置好网络
k8s版本1.23.12,docker版本20.10.18,集群角色规划如下
192.168.2.101 k8s01 master,etcd,worker
192.168.2.102 k8s02 worker
192.168.2.103 k8s03 worker
参考文档 https://www.kuboard.cn/learning/


初始化机器(3台都执行)

安装wget
yum install -y wget
centos 7 添加阿里云镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release
停止防火墙和SELinux
systemctl stop firewalld && systemctl disable firewalld
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
setenforce 0
卸载自带的mariadb
yum remove mariadb mariadb-libs
关闭swap(可选,不关影响性能)
临时 swapoff -a
永久 注释/etc/fstab中swap的一行并重启
修改每台的hostname
192.168.2.101上执行 hosenamectl set-hostname k8s01 && su -
192.168.2.102上执行 hosenamectl set-hostname k8s02 && su -
192.168.2.103上执行 hosenamectl set-hostname k8s03 && su -
添加hosts
echo 192.168.2.101 k8s01
echo 192.168.2.102 k8s02
echo 192.168.2.103 k8s03
免密登陆(可选)
ssh-keygen 一路回车
192.168.2.101上执行 ssh-copy-id root@192.168.2.102 填入yes和密码
192.168.2.101上执行 ssh-copy-id root@192.168.2.103 填入yes和密码
之后192.168.2.101便可免密码ssh连接后两台
安装docker并配置启动和自启
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker && systemctl enable docker

安装Kuboard Spray和k8s集群

192.168.2.101上执行
docker run -d \
--privileged \
--restart=unless-stopped \
--name=kuboard-spray \
-p 8080:80/tcp \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/kuboard-spray-data:/data \
eipwork/kuboard-spray:v1.2.0-amd64
浏览器访问192.168.2.101:8080并登陆 admin Kuboard123

下载1.23.12版本k8s
在这里插入图片描述
填入yum源和docker源
在这里插入图片描述
创建集群并选好角色(填好响应主机角色和IP用户名密码等并测试连接,全局设置中容器引擎选docker_20.10,os软件源仅勾选centos,可选组件中勾选kuboard并填入Kuboard 数据目录,其他使用默认配置即可 )
在这里插入图片描述
配置完成后点击安装即可,等待直到右上角显示已断开返回Kuboard Spray页面查看状态,如未安装则再次执行,耐心等待完成即可。安装完成后Kuboard Spray就没用了,可以删了docker rm -f kuboard-spray,数据目录/opt/kuboard-spray-data看情况删不删


进入kuboard

使用admin Kuboard访问192.168.2.101即可正常使用
在这里插入图片描述


手动安装Kuboard

以上是理想情况,如出现kuboard安装失败,则手动安装
Kuboard Spray自带的是Kuboardv3,版本比较老,可能存在问题

推荐使用docker安装最新版(也可以用deployment方式装在k8s中)
sudo docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 80:80/tcp \
-p 10081:10081/udp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="http://192.168.2.101:80" \
-e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /opt/kuboard-data:/data \
eipwork/kuboard:v3.5.0.3
#eipwork/kuboard:v3.1.7.1

使用admin Kuboard访问192.168.2.101

添加集群,使用.kubeconfig方式(不用装agent)
复制192.168.2.101的/root/.kube/config内容到页面kubeconfig,APIServer 地址将127.0.0.1改为192.168.2.101即可

使用agent方式则需要使用页面显示的命令在192.168.2.101上执行安装agent







推荐阅读
  • 阿里云主机实战应用之centos7上的防火墙设置
    最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • shell脚本实战 pdf_Shell 脚本操作数据库实战
    安装mariadb数据库(默认没有密码,直接mysql即可进入数据库管理控制台)yuminstallmariadbmariadb-serv ... [详细]
author-avatar
手机用户2502903715
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有