0当前在使用轻量服务器 7.6操作系统来进行安装
前提条件
sed -i 's/enforcing/disabled/' /etc/selinux/config
sed -ri 's/.*swap.*/#&/' /etc/fstab
1、安装docker(不建议使用自带的docker来进行安装,由于后续的kubeadm对版本的要求,若当前版本较高,自检不适配会不通过)
安装docker源
yum install -y wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
安装docker建议版本在20以上
yum -y install docker-ce-20.10.3-3.el7
开机自启
systemctl enable docker && systemctl start docker
2、安装kubeadm,kubelet和kubectl
配置yum源
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
生成缓存
yum clean all
yum makecache
指定版本来进行安装(版本随意)
yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0
注:当前1.15以无法安装使用,会报错版本问题,当前使用1.20.0
yum install -y kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0
安装完成后创建集群即可(当前内网ip以实际写入)
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.15.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
当前会初始化的报错
1、 [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
解决方案
vim /etc/docker/daemon.json { "exec-opts":["native.cgroupdriver=systemd"] }
systemctl daemon-reload
systemctl restart docke
2、 [WARNING SystemVerification]: this Docker version is not on the list of validated versions: 20.10.17. Latest validated version: 19.03
解决方案
可以加入当前字段
--ignore-preflight-errors=SystemVerification
或等待进行自检,当前测试没有存在报错直接搭建成功
3、[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
解决方案
systemctl enable kubelet.service
当前以正常创建成功
此时执行kubectl get nodes,可以查看到当前matser以创建但状态为 NotReady
执行
安装CNI工具
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
再次执行即可看到master已经在正常运行了
使用kubeadm join ip 即可加入节点了
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。