在开始之前,您需要确保您的系统满足以下要求:

  • 一个运行着 Ubuntu 18.04 操作系统的计算机
  • 2 GB 或更多的内存
  • 2 个 CPU 核心或更多
  • 20 GB 或更多的可用磁盘空间
  • 一个非 root 用户,拥有 sudo 权限

接下来,我们将通过以下步骤在单节点上部署 Kubernetes:

步骤 1:更新系统

首先,使用以下命令更新系统软件包:

sudo apt update
sudo apt upgrade

步骤 2:安装 Docker

Kubernetes 需要 Docker 作为容器运行时。使用以下命令安装 Docker:

sudo apt install docker.io

启动并启用 Docker 服务:

sudo systemctl start docker
sudo systemctl enable docker

步骤 3:安装 kubeadm、kubelet 和 kubectl

Kubernetes 使用 kubeadm、kubelet 和 kubectl 工具来管理集群。使用以下命令安装这些工具:

sudo apt update
sudo apt 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 /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubeadm kubelet kubectl

步骤 4:初始化 Kubernetes 集群

使用以下命令初始化 Kubernetes 集群:

sudo kubeadm init

初始化完成后,将显示一些指令,您需要按照指令设置 Kubernetes 集群。例如,您需要将 kubelet 配置为 rootless 用户。

步骤 5:配置 kubectl

将当前用户设置为 kubectl 的所有者:

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

步骤 6:部署网络插件

部署网络插件以使集群网络正常工作。我们推荐使用 Calico 插件:

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

步骤 7:加入其他节点(可选)

如果您想要将其他节点加入到集群中,可以使用 kubeadm join 命令将其加入。此命令将在初始化 Kubernetes 集群时显示。

恭喜!您已经在单节点上成功部署了 Kubernetes。现在您可以开始在集群上部署应用程序和服务。