用 systemd 替代 Kubernetes

主要观点:

  • 2018 年开始接触 Kubernetes,购买 NUC 在家搭建小集群,其工作原理类似一个巨型while循环,能自动管理 Pod 等,但用于家用有些过度。
  • 在云环境中,Kubernetes 也会消耗大量资源,如在 Azure Kubernetes Service 会损失大量内存,在一些 VPS 上也有较高的 CPU 占用。
  • 尝试在 Raspberry Pi 上运行 Kubernetes 也不理想。
  • 虽有诸多问题,但 Kubernetes 的自动化功能很吸引人,如 GitOps 和 Flux,能轻松实现容器自动化更新。
  • 后来发现 Podman 的自动更新功能,通过生成 systemd 服务文件可轻松管理容器,只需标记容器为io.containers.autoupdate,每天或按需更新,且配合 Podman、systemd 和用户常驻功能,能获得类似 Kubernetes 的好处,同时降低复杂度和资源消耗。但 Podman 与 systemd 的集成似乎已被弃用,未来需学习新内容。

关键信息:

  • 2018 年接触 Kubernetes 并在家搭建集群。
  • Kubernetes 工作原理及示例。
  • 在不同环境下 Kubernetes 的资源消耗情况。
  • Podman 自动更新功能及相关操作。
  • 迁移服务到新 VPS 后的效果。

重要细节:

  • 提到博客文章发布时间为六年前的同一天。
  • 列举了在 Azure Kubernetes Service 及不同 VPS 上 Kubernetes 的 CPU 占用情况。
  • 介绍了使 Podman 自动更新功能生效的两个额外组件。
  • 提及 Podman 与 systemd 集成被弃用及后续可能的变化。
阅读 9
0 条评论