使用 kubeadm 创建 Kubernetes 集群是一种方便的方法,它适用于测试、开发或小规模生产环境。以下是使用 kubeadm 创建 Kubernetes 集群的简要步骤:

确保准备工作:

1. 操作系统: 确保所有节点使用支持的操作系统,如 Ubuntu、CentOS 等。Kubernetes 支持多种操作系统,但具体步骤可能有所不同。

2. 网络: 所有节点之间的网络互通,确保节点可以相互通信。

3. 关闭 Swap: Kubernetes 不建议使用 Swap。请确保在所有节点上禁用或关闭 Swap。

步骤:

1. 安装 Docker 和 kubeadm

在所有节点上安装 Docker 和 kubeadm 工具。以下是在 Ubuntu 上的示例:
# 安装 Docker
sudo apt-get update
sudo apt-get install -y docker.io

# 安装 kubeadm、kubelet 和 kubectl
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl

2. 初始化 Master 节点

在 Master 节点上执行 kubeadm init 初始化集群。这将为你生成一个用于加入其他节点的命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

在初始化过程中,你可能会看到输出中包含类似的加入命令,将其保存下来。

3. 设置 kubectl 配置

在 Master 节点上,设置 kubectl 使用的配置文件:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

4. 安装网络插件

在 Master 节点上,选择一个网络插件并安装。这里以 Flannel 为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

5. 加入其他节点

在其他节点上,执行初始化输出中提供的加入命令。例如:
sudo kubeadm join <Master-Node-IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

其中 <Master-Node-IP> 是 Master 节点的 IP 地址,<token> 和 <hash> 是初始化输出中的相应值。

6. 验证集群状态

在 Master 节点上,运行以下命令验证集群状态:
kubectl get nodes

如果所有节点的状态都显示为 Ready,则说明集群已成功创建。

至此,你已经成功使用 kubeadm 创建了一个基本的 Kubernetes 集群。根据需求,你可能还需要配置持久存储、安全性、监控和其他功能。请查阅 [Kubernetes 官方文档](https://kubernetes.io/docs/) 获取更详细的信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/9666/Kubernetes