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

  1. <a name="ninLx"></a>
  2. #### 3.2 配置hosts 指定主节点
  3. ```bash
  4. echo "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