使用 kubeadm 引导 Kubernetes 集群是一种方便且官方支持的方法。以下是使用 kubeadm 在 Linux 上引导一个基本的 Kubernetes 集群的简要步骤。在执行这些步骤之前,请确保你已经安装了 Docker 和 kubeadm 工具。

步骤:

1. 安装 Docker 和 kubeadm

确保在所有节点上都安装了 Docker 和 kubeadm。
# 安装 Docker(这里以 Ubuntu 为例)
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 节点上执行以下命令以初始化集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

这将输出一个类似如下的信息,其中包含了加入集群所需的 kubeadm join 命令:
kubeadm join 192.168.0.100:6443 --token abcdef.1234567890abcdef \
    --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef

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 节点上,使用 kubectl 安装网络插件。这里以 [Flannel](https://github.com/coreos/flannel) 为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

5. 加入其他节点

在每个要加入集群的工作节点上执行 kubeadm join 命令,这是在第2步输出的命令。例如:
sudo kubeadm join 192.168.0.100:6443 --token abcdef.1234567890abcdef \
    --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef

6. 验证集群状态

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

如果一切正常,你应该看到 Master 节点和其他工作节点的状态都是 Ready。

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


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