每个节点至少要 4核 8G内存 100G硬盘 才有的玩。2核 4G内存 50G 硬盘 也能先安装上体验就是了。
操作系统
安装一个新的 ubuntu 系统,22.04 或者 24.04。
对操作系统进行基本的配置:
sh
# 使用 root 用户
sudo passwd root
# 持久化存储 需要用到
apt install nfs-common open-iscsi
# 禁用防火墙
ufw disable
# vi /etc/security/limits.conf 在文件最后添加,提高文件句柄数上限
root - nofile 1048576
* - nofile 1048576
# 主机名称和ip。后面到路由器上给MAC地址绑定固定的ip
vi /etc/hostname
vi /etc/hosts
# 节点之间免密码登录
ssh-keygen -t ed25519 -C node01
ssh-copy-id node02
# 关掉 swap
swapoff -a
vi /etc/fstab
http 代理
需要准备好一个 http 代理。安装 k8s 系统组件的时候,需要这个代理来拉容器镜像。
安装 k3s
继续安装
初步安装完后,可以用 kubectl get pod -A
来查看正在运行的系统组件。会发现,状态 和 就绪数量 那两列,始终苦等不到结果。这些系统组件,也是以容器化的方式安装在集群内的,需要拉取容器镜像。
https://docs.k3s.io/zh/advanced#配置-http-代理
sh
vi /etc/systemd/system/k3s.service.env
HTTP_PROXY=http://your-proxy.example.com:7890
HTTPS_PROXY=http://your-proxy.example.com:7890
NO_PROXY=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
sh
systemctl restart k3s