1. 安装 Docker:
首先,你需要在 Linux 上安装 Docker 作为容器运行时。以下是在 Ubuntu 上安装 Docker 的示例:
sudo apt-get update
sudo apt-get install -y docker.io
2. 配置 Docker:
添加当前用户到 docker 用户组,以便无需使用 sudo 运行 Docker 命令:
sudo usermod -aG docker $USER
newgrp docker
3. 安装 kubeadm、kubelet 和 kubectl:
sudo apt-get update && sudo apt-get install -y apt-transport-https
sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
4. 初始化 Master 节点:
在 Master 节点上执行初始化命令。请注意替换 <YOUR_POD_NETWORK_CIDR> 为你选择的 Pod 网络 CIDR。常见选择是 10.244.0.0/16。
sudo kubeadm init --pod-network-cidr=<YOUR_POD_NETWORK_CIDR>
初始化完成后,输出会包含一个 kubeadm join 命令,你需要将其保存以便稍后在其他节点上使用。
5. 配置 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
6. 安装网络插件:
选择一个网络插件(例如,Flannel)并应用配置:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
7. 加入其他节点:
在其他节点上,执行在初始化 Master 节点时输出的 kubeadm join 命令。
sudo kubeadm join <MASTER_NODE_IP>:<MASTER_NODE_PORT> --token <TOKEN> --discovery-token-ca-cert-hash sha256:<HASH>
这样就完成了在 Linux 上安装 Kubernetes 的基本步骤。请确保按照官方文档和最佳实践进行操作,以确保集群的正常运行和安全性。
转载请注明出处:http://www.zyzy.cn/article/detail/9688/Kubernetes