1. 安装 Docker
首先,在所有节点上安装 Docker,因为 Kubernetes 使用 Docker 作为容器运行时。
sudo apt-get update
sudo apt-get install -y docker.io
安装完成后,启动 Docker 服务,并设置其开机自启动:
sudo systemctl start docker
sudo systemctl enable docker
2. 安装 kubeadm、kubelet 和 kubectl
接下来,安装 Kubernetes 相关工具 kubeadm、kubelet 和 kubectl。
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
3. 初始化 Master 节点
在 Master 节点上执行 kubeadm init 来初始化集群。其中,--pod-network-cidr 参数指定了 Pod 网络的 CIDR 地址,这里使用了 Flannel 的默认地址。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
执行完成后,输出会包含一个 kubeadm join 的命令,用于将其他节点加入到集群中。请将该命令保存,因为它在后续的节点加入步骤中需要使用。
4. 配置 kubectl
在 Master 节点上,配置 kubectl,使其能够连接到 Kubernetes 集群。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
5. 安装网络插件
在 Master 节点上,选择一个网络插件,并安装它。这里以 Flannel 为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
6. 加入其他节点
在其他节点上,执行在第3步输出的 kubeadm join 命令,将节点加入到 Kubernetes 集群中。
sudo kubeadm join <Master-Node-IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
其中 <Master-Node-IP> 是 Master 节点的 IP 地址,<token> 和 <hash> 是 kubeadm init 输出中的相应值。
7. 验证集群状态
在 Master 节点上,运行以下命令验证集群状态:
kubectl get nodes
如果所有节点的状态都显示为 Ready,则说明集群已成功安装。
至此,你已经完成了使用 kubeadm 安装 Kubernetes 集群的基本步骤。根据需求,你可能还需要配置持久存储、安全性、监控和其他功能。请查阅 [Kubernetes 官方文档](https://kubernetes.io/docs/) 获取更详细的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/9664/Kubernetes