帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Ubuntu服务器上部署Kubernetes集群

如何在Ubuntu服务器上部署Kubernetes集群

发布时间:2019年09月19日 09:41:04    来源: A5互联

Kubernetes已成为企业界的宠儿。如果您需要快速扩展容器部署的能力,那么这个工具的强大功能和灵活性是无与伦比的。

但是你如何部署这样的系统?让我们来看看在三台Ubuntu Server 18.04系统的服务器上部署这样一个集群的步骤:

kubemaster - 192.168.1.218

kubenode1 - 192.168.1.219

kubenode2 - 192.168.1.220

当然,您可以根据需要添加任意数量的节点,在本教程中我们使用三个节点。

准备工作:您需要三台更新并运行的Ubuntu Server 18.04服务器。还需要每台付服务器的具有sudo权限的用户帐户。

一、如何安装Docker

首先要做的是在所有三台机器上安装Docker。为此,请打开终端窗口并发出命令:

sudo apt-get install docker.io -y

完成后,使用以下命令将用户添加到docker组:

sudo usermod -aG docker $ USER

注销并重新登录,以便更改生效。

使用以下命令启动并启用Docker:

sudo systemctl start docker

sudo systemctl enable docker

二、如何安装Kubernetes

现在我们需要安装Kubernetes。由于此工具在标准存储库中不可用,因此我们必须使用以下命令添加必要的存储库(在所有服务器上操作):

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

sudo apt-add-repository“deb http://apt.kubernetes.io/ kubernetes-xenial main”

接下来,我们可以使用以下命令安装所有必需的Kubernetes工具:

sudo apt-get install kubeadm kubelet kubectl

二、主机名和主机文件

您需要为每个服务器分配特定的主机名,例如:

kubemaster

kubenode1

kubenode2

为此,请发出命令(在每台服务器上):

sudo hostnamectl set-hostname HOSTNAME

其中HOSTNAME是主机的主机名。

接下来编辑/ etc / hosts文件以将主机名映射到IP地址。发出命令:

sudo nano / etc / hosts

并将以下内容添加到底部:

192.168.1.218 kubemaster

192.168.1.219 kubenode1

192.168.1.220 kubenode2

确保替换您的IP地址和主机名。

保存并关闭文件。

四、如何部署Kubernetes

在部署Kubernetes之前,必须先关闭掉swap。要永久关闭swap,可以发出以下命令:

sudo nano / etc / fstab

注释掉交换线(如下图所示)。

保存并关闭文件。现在发出命令:

sudo swapoff -a

现在只在master上,发出命令:

sudo kubeadm init --pod-network-cidr = 192.168.1.218 / 16

确保在上面的命令中替换master的IP地址。所有运行前检查都应该通过,最终您应该获得在所有节点上运行的确切命令,以便它们可以加入群集(如下图)。

复制该join命令,因为您还需要在master上执行一些初始化步骤。

在主服务器上,使用以下命令为集群创建目录:

mkdir -p $ HOME / .kube

使用以下命令将配置文件复制到此目录中:

sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config

使用以下命令为配置文件提供适当的权限:

sudo chown $(id -u):$(id -g)$ HOME / .kube / config

使用以下命令将pod网络(在本例中我们将使用flannel)部署到集群:

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

现在,您可以在每个节点上运行join命令。