Kubernetes 是一个开源的容器编排平台,而 kubeadm 是一个用于快速部署 Kubernetes 集群的命令行工具。本指南将介绍如何使用 kubeadm 在您的环境中安装 Kubernetes。

系统要求

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

  • 操作系统:支持 Kubernetes 的操作系统,如 CentOS、Ubuntu 等。
  • 硬件要求:至少 2GB 的内存和 2 核心的 CPU。
  • 网络:所有节点之间需要可以相互通信。

安装 kubeadm

以下是使用 kubeadm 安装 Kubernetes 的步骤:

  1. 下载 kubeadm
    curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubeadm"
    
  2. 使 kubeadm 可执行
    chmod +x kubeadm
    
  3. 安装 kubeadm
    sudo mv kubeadm /usr/local/bin/
    

初始化 master 节点

在 master 节点上运行以下命令:

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

执行完成后,您将看到一段命令,用于将 master 节点加入集群:

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

将以下命令添加到 /etc/bash.bashrc 文件中,以便在新的 shell 会话中使用 kubectl:

export KUBECONFIG=$HOME/.kube/config

部署网络插件

为了确保节点之间可以通信,您需要部署一个网络插件。这里以 Calico 为例:

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

加入 worker 节点

在 worker 节点上,运行以下命令将其加入集群:

sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

其中,<master-ip> 是 master 节点的 IP 地址,<token><hash> 分别是初始化 master 节点时生成的 token 和 CA 证书的哈希值。

测试集群

您可以使用以下命令测试集群是否正常工作:

kubectl get nodes

您应该看到所有的节点都处于 Ready 状态。

扩展阅读

图片

Kubernetes
kubeadm