1.每个机器节点安装 docker
2.环境要求
1.每台机器 2G + 2 CPU。 2.节点之间不可以有重复的主机名、MAC地址或product_id。 3.设置不同的 hostname。 4.内网互信. 5.禁用交换分区。free -m Swap: 0 0 0
3.安装 kubelet、kubectl、kubeadm
- kubelet 嗅探本节点的健康状态
- 每隔几秒就会启动,等待接收命令。
- kubeadm 应用安装、引导集群
- kubectl 命令操作k8s
3.1 每台机器配置 yum 下载k8s国内镜像原
```bash每台节点
yum install -y kubelet kubeadm
主节点
yum install -y kubectl
<a name="ninLx"></a>#### 3.2 配置hosts 指定主节点```bashecho "192.168.1.101 cluster-endpoint" >> /etc/hosts
3.3 下载需要的镜像
- 主节点
```shell
sudo tee ./images.sh <<-‘EOF’
!/bin/bash
images=( kube-apiserver:v1.20.9 kube-proxy:v1.20.9 kube-controller-manager:v1.20.9 kube-scheduler:v1.20.9 coredns:1.7.0 etcd:3.4.13-0 pause:3.2 ) for imageName in ${images[@]} ; do docker pull registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/$imageName done EOF
chmod +x ./images.sh && ./images.sh
- 其他节点
```bash
docker pull registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/kube-proxy:v1.20.9
3.4 初始化主节点
#主节点初始化
kubeadm init \
--apiserver-advertise-address=192.168.1.101 \
--control-plane-endpoint=cluster-endpoint \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16
#所有网络范围不重叠
3.5 work 节点加入集群
# 有效时间 24
kubeadm join cluster-endpoint:6443 --token hums8f.vyx71prsg74ofce7 \
--discovery-token-ca-cert-hash sha256:a394d059dd51d68bb007a532a037d0a477131480ae95f75840c461e85e2c6ae3
# 生成新的令牌
kubeadm token create --print-join-common
