Skip to main content

#RePost #DevOps #GitHub #Docker 已经在用了,podman 比 docker 最大的优势有两点1 ,原生支持 rootless ,没有 daemon ,管理起来很省心2 ,原生支持 k8s yaml 文件定义 pod, deployment, stateful set, configmap, pvc 等等资源,意味着可以用 helm 来定义这些资源,渲染然后部署3 ,cockpit 支持 podman ui ,不需要部署什么 portainer ,部署 cockpit 加 podman 插件就能通过网页管理 podman这是我写的 ansible role ,用于部署 rootless podman

  1. #RePost #DevOps #GitHub #Docker

    已经在用了,podman 比 docker 最大的优势有两点1
    ,原生支持 rootless ,没有 daemon ,管理起来很省心

    2 ,原生支持 k8s yaml 文件定义 pod, deployment, stateful set, configmap, pvc 等等资源,意味着可以用 helm 来定义这些资源,渲染然后部署

    3 ,cockpit 支持 podman ui ,不需要部署什么 portainer ,部署 cockpit 加 podman 插件就能通过网页管理 podman

    这是我写的 ansible role ,用于部署 rootless podman

    https://github.com/fsdrw08/SoloLab/tree/main/AnsibleWorkShop/runner/project/roles/ansible-podman-rootless-provision

    至于如何在 podman 里部署应用,目前初步想法是用 podman 专用 helm chart+ terraform.

    这里是我写的一些 podman 专用 helm chart

    https://github.com/fsdrw08/helm-charts/tree/gh-pages/charts

    podman 比 docker 最大的优势是没有守卫进程,节省资源说的是这个点,没了守护进程,但设置容器开机自启动的话,写 systemd 文件即可,podman 提供了 quadlet 来生成 systemd services 文件

    目前最简单的方法应该是用 pack build ,dockerfile 都不用写,这工具能直接检测项目结构,自动选择适合的构建方式,我试过用 podman 运行 pack build 也没任何问题

    https://www.v2ex.com/t/1005667 SoloLab/AnsibleWorkShop/runner/project/roles/ansible-podman-rootless-provision at main · fsdrw08/SoloLab
OKHK