1.基础配置
服务器基本配置(当前配置)
服务器硬件配置为:2核CPU,2G内存,20G硬盘(此为最低配置)
操作系统:CentOS Linux release 7.6.1810 (Core)
服务器规划(此次部署需求3台服务器)
master:192.168.71.20
node1:192.168.71.21
node2:192.168.71.22
2.初始化配置
安装环境准备
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
setenforce 0(临时)
sed -i 's/enforcing/disabled/' /etc/selinux/config(永久)
# 关闭swap
swapoff -a (临时)
sed -ri 's/.*swap.*/#&/' /etc/fstab(永久)
# 根据上面服务器规划设置主机名(所有节点)
hostnamectl set-hostname master(修改主机名为master)
# 在master添加hosts
vim /etc/hosts
192.168.71.20 master
192.168.71.21 node1
192.168.71.22 node2
# 将桥接的IPv4流量传递到iptables的链
vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
sysctl --system(使桥接生效)
安装依赖(所有节点)
针对不同的 Kubernetes 版本,需要安装的依赖项可能有所不同
依赖项 | Kubernetes 版本 ≥ 1.18 | Kubernetes 版本 < 1.18 |
---|
socat | 必须 | 可选但建议 |
conntrack | 必须 | 可选但建议 |
ebtables | 可选但建议 | 可选但建议 |
ipset | 可选但建议 | 可选但建议 |
yum -y install socat conntrack sudo(根据自身需求安装依赖)
3.master节点部署
以All-in-One(一体化) 模式安装 Kubernetes
下载KubeKey
wget https://github.com/kubesphere/kubekey.git
解压安装包找到kk并为其添加可执行权限
chmod +x kk
安装 Kubernetes
./kk create config --with-kubernetes v1.22.10(可自己指定 Kubernetes版本)
执行该命令后,KubeKey 将检查您的安装环境,输入 yes 继续安装流程。
进入config-sample.yaml修改配置如下:
spec:
hosts: (根据自己的节点更改IP,账户,密码)
- {name: master, address: 192.168.71.20, internalAddress: 192.168.71.20, user: root, password: "root"}
- {name: node1, address: 192.168.71.21, internalAddress: 192.168.71.21, user: root, password: "root"}
- {name: node2, address: 192.168.71.22, internalAddress: 192.168.71.22, user: root, password: "root"}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- node1
- node2
运行yaml文件
kk create cluster -f config-sample.yaml
这里kk依赖于config-sample.yaml文件进行集群创建
过程大概需要30分钟以上
检查k8s集群状态
kubectl get cs
查看k8s集群节点
kubectl get node