基于kubernetes的Kubesphere环境搭建教
一、前期准备
创建三个虚拟机:一个master,其余为node
虚拟机配置:
建议:master(100G以上存储空间,8G以上运行内存)
node(50G以上存储空间,4G以上运行内存)
示例:
master:192.168.203.131
node1:192.168.203.129
node2:192.168.203.130
可以使用以上两种工具进行远程连接以及修改文件(非常方便)。
虚拟机创建好后需要设置静态IP,教程链接如下(只需看前面配置静态IP的部分即可):
如何设置虚拟机为静态IP_虚拟机设置静态ip-CSDN博客
(可以先使用Xshell远程连接,然后使用记事本打开来修改配置文件。文件目录一般为:/etc/sysconfig/network-scripts/ifcfg-ens33)
修改服务器名字命令(分别在对应的虚拟机上面运行以下命令中的其中一行):
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
二、环境搭建
官方教程:https://www.kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-on-bare-metal/
2.1 设置网卡
(2.1所有节点都要操作)
1、清空网卡配置
ifdown em1
ifdown em2
rm -rf /etc/sysconfig/network-scripts/ifcfg-em1
rm -rf /etc/sysconfig/network-scripts/ifcfg-em2
2.创建 bond 网卡(注意修改命令中的IP地址,最后一个是网关(192.168.203.2))
Master
nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.131/24 gw4 192.168.203.2
Node1
nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.129/24 gw4 192.168.203.2
Node2
nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 192.168.203.130/24 gw4 192.168.203.2
3.设置 bond 模式。
nmcli con mod id bond0 bond.options mode=802.3ad,miimon=100,lacp_rate=fast,xmit_hash_policy=layer2+3
4.将物理网卡绑定至 bond
nmcli con add type bond-slave ifname em1 con-name em1 master bond0
nmcli con add type bond-slave ifname em2 con-name em2 master bond0
5.修改网卡模式。
vi /etc/sysconfig/network-scripts/ifcfg-bond0
BOOTPROTO=static
6.重启 Network Manager。
systemctl restart NetworkManager
nmcli con # Display NIC information
7.修改主机名和 DNS。
#修改主机名。此步骤前面操作过了可以不做
hostnamectl set-hostname master
#DNS
vim /etc/resolv.conf
2.2设置时间
(2.2所有节点都要操作)
开启时间同步、设置时区、检查 ntp-server 是否可用。
yum install -y chrony
systemctl enable chronyd
systemctl start chronyd
timedatectl set-ntp true
timedatectl set-timezone Asia/Shanghai
chronyc activity -v
2.3 设置防火墙
(2.3所有节点都要操作)
iptables -F
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
2.4 更新系统包和依赖项
(2.4所有节点都要操作)
yum update
yum install openssl openssl-devel
yum install socat
yum install epel-release
yum install conntrack-tools
2.5 使用kubekey安装k8s和kubesphere
(只在master节点操作)
- 从 GitHub Release Page 下载 KubeKey 或使用以下命令:
https://github.com/kubesphere/kubekey/releases/download/v2.1.0-alpha.2/kubekey-v2.1.0-alpha.2-linux-amd64.tar.gz(可直接去以上网址下载需要的版本)
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.1.0 sh -
单独下载后需要将kubekey文件拖到Xshell中,然后解压文件。解压命令为:
tar -zxvf 文件名。 文件名一定要完整,带上所有后缀(一般最后是.gz)
tar -zxvf kubekey-v3.1.0-alpha.5-linux-amd64.tar.gz
为 kk 文件添加可执行权限。
chmod +x kk
2.创建多节点集群
创建了一个config-sample.yaml文件
./kk create config --with-kubernetes v1.28.0 --with-kubesphere v3.4.0
vi config-sample.yaml 是修改文件的命令,可以通过Xshell打开Xftp,在里面找到config-sample.yaml文件用记事本打开来修改
修改如下
修改后在记事本上面保存即可。
执行以下命令使用自定义的配置文件创建集群:
./kk create cluster -f config-sample.yaml
(下载过程中,刚开始会有要求需要输入yes命令才会继续执行。)
该命令执行后会报错,显示某个github网址的文件下载不成功,可以手动下载并安装到指定的目录
下载不成功的文件有以下几个(这个是k8s1.28.0 kubesphere3.4.0的版本所适配的文件):
(注意下载的calicoatl文件名可能与要求的有所不同,我这个是需要删掉-linux-amdb4后缀)
以上资源链接:https://download.csdn.net/download/qq_42446253/88652871
在Xftp工具中将每个文件拖到指定的目录下。然后再次运行以上的命令
./kk create cluster -f config-sample.yaml
重复以上拖文件的操作,直到所有文件被拖到所有指定的目录中,最后在运行以上命令即可成功。
成功后,在最后会出现这样的日志,复制上面的网址即可登录kubesphere(该图是官网教程的图)。
登录后首页如下所示
这里就大功告成了!!!
推荐一个免费使用的代码自动生成工具--百度的comate,有三个月的试用期,需要写代码的可以体验一下。
可以自动生成代码,单元测试,代码解释,代码调优等,试了一下还挺好用的。安装也很简单,有一键安装或者通过下载插件,将插件导入到自己所使用的IDE即可。支持多种IDE,VS Code、IntelliJ IDEA、GoLand、PyCharm、WebStorm、CLion、PhpStorm、Android Studio、Xcode、iCoding等IDE。文章来源:https://www.toymoban.com/news/detail-808878.html
文章来源地址https://www.toymoban.com/news/detail-808878.html
到了这里,关于使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!