Kubernetes集群搭建实战:kubeadm一键部署生产级集群
引言
搭建 Kubernetes 集群是学习容器编排的第一步。kubeadm 是官方推荐的集群部署工具,本文将手把手教你使用 kubeadm 部署一个生产级的 Kubernetes 集群,包括单节点和多节点集群的完整配置。
一、环境准备
1.1 系统要求
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2 核 | 4 核+ |
| 内存 | 2GB | 4GB+ |
| 磁盘 | 20GB | 50GB+ |
| 操作系统 | Ubuntu 20.04+ / CentOS 7+ | Ubuntu 22.04 |
1.2 节点规划
单节点集群(学习环境):
- 1 台机器:Master + Worker
多节点集群(生产环境):
- 1 台 Master 节点
- 2+ 台 Worker 节点
二、前置条件配置
2.1 所有节点通用配置
关闭 Swap
# 临时关闭sudoswapoff -a# 永久关闭sudosed-i'/ swap / s/^\(.*\)$/#\1/g'/etc/fstab配置内核参数
# 加载内核模块cat<<EOF|sudotee/etc/modules-load.d/k8s.confoverlay br_netfilter EOFsudomodprobe overlaysudomodprobe br_netfilter# 配置 sysctl 参数cat<<EOF|sudotee/etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOFsudosysctl --system安装容器运行时(containerd)
# 安装 containerdsudoapt-getupdatesudoapt-getinstall-y containerd# 配置 containerdsudomkdir-p /etc/containerd containerd config default|sudotee/etc/containerd/config.toml