| 虚拟主机域名注册-常见问题 → 服务器知识 → 服务器问题 | ||||
| 在我们开始之前,请确保您有两台满足以下最低要求的服务器: 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 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://
|
||||
| >> 相关文章 | ||||
| 没有相关文章。 | ||||






