k8s学习笔记 - Kubekey安装k8s和kubesphere

https://raw.gitmirror.com/telzhou618/images/main/img03/20240507164822.png

Kubekey 一键安装k8s集群

准备工作

三台虚拟机, 系统为 centos7, 如下:

机器IP hostname 角色
192.168.1.20 k8s-master master
192.168.1.21 k8s-node1 worker
192.168.1.22 k8s-node2 worker

执行如下操作前置操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

2、关闭 selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久关闭
setenforce 0 # 临时关闭

3、关闭 swap
swapoff -a # 临时关闭
vim /etc/fstab # 永久关闭
#注释掉swap这行
# /dev/mapper/centos-swap swap                    swap    defaults        0 0

systemctl reboot  #重启生效
free -m  #查看下swap交换区是否都为0,如果都为0则swap关闭成功

4、给三台机器分别设置主机名
hostnamectl set-hostname <hostname>
第一台:k8s-master
第二台:k8s-node1
第三台:k8s-node2

5、设置时间同步
yum install ntpdate -y
ntpdate time.windows.com

kubekey安装k8s集群

  1. 安装 socat,必须
1
yum install -y socat
  1. 安装conntrack,必须
1
yum install -y conntrack

https://raw.gitmirror.com/telzhou618/images/main/img03/20240506232906.png

  1. 下载 kubekey 工具
1
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
  1. 授权kk工具可执行权限
1
chmod +x kk
  1. 创建集群配置文件
1
./kk create config --with-kubernetes v1.23.10 --with-kubesphere v3.4.1

在当前目录生成 config-sample.yaml

可通过 [-f ~/myfolder/abc.yaml] 制定配置文件位置

  1. 编辑配置文件,修改 hosts 节点信息,修改 roleGroups 各个组件的节点
1
 vim config-sample.yaml 

https://raw.gitmirror.com/telzhou618/images/main/img03/20240506195049.png

  1. 创建集群
1
./kk create cluster -f config-sample.yaml

验证通过会提是是否开始安装,输入 yes 暗转,耐心等待

会自动安装依赖的 docker 机器 k8s相关的组件,同时会安装 kubesphere 管理工具。

  1. 一段时间后看到类似下面界面表示安装成功,速度取决于网速

https://raw.gitmirror.com/telzhou618/images/main/img03/20240506195352.png

  1. 查看集群,浏览区输入上面的地址和账号密码登录

https://raw.gitmirror.com/telzhou618/images/main/img03/20240506232253.png

0%