步骤:
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.zyzy.cn/article/detail/9663/Kubernetes