虚拟主机域名注册-常见问题服务器知识 → 服务器问题

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 :6443 --token --discovery-token-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://: 来访问示例应用程序。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:服务器是的密钥会不会变化
下一篇:服务器1u2u4u的特点与用途
  >> 相关文章
没有相关文章。