kubeadm是目前官方最推荐的安装方式,既可以用于安装学习玩一下,也可以用来安装高可用集群。这里的操作系统都是以centos7为例 其他系统类似。

环境准备

master 192.168.0.213
work 192.168.0.212
work 192.168.0.211

需要在3台服务器上执行一下配置更改。

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

将 SELinux 设置为 permissive 模式(相当于将其禁用)

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

关闭swap

sed -ri 's/.*swap.*/#&/' /etc/fstab 
swapoff -a

导入yum源 用aliyun的镜像地址,默认是google 国内根本就下载不了。

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=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

执行安装并启用操作,等待下载安装完成。

sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

sudo systemctl enable --now kubelet

执行如果没有出错 差不多就安装完成了,如果遇到错误可以查阅故障排除资料 https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/