Docker 将数据写回装载的kubernetes卷(configmap或任何其他类型)

Docker 将数据写回装载的kubernetes卷(configmap或任何其他类型),docker,kubernetes,configmap,Docker,Kubernetes,Configmap,我有一个configmap,我已经将它作为一个卷安装到一个pod上,并且我能够从pod内部使用它的内容。现在,我想从pod内部写一些东西回这个configmap,我想在pod外部检查它时,它会反映在configmap中 这可能吗 对于docker,我们可以从主机访问数据,反之亦然。K8s卷也是这样吗 谢谢配置地图始终以读取方式装载-仅装载,因此您将无法写回任何内容。另一种方法是使用某种类型的日志代理,或者将输出写入pod生命周期之外的某个地方 默认情况下,如果出于某种原因重新启动容器,kubel

我有一个configmap,我已经将它作为一个卷安装到一个pod上,并且我能够从pod内部使用它的内容。现在,我想从pod内部写一些东西回这个configmap,我想在pod外部检查它时,它会反映在configmap中

这可能吗

对于docker,我们可以从主机访问数据,反之亦然。K8s卷也是这样吗


谢谢

配置地图始终以读取方式装载-仅装载,因此您将无法写回任何内容。另一种方法是使用某种类型的日志代理,或者将输出写入pod生命周期之外的某个地方

默认情况下,如果出于某种原因重新启动容器,kubelet将只保留一个终止的容器及其日志。如果吊舱被逐出,里面的容器连同它们的日志都不见了。因此,无论你的应用程序返回什么,商店都将消失

在prod系统中,您需要使用集中的、群集范围的日志记录解决方案,这样您的所有日志都将被收集并永久存储在中心位置

用于集中存储容器日志的组件必须由其他组件提供,这些组件通常作为集群中的常规pod运行,例如logging agent

Kubernetes文档的示例介绍了如何:

  • 使用在每个节点上运行的节点级日志代理
  • 包括一个专用的sidecar容器,用于登录应用程序吊舱
  • 从应用程序中直接将日志推送到后端

不,您不能使用ConfigMap来实现它。@卡莫哈桑感谢您的回答,K8s中还有其他类型的卷我可以使用吗?嗨,萨洛尼,您能详细说明一下您想做什么吗?Configmap应该更像环境变量一样可读。您可以使用持久卷装载来写入数据,但这实际上取决于您的用例。您最好使用从一个POD到DB POD的数据库连接或API。如果您可以详细说明您的用例,我们可能会推荐一个更好的解决方案。是的,您可以使用任何类型的持久化卷来保存更改后的数据。@AModgil我正在尝试在容器上运行命令(从dockerfile)我想报告输出/错误状态,以便运行容器的应用程序可以采取相应的操作。