管理Docker Swarm集群中的机密信息与监控GitHub仓库
一、管理Docker Swarm集群中的机密信息
在引入机密信息管理之前,通过环境变量向容器传递信息是常见的做法。对于非机密信息,环境变量仍然是首选方式,但部分设置也应涉及机密信息,两者应结合使用。
(一)机密信息的常见使用方式
- 明显的使用场景 :如果某条信息除特定容器外,不应被其他任何人看到,那么应通过Docker机密信息来提供。常见的模式是允许将同一信息既指定为环境变量,也指定为机密信息。若两者都设置了,机密信息应优先。
- 无法修改代码的情况 :有时可能无法修改服务代码以使用机密信息,或者不想修改代码。此时,解决方案通常是创建一个包装脚本,将机密信息转换为服务所需的内容,然后调用服务。将该脚本作为Dockerfile中的CMD指令即可。
- 哪些应作为机密信息 :这因组织而异,例如用户名和密码、SSH密钥、SSL证书等。如果不想让他人知道,就将其设为机密信息。
- 用于不同集群的配置信息 :为了实现容器的不可变性,理想情况下所有环境的配置都应相同,但这并不总是容易实现。Docker机密信息可用于提供不同集群之间不同的信息,如不同环境(如暂存和生产集群)的配置片段可存储为机密信息。
(二)操作步骤
- 移除Docker Machine VM :运行以下命令移除Docker Mac
超级会员免费看
订阅专栏 解锁全文
2061

被折叠的 条评论
为什么被折叠?



