DevOps-kubekey 部署 kubernetes
例如:学习k8s 其实很简单,这是第一章,从0开始 带大家进入 k8s环境 、可以选择从 阿里云购买 k8s集群,但是有的公司要求自己搭建,已就有了今天这个课程,kubekey 部署 k8s
生产环境准备
准备 3台服务器 8核(vCPU) 16 GiB
https://kubesphere.com.cn/docs/installing-on-linux/
一、初始化操作,关闭防火墙等功能
3台节点统一操作
setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld
ubuntu 默认关闭无需操作
安装依赖
yum/apt install -y chrony
systemctl enable --now chronyd
timedatectl set-timezone Asia/Shanghai
#默认用的 containerd 可以自己先安装 dokcer
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://u7hlore1.mirror.aliyuncs.com"]
}
EOF
这个是 加速地址
安装 docker
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://u7hlore1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl start docker
二、 下载kubekey
master 节点安装哦
wget https://github.com/kubesphere/kubekey/releases/download/v2.3.0-rc.0/kubekey-v2.3.0-rc.0-linux-amd64.tar.gz
tar xf kubekey-v2.3.0-rc.0-linux-amd64.tar.gz
./kk version --show-supported-k8s
可以查到这个版本 可以安装的k8s 版本
因为大家都是在中国,所以会出现 拿取不到images 的问题,设置环境
export KKZONE=cn
./kk create config --with-kubernetes v1.24.3 -f config-sample.yaml
这里的意思是 生成k8s 1.24的安装文件
#修改 配置文件
vim config-sample.yaml
主要是这部分
hosts:
- {name: node1, address: 192.168.10.148, internalAddress: 192.168.10.148, user: qxh, password: "123"}
- {name: node2, address: 192.168.10.224, internalAddress: 192.168.10.224, user: qxh, password: "123"}
roleGroups:
依赖安装
./kk create cluster -f config-sample.yaml
会报错 要先安装依赖 如图片里面、可能环境的升级 依赖也会不一样,所以搭建先操作./kk create cluster -f config-sample.yaml 根据报错去安装依赖。安装也很简单
yum/apt install openssl ......建议一个一个安装(所有节点)
export KKZONE=cn
./kk create cluster -f config-sample.yaml #安装 k8s
等待即可