Kubernetes 是一个开源的容器编排平台,而 kubeadm 是一个用于快速部署 Kubernetes 集群的命令行工具。本指南将介绍如何使用 kubeadm 在您的环境中安装 Kubernetes。
系统要求
在开始之前,请确保您的系统满足以下要求:
- 操作系统:支持 Kubernetes 的操作系统,如 CentOS、Ubuntu 等。
- 硬件要求:至少 2GB 的内存和 2 核心的 CPU。
- 网络:所有节点之间需要可以相互通信。
安装 kubeadm
以下是使用 kubeadm 安装 Kubernetes 的步骤:
- 下载 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"
- 使 kubeadm 可执行:
chmod +x kubeadm
- 安装 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
状态。