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集群
- 安装 socat,必须
- 安装conntrack,必须
1
|
yum install -y conntrack
|
- 下载 kubekey 工具
1
|
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
|
- 授权kk工具可执行权限
- 创建集群配置文件
1
|
./kk create config --with-kubernetes v1.23.10 --with-kubesphere v3.4.1
|
在当前目录生成 config-sample.yaml
可通过 [-f ~/myfolder/abc.yaml] 制定配置文件位置
- 编辑配置文件,修改 hosts 节点信息,修改 roleGroups 各个组件的节点
- 创建集群
1
|
./kk create cluster -f config-sample.yaml
|
验证通过会提是是否开始安装,输入 yes 暗转,耐心等待
会自动安装依赖的 docker 机器 k8s相关的组件,同时会安装 kubesphere 管理工具。
- 一段时间后看到类似下面界面表示安装成功,速度取决于网速
- 查看集群,浏览区输入上面的地址和账号密码登录