Kubernetes (k8s) 是一种流行的容器编排平台,用于管理和扩展容器化应用程序。成都联想代理在多台服务器上部署 k8s 有助于分散工作负载并确保高可用性。在本文中,我们将讨论如何在两台服务器上部署 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。使用此设置,您可以开始部署和管理容器
成都联想代理www.lenovocd.com【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼