在 Ubuntu 18.04 LTS 上安装和部署 Kubernetes在 Ubuntu 18.04 LTS 上安装和部署 Kubernetes在 Ubuntu 18.04 LTS 上安装和部署 Kubernetes在 Ubuntu 18.04 LTS 上安装和部署 Kubernetes
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 Ubuntu 18.04 LTS 上安装和部署 Kubernetes

发表 admin at 2025年2月28日
类别
  • 未分类
标签
月額480円〜の高速レンタルサーバー ColorfulBox

什么是 Kubernetes?

Kubernetes 是一个免费的开源容器管理系统,为跨主机计算机集群的应用程序容器的部署自动化、扩展和操作提供了一个平台。借助 Kubernetes,您可以自由地利用混合云、本地云和公共云基础设施来运行组织的部署任务。

在本教程中,我们将介绍如何在 Ubuntu 系统上安装 Kubernetes,以及如何在双节点 Ubuntu 集群上部署 Kubernetes。

本文中提到的命令和过程已在 Ubuntu 18.04 LTS 系统上运行。由于我们将使用 Ubuntu 命令行(终端)来运行所有命令,因此您可以通过系统 Dash 或 Ctrl+Alt+T 快捷方式打开它。

Kubernetes安装

我们将在本文中形成的双节点集群将由一个主节点和一个从节点组成。这两个节点都需要安装 Kubernetes。因此,请按照下面描述的步骤在两个 Ubuntu 节点上安装 Kubernetes。

步骤1:在两个节点上安装Docker

通过在每个节点的终端中以 sudo 身份运行以下命令,在两个节点上安装 Docker 实用程序:

sudo apt install docker.io

系统将提示您选择是/否以继续安装。请输入 Y,然后按 Enter 键继续。然后 Docker 将安装在您的系统上。您可以通过以下命令验证安装并检查 Docker 的版本号:

docker --version

步骤2:在两个节点上启用Docker

通过在每个节点上运行以下命令来启用两个节点上的 Docker 实用程序:

sudo systemctl enable docker

步骤 3:在两个节点上添加 Kubernetes 签名密钥

运行以下命令以获取 Kubernetes 签名密钥:

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

如果您的系统上未安装 Curl,您可以以 root 身份通过以下命令安装它:

sudo apt install curl

系统将提示您选择是/否以继续安装。请输入 Y,然后按 Enter 键继续。然后,Curl 实用程序将安装在您的系统上。

步骤 4:在两个节点上添加 Xenial Kubernetes Repository

在两个节点上运行以下命令以添加 Xenial Kubernetes 存储库:

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

第5步:安装Kubeadm

安装过程的最后一步是通过以下命令在两个节点上安装 Kubeadm:

sudo apt install kubeadm

系统将提示您选择是/否以继续安装。请输入 Y,然后按 Enter 键继续。然后 Kubeadm 将安装在您的系统上。

您可以通过以下命令检查 Kubeadm 的版本号并验证安装:

kubeadm version

Kubernetes 部署

步骤 1:禁用两个节点上的交换内存(如果正在运行)

您需要在两个节点上禁用交换内存,因为 Kubernetes 在使用交换内存的系统上无法正常运行。在两个节点上运行以下命令以禁用交换内存

sudo swapoff -a

第 2 步:为每个节点指定唯一的主机名

在主节点中运行以下命令,为其指定唯一的主机名:

sudo hostnamectl set-hostname master-node

在从节点中运行以下命令,为其指定唯一的主机名:

hostnamectl set-hostname slave-node

Step3:在主节点上初始化Kubernetes

在主节点上以 sudo 身份运行以下命令:

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

该过程可能需要一分钟或更长时间,具体取决于您的互联网连接。该命令的输出非常重要:

请记下输出中的以下信息:

要开始使用集群,您需要以普通用户身份运行以下命令:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

现在,您可以通过在每个节点上运行以下命令来加入任意数量的计算机

作为根用户:

kubeadm join 192.168.100.6:6443 --token 06tl4c.oqn35jzecidg0r0m --discovery-token-ca-cert-hash sha256:c40f5fa0aba6ba311efcdb0e8cb637ae0eb8ce27b7a03d47be6d966142f2204c

现在运行输出中建议的命令以开始使用集群:

您可以通过以下命令查看主节点的状态:

kubectl get nodes

您会看到主节点的状态尚未就绪。这是因为主节点上尚未部署 Pod,因此容器网络接口为空。

步骤4:通过master节点部署Pod网络

Pod 网络是网络节点之间的通信媒介。在本教程中,我们将通过以下命令在集群上部署 Flannel Pod 网络:

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

使用以下命令查看网络状态:

kubectl get pods --all-namespaces

现在,当您看到节点的状态时,您将看到主节点已准备就绪:

sudo kubectl get nodes

步骤5:将从节点添加到网络中以形成集群

在从节点上,运行在主节点上初始化 Kubernetes 时生成的以下命令:

sudo kubeadm join 192.168.100.6:6443 --token 06tl4c.oqn35jzecidg0r0m --discovery-token-ca-cert-hash sha256:c40f5fa0aba6ba311efcdb0e8cb637ae0eb8ce27b7a03d47be6d966142f2204c

现在,当您在主节点上运行以下命令时,它将确认两个节点:主节点和服务器节点正在您的系统上运行。

sudo kubectl get nodes

这表明两节点集群现已通过 Kubernetes 容器管理系统启动并运行。

在本文中,我们解释了在两个 Ubuntu 节点上安装 Kubernetes 容器管理系统。这样我们就形成了一个简单的两节点集群,并在上面部署了 Kubernetes。您现在可以部署和使用任何服务(例如 Nginx 服务器或 Apache 容器)来利用此集群网络。

©2015-2025 Norria support@alaica.com