添加yum源,主要有2个
docker-ce.repo:可以使用命令wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo获取yum源
kubernetes.repo:这个需要编辑

[root@localhost yum.repos.d]# cat kubernetes.repo 
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1

然后yum install docker-ce kubeadm kubectl kubelet
如果有出现key的错误,则直接在阿里云里面下载过来
wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
然后用rpm --import yum.key.gpg
如果出现rpm相关错误就下载这个
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm
也是rpm --import导入
重新yum即可
vi /usr/lib/systemd/system/docker.service
在[service]下加一个环境变量
Environment="HTTPS_PROXY=http://www.ik8s.io:10080"
Environment="NO_PROXY=127.0.0.1/8,172.20.0.0/16"
目的是docker为了得到k8s所需的一些镜像而设置的***,当然有其他方法获得镜像也是可以的
cat /proc/sys/net/bridge/bridge-nf-call-iptables
cat /proc/sys/net/bridge/bridge-nf-call-ip6tables
确认以上文件是1
然后就可以初始化,这个时候kubelet是不行的,要初始化后才有配置文件
kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.16.3
这时候可能出现swap错误
修改vi /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
重新初始化
kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=Swap --kubernetes-version=v1.16.3
如果还出现错误就根据提示和百度的来解决
等初始化并拉取完镜像就可以docker images检查了
这样master就配置好了