可以的,CentOS 最小化安装(Minimal Install)完全可以用来部署 Kubernetes,而且在生产环境中这甚至是推荐做法。
下面给你说清楚几个关键点:
✅ 能,而且很合适
原因:
官方和大多数生产环境都是 Minimal + 命令行
CentOS 官方已转向 Stream,传统 CentOS 不再适合新集群
最小化系统默认缺很多东西,需要补:
yum install -y \
vim wget curl net-tools \
bash-completion \
conntrack-tools \
ipvsadm \
socat \
ntpdate
K8s 依赖:
conntracksocatipvs(可选但推荐)否则 K8s 起不来或报错:
# 关闭 swap
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab
# 关闭防火墙(或放通端口)
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 内核参数
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
EOF
sysctl --system
最小化系统没有 docker
可选:
containerd 示例:
yum install -y containerd
systemctl enable --now containerd
都可以用:
| 项目 | 最小化 | 图形化 |
|---|---|---|
| 资源占用 | 低 | 高 |
| 稳定性 | 高 | 一般 |
| 安全性 | 好 | 差 |
| 运维复杂度 | 略高 | 低 |
✅ CentOS 最小化装 K8s 不仅行,而且是最佳实践之一
如果你愿意,我可以:
你打算用哪种方式装?