部署一个 Kubernetes 集群可以使用 kubeadm 工具,这个工具简化了 Kubernetes 集群的安装过程。以下是使用 kubeadm 部署 Kubernetes 集群的详细步骤:

前提条件

  • 至少三台机器(1 台主节点和 2 台工作节点),每台机器至少 2GB 内存。
  • 每台机器运行 Linux(例如 Ubuntu 20.04)。
  • 每台机器上都要安装 Docker。
  • 每台机器需要可以相互通信。

1. 准备工作

更新系统

在每台机器上执行以下命令更新系统:

sudo apt-get update
sudo apt-get upgrade -y
安装 Docker

在每台机器上执行以下命令安装 Docker:

sudo apt-get install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker
安装 kubeadm、kubelet 和 kubectl

在每台机器上执行以下命令安装 kubeadmkubeletkubectl

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo 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 kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
禁用 Swap

在每台机器上执行以下命令禁用 Swap:

sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
修改 sysctl 配置

在每台机器上执行以下命令修改 sysctl 配置:

sudo modprobe br_netfilter
sudo echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables

2. 部署 Kubernetes 主节点

初始化主节点

在主节点上执行以下命令初始化 Kubernetes:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

这个命令会输出一条 kubeadm join 命令,稍后我们会在工作节点上使用它来加入集群。

配置 kubectl

在主节点上执行以下命令配置 kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
部署 Pod 网络插件

在主节点上执行以下命令部署 Flannel 网络插件:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

3. 加入 Kubernetes 工作节点

在每个工作节点上执行从主节点初始化过程中得到的 kubeadm join 命令。例如:

sudo kubeadm join <master-node-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

4. 验证集群

在主节点上执行以下命令验证集群状态:

kubectl get nodes

如果所有节点都处于 Ready 状态,表示 Kubernetes 集群已经成功部署。

这就是使用 kubeadm 部署 Kubernetes 集群的基本步骤。根据实际情况,你可能还需要进一步配置和调整集群,例如配置持久存储、负载均衡、监控等。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐