kubeadm部署k8s集群
部署一个 Kubernetes 集群可以使用kubeadm工具,这个工具简化了 Kubernetes 集群的安装过程。以下是使用kubeadm。
·
部署一个 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
在每台机器上执行以下命令安装 kubeadm
、kubelet
和 kubectl
:
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 集群的基本步骤。根据实际情况,你可能还需要进一步配置和调整集群,例如配置持久存储、负载均衡、监控等。
更多推荐
已为社区贡献2条内容
所有评论(0)