安装 Kubernetes 的过程中,首先需要在各个节点上安装 kubeadm、kubelet 和 kubectl 工具。以下是在 Ubuntu 系统上安装这些工具的基本步骤:

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.pingtaimeng.com/article/detail/9664/Kubernetes