Kubernetes kubectl cp用于配置文件和pod销毁

Kubernetes kubectl cp用于配置文件和pod销毁,kubernetes,kubectl,amazon-eks,Kubernetes,Kubectl,Amazon Eks,K8s(EKS)环境中的一些服务使用配置文件来驱动功能,因此我们不必每次都重新部署整个映像。使用kubectl cp命令可以将新的配置文件复制到pod。因此,命令kubectl cp settings.json myapi-76dc75f47c-lkvdm:/app/settings.json将新的settings.json文件复制到pod 为了好玩,我删除了pod,k8s用旧的settings.json文件成功地重新创建了它。如果pod被破坏,有人知道如何保存新的settings.json文件

K8s(EKS)环境中的一些服务使用配置文件来驱动功能,因此我们不必每次都重新部署整个映像。使用
kubectl cp
命令可以将新的配置文件复制到pod。因此,命令
kubectl cp settings.json myapi-76dc75f47c-lkvdm:/app/settings.json
将新的
settings.json
文件复制到pod

为了好玩,我删除了pod,k8s用旧的
settings.json
文件成功地重新创建了它。如果pod被破坏,有人知道如何保存新的
settings.json
文件吗?有没有一种方法可以在不重新部署映像的情况下更新部署


谢谢,Tim将配置文件存储在ConfigMap中,并将ConfigMap装载到部署的pod模板中。当文件需要更新时,请执行以下任一操作:

  • 重新创建配置映射(kubectl删除,然后kubectl创建--从文件)
  • 或者使用来自的“干运行kubectl创建管道到kubectl替换”技术

  • 将配置文件存储在ConfigMap中,并将ConfigMap装载到部署的pod模板中。当文件需要更新时,请执行以下任一操作:

  • 重新创建配置映射(kubectl删除,然后kubectl创建--从文件)
  • 或者使用来自的“干运行kubectl创建管道到kubectl替换”技术

  • 我想有一个解决方案,我不确定Configmaps是否是首选的方法。多谢!我想有一个解决方案,我不确定Configmaps是否是首选的方法。多谢!