【SOP实操】一台高配服务器,用 k3s + Gitea 从零搭建 Golang 应用的轻量级生产发布环境
一、对于云部署解决方案,为什么选 k3s,而不是标准 k8s
虽然AI时代,但作为软件工程的重要技术工程部分,还是要深入掌握云的使用。
在“一台高配服务器”这个约束下,标准 Kubernetes 的控制面本身就是一种负担。kubeadm 部署的 k8s 控制面包含 API Server、Scheduler、Controller Manager、etcd 等独立组件,仅控制面就需要至少 2 vCPU + 2 GB RAM,且各组件独立部署、独立排障。k3s 则把这些打包成一个不到 70 MB 的单一二进制,默认使用 SQLite 作为单节点数据存储,并内置 containerd、Flannel、Traefik Ingress 和 Klipper LB。关键事实:k3s 是 CNCF 认证的 Kubernetes 发行版,不是 fork,也不是“简化版 API”——任何合法的 Kubernetes manifest 在 k3s 上同样生效。


