gpt4 book ai didi

docker - docker 1.12 swarm:Swarm是否具有像kubernetes configMap这样的配置存储

转载 作者:行者123 更新时间:2023-12-02 12:08:56 24 4
gpt4 key购买 nike

根据kubernetes文档:http://kubernetes.io/docs/user-guide/configmap/

Kubernetes has a ConfigMap API resource which holds key-value pairs of configuration data that can be consumed in pods.



这似乎是一个非常有用的功能,因为许多容器需要通过配置文件和环境变量的某种组合来进行配置

docker1.12 swarm中有类似的功能吗?

最佳答案

令人遗憾的是,Docker(即使在群体模式下的1.12中)也不支持您可以使用ConfigMaps解决的各种用例(也没有任何 secret )。

唯一受支持的是两个Docker(
https://docs.docker.com/engine/reference/commandline/run/#/set-environment-variables-e-env-env-file)和Compose(https://docs.docker.com/compose/compose-file/#/env-file)。

这些是使配置保持在镜像范围之外的好方法,但是它们依赖于环境变量,因此您不能仅仅外部化整个配置文件(例如,用于nginx或Prometheus)。同样,您不能单独从部署/服务中更新环境文件,这对于K8s来说是可能的。

解决方法:您可以使用可能来自env文件的变量来构建配置文件。

我想Docker迟早会添加这些功能。目前,Swarm仍处于发展初期,因此对于高级用例,您需要等待(中长期来看,所有平台都将具有相似的功能),构建自己的破解/解决方法,或者使用具有该功能的K8集成。

旁注:对于 secret 存储,我建议使用Hashicorp的Vault。但是,对于配置而言,它可能不是正确的工具。

关于docker - docker 1.12 swarm:Swarm是否具有像kubernetes configMap这样的配置存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com