帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 2台服务器如何部署k8s?

2台服务器如何部署k8s?

发布时间:2023年02月24日 09:47:51    来源: A5互联

Kubernetes (k8s) 是一种流行的容器编排平台,用于管理和扩展容器化应用程序。在多台服务器上部署 k8s 有助于分散工作负载并确保高可用性。在本文中,我们将讨论如何在两台服务器上部署 k8s。

2台服务器如何部署k8s?

在我们开始之前,请确保您有两台满足以下最低要求的服务器:

Ubuntu 18.04 或更高版本

至少 2 个 CPU 内核

4GB 内存或更高

20GB 磁盘空间或更高

1、在两台服务器上安装Docker和Kubernetes 要部署k8s,我们需要在两台服务器上安装Docker和Kubernetes。我们将使用 kubeadm 在服务器上安装 k8s。

通过运行以下命令在两台服务器上安装 Docker:

$ sudo apt-get update

$ sudo apt-get install docker.io

接下来,通过在两台服务器上运行以下命令来安装 Kubernetes:

$ sudo apt-get update && sudo apt-get install -y apt-transport-https curl

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

$ echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list

$ sudo apt-get update

$ sudo apt-get install -y kubelet kubeadm kubectl

2、在第一台服务器上初始化 Kubernetes 集群 在第一台服务器上,运行以下命令初始化 Kubernetes 集群:

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

此命令需要几分钟才能完成。完成后,它将输出将节点加入集群的命令。复制此命令以备后用。

3、将第二台服务器加入集群 在第二台服务器上,运行上一步输出的命令将其加入集群:

$ sudo kubeadm join <ip_address_of_first_server>:6443 --token <token_value> --discovery-token-ca-cert-hash <ca_cert_hash>

4、设置网络插件 为了允许不同节点上的 pod 之间进行通信,我们需要安装一个网络插件。我们将在此示例中使用 Calico。

在第一台服务器上,运行以下命令来安装 Calico:

$ kubectl apply -f https://docs.projectcalico.org/v3.20/manifests/calico.yaml

通过运行以下命令等待 pod 启动:

$ kubectl get pods --all-namespaces

5、部署示例应用程序 为了测试集群,让我们部署一个示例应用程序。通过运行以下命令为示例应用程序创建部署和服务:

$ kubectl create deployment nginx --image=nginx

$ kubectl expose deployment nginx --port=80 --type=NodePort

这将创建一个部署并将其暴露在端口 80 上。要访问该应用程序,请通过运行以下命令获取任一服务器的 IP 地址和 NodePort:

$ kubectl get nodes -o wide

$ kubectl get svc

您现在可以通过打开 Web 浏览器并导航到 http://<node_ip_address>:<node_port> 来访问示例应用程序。

在多台服务器上部署 k8s 有助于分散工作负载并确保高可用性。在本文中,我们讨论了如何使用 kubeadm 和 Calico 在两台服务器上部署 k8s。使用此设置,您可以开始部署和管理容器