https://blog.csdn.net/xmtblog/article/details/108806423
1.安装docker
2.环境条件
# 安装必备工具
yum -y install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 同步时间
ntpdate ntp1.aliyun.com
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld && setenforce 0
# 禁用交换分区
swapoff -a
# 修改内核参数
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
3.master节点安装kubeadm、kubelet、kubectl
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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
EOF
yum安装程序时,提示xxx.rpm公钥尚未安装,使用 yum install -y xxx --nogpgcheck 命令格式跳过公钥检查:
yum install -y kubectl-1.16.0-0 kubeadm-1.16.0-0 kubelet-1.16.0-0 --nogpgcheck
systemctl start kubelet && systemctl enable kubelet
kubeadm init \
--apiserver-advertise-address=192.168.138.138 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.16.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \
--token-ttl 0
# 复制并执行以下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# node加入集群命令
kubeadm join 192.168.138.138:6443 --token 04g6be.ssud1tiil1n5dn5u \
--discovery-token-ca-cert-hash sha256:03802e674b57dba3adbe7d95b24353fd5b23b70cb6997be860ddebc65cac053d
# 获取node加入集群命令
kubeadm token create --print-join-command
4.node节点安装kubeadm、kubelet
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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
EOF
yum install -y kubeadm-1.16.0-0 kubelet-1.16.0-0 --nogpgcheck
systemctl start kubelet && systemctl enable kubelet
sysctl -w net.ipv4.ip_forward=1
# 加入集群
kubeadm join 192.168.138.138:6443 --token 04g6be.ssud1tiil1n5dn5u \
--discovery-token-ca-cert-hash sha256:03802e674b57dba3adbe7d95b24353fd5b23b70cb6997be860ddebc65cac053d
# master节点安装flannel
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml