Kubernetes 配置管理与安全模式详解
1. 不可变配置模式
在容器化应用部署中,应用镜像通常期望其配置文件位于 /config
目录,这是配置容器暴露的卷。当将应用从开发环境迁移到生产环境时,只需更改启动命令,无需修改应用镜像本身,可通过卷链接应用容器和生产配置容器。
1.1 Docker 示例
以下是使用不同配置用于生产环境的 Docker 操作步骤:
1. 构建生产配置镜像:
docker build -t k8spatterns/config-prod-image:1.0.1 -f Dockerfile-config .
- 创建配置容器:
docker create --name config-prod k8spatterns/config-prod-image:1.0.1 .
- 运行应用容器并链接配置容器:
docker run --volumes-from config-prod k8spatterns/welcome-servlet:1.0
1.2 Kubernetes 中的实现
在 Kubernetes 中,Pod 内的卷共享适合配置容器和应用容器的链接,但目