【从零开始/亲测国内外均可】基于阿里云Ubuntu的kubernetes(k8s)主从节点分布式集群搭建——分步详细攻略v1.11.3【准备工作篇】

从零开始搭建k8s集群——香港节点无墙篇【大陆节点有墙的安装方法我会在每一步操作的时候提醒大家的注意,并告诉大家如何操作】

 

~本安装教程的目录 共3节 均为原创 穿在请注明作者及出处 感谢~

1.准备工作篇【本篇】

2.主从节点篇

3.节点清空篇

~ -----------~

 

由于容器技术的火爆,现在使用K8s开展服务变得越来越广泛了。

本攻略是基于阿里云主机搭建的一个单主节点和单从节点的最简k8s分布式集群。

为了制作本攻略,特地重装了系统,将系统环境变为刚买到的云主机状态。

真正的从零开始搭建k8s集群!就让我们开始吧!

 

注意!下面的所有的操作都必须在每一台欲加入k8s集群的节点上执行一遍,不论主从,因此不要忘记遗漏哪台节点没有安装噢!

 

Step1 真真正正的一台刚刚申请的阿里云主机,什么都没装。可以看到什么命令都没有。

 

【!】这里要注意,k8s对于加入集群的节点的主机配置是有需求的。这里我把官网的最低配置要求复制在这里了。

  • One or more machines running a deb/rpm-compatible OS, for example Ubuntu or CentOS. (操作系统需求,我个人建议用Ubuntu)
  • 2 GB or more of RAM per machine. Any less leaves little room for your apps. (集群所有节点的内存至少2GB)
  • 2 CPUs or more on the master. (master节点至少2个CPU)
  • Full network connectivity among all machines in the cluster. A public or private network is fine.(有良好的公网和内网网络)

若要了解详情,请见k8s官方文档:https://v1-11.docs.kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#before-you-begin

 

Step2 由于k8s是容器管理平台,而其安装和管理容器是基于Docker的。因此需要先下载相应版本的docker。

在这里选择安装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安装成功。

 

Step3 安装kubeadm、kubelet 和 kubectl

 

这里要特别注意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 <<EOF >/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集群的节点,不论主从,都要准备的操作,因此不要忘记遗漏哪台节点没有安装噢!

后续的步骤就在我的下一篇博客里讲到。欢迎大家继续阅读!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值