在开始之前,您需要确保您的系统满足以下要求:
接下来,我们将通过以下步骤在单节点上部署 Kubernetes:
首先,使用以下命令更新系统软件包:
sudo apt update
sudo apt upgrade
Kubernetes 需要 Docker 作为容器运行时。使用以下命令安装 Docker:
sudo apt install docker.io
启动并启用 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker
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
使用以下命令初始化 Kubernetes 集群:
sudo kubeadm init
初始化完成后,将显示一些指令,您需要按照指令设置 Kubernetes 集群。例如,您需要将 kubelet 配置为 rootless 用户。
将当前用户设置为 kubectl 的所有者:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
部署网络插件以使集群网络正常工作。我们推荐使用 Calico 插件:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
如果您想要将其他节点加入到集群中,可以使用 kubeadm join
命令将其加入。此命令将在初始化 Kubernetes 集群时显示。
恭喜!您已经在单节点上成功部署了 Kubernetes。现在您可以开始在集群上部署应用程序和服务。