跳到主要内容

PVE 安装 + K8s 集群部署的完整硬件配置清单与安装步骤

最后更新于:

问题

1请给我整理一份PVE 安装 + K8s 集群部署的完整硬件配置清单与安装步骤。

下面给你一套一步到位、可直接照着抄作业的方案: 基于你前面要的「小主机装 PVE → 虚拟机 → K8s 集群」,包含: 硬件配置清单 + PVE 完整安装 + 虚拟机模板 + K8s 一键部署 全程不踩坑,适合运维/测试自用。


一、推荐硬件配置(PVE + K8s 最佳性价比)

按你“玩集群、多虚机测试”的需求,最低够用档舒适档都给你列好。

1. 主机(选前面推荐任意一款即可)

极摩客 M6 / 零刻 EQ12 Pro / 机械革命 imini Pro 通用配置为例:

最低可用配置(入门玩)

  • CPU:N100 / N200 / R5 6600H(≥4核)
  • 内存:16GB DDR4/DDR5(建议 32GB 起步)
  • 硬盘:512GB NVMe SSD
  • 网口:双 2.5G 网口(PVE 必备)

舒适推荐配置(长期跑 K8s 集群)

  • CPU:R5-6600H / i5-12450H / R7-8845H(≥6核12线程)
  • 内存:32GB DDR5(想多开虚机直接 64GB)
  • 硬盘:1TB NVMe SSD
  • 网口:双 2.5G i226(PVE 虚拟网络非常稳)

只要满足:支持硬件虚拟化 VT-x / AMD-V + 双网口 + 可扩展内存,都能完美跑。


二、PVE 安装完整步骤(从 0 到可用)

2.1 准备工具

  • 一台电脑
  • U 盘 ≥8GB
  • 软件:Rufus / Etcher
  • 镜像:Proxmox VE 8.2(当前最新稳定版)

下载地址(官网): https://www.proxmox.com/en/downloads

2.2 U 盘制作启动盘

  1. 打开 Rufus
  2. 选择 PVE 镜像
  3. 分区类型:GPT
  4. 目标:UEFI(非 CSM)
  5. 开始写入

2.3 小主机安装 PVE

  1. U 盘启动小主机
  2. 选择 Install Proxmox VE
  3. 选择硬盘安装(整个盘给 PVE)
  4. 国家/时区:China → Asia/Shanghai
  5. 密码 + 邮箱(随便填)
  6. 网络配置关键
    • 管理网卡:选其中一个 2.5G 网口
    • hostname:pve-node1
    • IP 地址示例:192.168.10.10/24
    • 网关:192.168.10.1
    • DNS:223.5.5.5
  7. 等待安装完成 → 重启 → 拔 U 盘

2.4 登录 PVE 后台

浏览器访问: https://192.168.10.10:8006 用户名:root 密码:安装时设置的

2.5 PVE 基础优化(必做)

登录 PVE 节点 → Shell,执行:

1)关闭企业源,启用社区源

1sed -i 's/^deb https:\/\/enterprise.proxmox.com/debian/pve bookworm enterprise/#&/' /etc/apt/sources.list.d/pve-enterprise.list
2
3echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

2)更新系统

1apt update && apt dist-upgrade -y

3)设置网卡为网桥(默认已经是 vmbr0)

后面创建虚拟机直接桥接,网络和 K8s 最舒服。


三、在 PVE 中创建 K8s 虚拟机模板

建议用 Ubuntu 22.04 Server,最稳。

3.1 上传 ISO

PVE 左侧 → 本地(local)→ ISO 镜像 → 上传 Ubuntu 22.04 server 下载: https://ubuntu.com/download/server

3.2 创建 3 台虚拟机(1 主 2 工作)

通用配置(3 台都一样)

  • 名称:k8s-master / k8s-node1 / k8s-node2
  • OS:Ubuntu 22.04
  • 系统:BIOS → OVMF (UEFI) 或 默认 BIOS 都行
  • 磁盘:32GB 以上(SSD 精简置备)
  • CPU:2 核
  • 内存:2GB(最低)/ 4GB(推荐)
  • 网络:桥接 vmbr0,DHCP 或 静态 IP

安装系统要点

  • 用户名:ubuntu
  • 安装时勾选:OpenSSH server
  • 不安装其他任何包

3.3 虚拟机初始化(所有节点执行)

登录每台虚拟机执行:

1)关闭 swap(K8s 强制要求)

1swapoff -a
2sed -i '/swap/s/^/#/' /etc/fstab

2)加载内核模块

1cat <<EOF | tee /etc/modules-load.d/k8s.conf
2overlay
3br_netfilter
4EOF
5
6modprobe overlay
7modprobe br_netfilter

3)开启 ip 转发

1cat <<EOF | tee /etc/sysctl.d/k8s.conf
2net.bridge.bridge-nf-call-iptables  = 1
3net.bridge.bridge-nf-call-ip6tables = 1
4net.ipv4.ip_forward                 = 1
5EOF
6
7sysctl --system

4)安装 containerd

1apt update
2apt install -y containerd
1containerd config default | tee /etc/containerd/config.toml
2sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml
3systemctl restart containerd
4systemctl enable containerd

5)添加 K8s 源

1apt install -y apt-transport-https ca-certificates curl gpg
2
3curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg
4
5echo 'deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list

6)安装 kubeadm、kubelet、kubectl

1apt update
2apt install -y kubelet kubeadm kubectl
3apt-mark hold kubelet kubeadm kubectl

四、K8s 集群一键部署

4.1 Master 节点初始化

在 k8s-master 执行:

1kubeadm init --apiserver-advertise-address=192.168.10.11 --pod-network-cidr=10.244.0.0/16

记住最后输出的 join 命令,例如:

1kubeadm join 192.168.10.11:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx

4.2 配置 kubectl

1mkdir -p $HOME/.kube
2cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
3chown $(id -u):$(id -g) $HOME/.kube/config

4.3 安装网络插件(Flannel)

1kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

4.4 Node 节点加入集群

在 k8s-node1、k8s-node2 执行刚才的 join 命令:

1kubeadm join 192.168.10.11:6443 --token xxx ...

4.5 查看集群状态

回到 master:

1kubectl get nodes

出现 Ready 就成功了。


五、后续你可以直接玩的测试项目

  • 部署 Nginx、MySQL、Redis
  • 部署 Dashboard
  • 部署 Helm、ArgoCD
  • 跑微服务、DevOps 环境
  • 搭建 Prometheus + Grafana 监控

六、我可以再给你生成的进阶内容

你告诉我你想要哪个,我直接给你可复制粘贴的完整脚本

  1. PVE 虚拟机一键批量克隆脚本
  2. K8s 一键安装 Dashboard + 监控
  3. K8s 一键安装 Ingress、SSL
  4. PVE 硬盘、网络、直通优化方案

你现在这套流程跟着走,1 小时内就能拥有一套完整可用的 PVE + K8s 集群

最新文章

文档导航