怎么安装Kubernets集群?针对这个问题,今天小编总结这篇有关安装Kubernets集群的文章,希望帮助更多想解决这个问题的同学找到更加简单易行的办法。
<强>
强>
- <李>
<强>系统初始化强>
李>首先是三个centos的服务器。然后开始安装组件,这里为了方便三个机器上装的软件,拉的镜像都一样了,实际上可以少安装的一点,不过反正也节约不了多少空间,因为这些软件和镜像不是很大。
先是关防火墙和selinux之类的操作确保这些设置不会影响到操作。
sed 我;“s/selinux=执行/selinux=禁用/g"/etc/selinux/config systemctl stop  firewalld systemctl disable  firewalld swapoff - setenforce 0
还有记得把/etc/fstab里的有交换字符的一行给注释掉,否则重启后kubelet的服务会出错。参考命令
sed 小姐;& # 39;s/. *交换。*/#和/& # 39;,/etc/fstab
- <李>
<强>安装码头工人强>
李>接下来就是开始下软件和拉镜像的活了。它们同时存在的问题就是官方源不能下(因为它是某外国知名搜索引擎的服务器)。所以要加一下镜像源。
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager ——add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum list  docker-ce ——showduplicates  | sort - r yum -y  install docker-ce systemctl start 码头工人 systemctl status 码头工人 systemctl enable 码头工人
- <李>
<强> 强>
李>
cat>在/etc/yum.repos.d/kubrenetes.repo<& lt; EOF (kubernetes) name=Kubernetes 回购 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 EOF
yum install -y kubelet-1.16.0 kubeadm-1.16.0 kubectl-1.16.0
如果你已经下错了,可以用一些命令来解决。
rpm qa | grep kube 查看版本
百胜降级& lt; package>//这个是百胜降级的命令
先输入命令
kubeadm config images 列表
它会告诉你,你需要下载哪些镜像,你心里得有个底,至少这些镜像你要先下载完成才能完成继续。
当我在做的时候,屏幕上显示的是
k8s.gcr.io/kube-apiserver: v1.16.7
k8s.gcr.io/kube-controller-manager: v1.16.7
k8s.gcr.io/kube-scheduler: v1.16.7
k8s.gcr.io/kube-proxy: v1.16.7
k8s.gcr.io/暂停:3.1
k8s.gcr.io/etcd: 3.3.15-0
k8s.gcr.io/coredns: 1.6.2
如果你输入了命令,后面的版本可能会有变化,但是前面基本是是一致的。
然后开始用kubeadmin init的方法去初始化集群。不过直接运行网上常见的命令估计90%是失败的。我在踩坑的时候找到两个办法,可以试试。
<强>一个是:强>
kubeadm init ——kubernetes-version=v1.16.0 ——pod-network-cidr=10.244.0.0/16 ——service-cidr=10.96.0.0/12 ——ignore-preflight-errors=Swap ——映像库=registry.aliyuncs.com/google_containers
这个方法加了一个——映像库=registry.aliyuncs.com/google_containers参数改变了下载地址。
不过这么做之后,你依旧要把这些码头工人镜像的仓库名改为k8s.gcr.io。
例如你在用命令码头工人看图片到了镜像的列表。
里面有一个镜像叫做registry.aliyuncs.com/google_containers/kube-apiserver
那么你要用命令码头工人tag registry.aliyuncs.com/google_containers/kube-apiserver k8s.gcr。io/kube-apiserver
这样的方法去改。有很多个这样的镜像它们的仓库名都要改,改完之后你可以用码头工人rmi & lt; images>逐个的把原来registry.aliyuncs.com/google_containers打头的镜像统统删除。当然你留着也没问题。
用脚本去完成操作