搬瓦工 VPS 上安装部署 Docker 集群管理工具 Kubernetes (K8S) 教程

这几天一直在研究 Kubernetes,在此分享一下在搬瓦工 VPS 上安装部署 Kubernetes(K8S)的方法。Kubernetes,简写为 K8S,是用来管理 Docker 集群的,可以很方便的管理多个 VPS 节点上的 Docker(以 Pod 形式进行管理)。而 Docker 又是很方便的应用部署工具,搬瓦工目前的所有 VPS 都是 KVM,都支持安装 Docker,所以通过 Docker 部署一些应用也是一个很好的选择,比如可以使用 Docker 部署 LNMP 等,自己也可以打包自己的容器,并上传到 Dockerhub 供自己或者别人使用。而 Kubernetes 的 LoadBalancer 功能更是可以轻松的实现多个 VPS 之间的负载均衡,可以轻松的在多个 VPS 上部署、管理应用。今天就先介绍一下在搬瓦工 VPS 上如何安装部署 Kubernetes。

安装 Kubernetes 之前需要先安装 Docker,安装 Docker 的教程参考:

一、搬瓦工 VPS 安装 Kubernetes

本想着写的高大上一些,最后发现其实直接按照官方给出的安装教程来安装就行了。安装 Kubernetes 其实就是安装 kubeadm,附带 kubelet 以及 kubectl。

一般来说,如果要组成集群,至少需要三台 VPS 才勉强够,一台 master 节点 + 二台 slave 节点。当然,如果 VPS 有限,那么一台也可以了,既当 master 又当 slave。

安装方法如下。

Ubuntu / Debian:

apt-get update && apt-get install -y apt-transport-https curl
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 https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl

CentOS:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF

# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable --now kubelet

更多安装指南可以参考《Installing kubeadm》。

二、Kubernetes 简单使用方法

安装完之后,可以输入 kubectl 或者 kubeadm 看一下有没有安装成功。一般来说只要不是提示 command not found 之类的就是成功了,会输出帮助信息。

之后我们就可以使用 kubeadm init 命令在 master 节点上初始化 Kubernetes 了。注意初始化之后我们需要安装网络,否则初始化成功了也无法使用网络连接。一般用的比较多的网络是 Flannel 或者 Canal,这里我们以 Flannel 为例。

初始化 master 节点:

kubeadm init --pod-network-cidr=10.244.0.0/16

安装 Flannel 网络:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

之后如果没问题的话,会出现提示信息,需要使用非 root 用户在 master 节点上进行一些操作,页面有提示。

此外,在 slave 节点上,按照提示输入命令,即可加入 master 节点。如下图所示,第一个框中的内容就是需要使用非 root 用户进行的操作。第二个框内的内容就是在 slave 上加入 master 节点的命令。

成功之后,就可以使用 kubectl get nodes 查看所有 node,使用 kubectl get pods 等命令查看当前部署的容器了,这里就不详细展开了,后续有机会再说。

关于部署的更多操作可以参考《Creating a single master cluster with kubeadm》。

三、搬瓦工适合部署 Kubernetes 的方案整理

更多性价比方案可以参考本站的方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?》。最新的可以购买的搬瓦工便宜方案,可以随时参考《搬瓦工目前可购买便宜方案整理》,或者查看实时库存:stock.bwg.net 。

各个机房的演示站点:《搬瓦工演示站点汇总(SpeedTest 速度测试 + LookingGlass 路由测试)》,测试 IP:《搬瓦工所有数据中心测试 IP》。

目前推荐优先考虑 CN2 GIA-E 方案,目前综合来看性价比最高。当然,如果预算充足,也可以直接购买香港方案。

如果真的需要部署一个 Kubernetes 集群,建议多个 VPS 部署在同一个机房,这样节点之间通信更快一些。当然,也完全可以部署在多个机房,只要互相之间能通信就没问题。

优惠码:BWHCGLUKKB

购买教程:2019 年最新搬瓦工购买教程和支付宝支付教程

1. CN2 方案(目前最便宜)

CN2 常规版 40 GB
  • CPU:1 核
  • 内存:2048 MB
  • 硬盘:40 GB SSD
  • 流量:2000 GB
  • 带宽:1 Gbps
  • 机房:CN2 9个机房
  • 迁移:可迁移机房,流量不变
  • 价格:52.99 美元/半年,99.99 美元/年
CN2 常规版 80 GB
  • CPU:2 核
  • 内存:4096 MB
  • 硬盘:80 GB SSD
  • 流量:3000 GB / 月
  • 带宽:1 Gbps
  • 机房:CN2 9个机房
  • 迁移:可迁移机房,流量不变
  • 价格:59.99 美元/季度,199.99 美元/年

更多 CN2 方案以及详情:搬瓦工 CN2 所有方案整理汇总

更多 KVM 方案以及详情:搬瓦工 KVM 便宜方案汇总

2. CN2 GIA-E 方案(推荐,目前性价比最高)

CN2 GIA ECOMMERCE 20GB
  • CPU:2 核
  • 内存:1 GB
  • 硬盘:20 GB SSD
  • 流量:1000 GB/月
  • 带宽:2.5 Gbps
  • 机房:DC6 CN2 GIA 机房
  • 迁移:可迁移至其他机房,流量不变
  • 价格:65.99 美元/半年,119.99 美元/年
CN2 GIA ECOMMERCE 40GB
  • CPU:3 核
  • 内存:2 GB
  • 硬盘:40 GB SSD
  • 流量:2000 GB/月
  • 带宽:2.5 Gbps
  • 机房:DC6 CN2 GIA 机房
  • 迁移:可迁移至其他机房,流量不变
  • 价格:69.99 美元/季度,229.99 美元/年

更多 CN2 GIA-E 方案,参考:《搬瓦工 DC6 CN2 GIA ECOMMERCE 方案整理》。

DC6 CN2 GIA-E 和 DC9 CN2 GIA 两个机房的区别,参考:《搬瓦工 DC6 CN2 GIA-E 和 DC9 CN2 GIA 机房区别比较以及如何选择》。

3. CN2 GIA 方案

CN2 GIA 常规版 160 GB
  • CPU:6 核
  • 内存:8 GB
  • 硬盘:160 GB SSD
  • 流量:5000 GB / 月
  • 带宽:1 Gbps
  • 机房:CN2 GIA 机房
  • 迁移:可迁移至其他机房,流量不变
  • 价格:62.99 美元/月,645.99 美元/年
CN2 GIA 常规版 320 GB
  • CPU:8 核
  • 内存:16 GB
  • 硬盘:320 GB SSD
  • 流量:8000 GB / 月
  • 带宽:1 Gbps
  • 机房:CN2 GIA 机房
  • 迁移:可迁移至其他机房,流量不变
  • 价格:119.99 美元/月,1199.99 美元/年

更多 CN2 GIA 方案以及详情:搬瓦工 CN2 GIA 所有方案整理

4. 香港方案

香港特价促销款 160 GB
  • CPU:2 核
  • 内存:8192 MB
  • 硬盘:160 GB SSD
  • 流量:500 GB / 月
  • 带宽:1 Gbps
  • 机房:香港 PCCW MCX10
  • 迁移:不可迁移机房
  • 价格:79.99 美元/月,799.99 美元/年
香港特价促销款 320 GB
  • CPU:4 核
  • 内存:16384 MB
  • 硬盘:320 GB SSD
  • 流量:1000 GB / 月
  • 带宽:1 Gbps
  • 机房:香港 PCCW MCX10
  • 迁移:不可迁移机房
  • 价格:159.99 美元/月,1599.98 美元/年

所有搬瓦工香港方案以及详情:搬瓦工香港方案整理汇总

未经允许不得转载:Bandwagonhost中文网 » 搬瓦工 VPS 上安装部署 Docker 集群管理工具 Kubernetes (K8S) 教程