一、环境
0、采用系统Centos7.8-2003,1个master,N个node
1、调整时区为Asia/Shanghai,开启时间同步,保证所有节点时间同步
2、关闭swap分区,临时关闭swapoff -a ,永久关闭写进fstab文件
3、配置地址解析/etc/hosts
二、【all】安装docker
1、yum -y install docker
systemctl enable docker
systemctl start docker
2、配置docker的阿里源镜像加速
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com"]
}
三、【all】安装kubeadm,kubectl,kubelet三大组件。
1、配置yum的repo文件
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
2、安装指定版本的组件
yum -y install kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
3、开启kubelet的自启
systemctl enable kubelet
四、【master】初始化kubernetes集群
1、编辑初始化配置yamlwenjian
vim kubeadm.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.18.0
imageRepository: registry.aliyuncs.com/google_containers
networking:
podSubnet: 10.244.0.0/16
serviceSubnet: 10.96.0.0/12
kubeadm init --config kubeadm.conf --ignore-preflight-errors=all
五、验证,节点加入集群,配置CNI网络组件
1、【master】验证
看到这样的界面,代表初始化成功了。第一个红框,是需要执行的命令。用于配置本地变量的
请分别执行这三条命令
【master】验证一下,查看节点
【node】仅有一个master节点。那么使用第二个红框的命令,让其他节点加入。
部署CNI网络组件,采用calico的组件
wget https://docs.projectcalico.org/manifests/calico.yaml
修改calico的文件
应用这个组件
kubectl apply -f calico.yaml
部署完毕