Kubernetes v1.36正式发布了ImageVolume特性,允许将OCI镜像直接作为Pod的Volume挂载,支持只读数据的挂载,如模型权重和配置文件。该特性经过Alpha和Beta阶段后,现已无需手动开启Feature Gate,containerd也原生支持。这一特性的引入推动了OCI标准的演进。
PostgreSQL 18 新增 extension_control_path 参数,Kubernetes 1.33 引入 ImageVolume 功能,二者结合使 CloudNativePG 能在 Pod 启动时动态加载扩展,无需构建自定义镜像。文章以 pgvector 和 PostGIS 为例,演示了在集群创建时或之后通过修改清单添加扩展并设置 LD_LIBRARY_PATH,实现扩展与 PostgreSQL 运行时解耦。
CloudNativePG 通过 Kubernetes 的 ImageVolume 功能,支持从独立镜像挂载 Postgres 扩展(如 pgvector 和 PostGIS),实现 PostgreSQL 核心与扩展二进制文件的解耦,简化动态添加和更新,避免构建大型自定义容器镜像。
完成下面两步后,将自动完成登录并继续当前操作。