~本安装教程的目录 共3节 均为原创 穿在请注明作者及出处 感谢~
1.准备工作篇【本篇】
2.主从节点篇
3.节点清空篇
~ -----------~
由于容器技术的火爆,现在使用K8s开展服务变得越来越广泛了。
本攻略是基于阿里云主机搭建的一个单主节点和单从节点的最简k8s分布式集群。
为了制作本攻略,特地重装了系统,将系统环境变为刚买到的云主机状态。
真正的从零开始搭建k8s集群!就让我们开始吧!
注意!下面的所有的操作都必须在每一台欲加入k8s集群的节点上执行一遍,不论主从,因此不要忘记遗漏哪台节点没有安装噢!
【!】这里要注意,k8s对于加入集群的节点的主机配置是有需求的。这里我把官网的最低配置要求复制在这里了。
若要了解详情,请见k8s官方文档:https://v1-11.docs.kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#before-you-begin
在这里选择安装k8s v1.11 的官方推荐docker版本——docker-ce 17.03
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
# 可以使用 apt-cache madison docker 命令来查看目前可以下载安装的docker版本
apt-get update && apt-get install -y docker-ce=$(apt-cache madison docker-ce | grep 17.03 | head -1 | awk '{print $3}')
在执行完上述的命令之后,输入 docker version 查看docker-c3 17.03的安装是否成功。
如果得到如下图显示的情况,表明docker-c3 17.03安装成功。
这里要特别注意kubeadm、 kubelet 和 kubectl 的版本必须要一致!否则就会出现各种难以名状的错误,亲测翻车... 所以在使用apt-get安装时一定要指明你安装的版本。这里我们全部选择目前较为稳定的1.11.3版本。
apt-get update && apt-get install -y apt-transport-https curl
【!】注意,这一步在国内节点操作的话会卡死,需要提前安装VPN!
# 这一步要注意,如果在国内节点执行这个操作,是会卡死的,因为需要连接谷歌服务器
# 因此,需要提前为你的ubuntu安装VPN,保证 curl www.google.com 能成功获取到信息,才能执行这个命令
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat </etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install kubeadm=1.11.3-00
# 这里要注意一下,在k8s v1.12 推出后, kubeadm虽然指定了版本,但是会将最近版本的kubectl和kubelet
# 一并下载下来,导致版本不匹配
# 因此可以使用 apt-get --purge remove kubectl 及 apt-get --purge remove kubelet 卸载默认安装的最新版本
# 转而用 apt-get install kubectl=1.11.3-00 及 apt-get install kubelet=1.11.3-00 重新安装和kubeadm对应的版本
安装完成后,使用 kubeadm version 命令来验证安装的版本是否正确以及是否安装成功。若出现以下情况说明安装成功。
同样的方式安装kubectl
# 可以使用 apt-get --purge remove kubectl 来卸载之前安装的不匹配版本的kubectl
apt-get install kubectl=1.11.3-00
验证kubectl安装是否成功以及版本是否正确。
同样的方式安装kubelet
# 可以使用 apt-get --purge remove kubelet 来卸载之前安装的不匹配版本的kubelet
apt-get install kubelet=1.11.3-00
验证kubelet安装是否成功以及版本是否正确。
到目前为止,所有的安装k8s的工具就准备齐全了。要注意,上述操作必须要在每一台欲加入k8s集群的节点,不论主从,都要准备的操作,因此不要忘记遗漏哪台节点没有安装噢!
后续的步骤就在我的下一篇博客里讲到。欢迎大家继续阅读!