当前位置: 首页 > 知识库问答 >
问题:

Configmap在kubernetes中的持久性

金嘉
2023-03-14

我有一个Kubernetes pod(让我们称之为POD-A),我希望它使用某个配置文件来使用k8s API执行一些操作。配置文件将是一个YAML或JSON,由POD中的应用程序解析。

配置文件由云上的应用服务器托管,它的最新版本可以根据触发器提取。配置文件包含k8s集群中所有部署的配置细节,并将用于使用POD-A中的k8s API更新部署。

现在我想的是将这个配置文件保存在配置映射中,每次拉出一个新的配置文件时,pod都会使用k8s API创建一个新的配置映射。

2)我可以更新configMaps还是必须完全重写它们?我正在考虑在configMap中编写一个文件,因为这样会简单得多。

3)我知道configMaps存储在etcd中,但它们是保存在磁盘上还是保存在内存中?

4)假设POD-A关闭,它会对configMaps有任何影响吗?它们是否以任何方式与pod的生命周期相关联?

共有1个答案

厉念
2023-03-14

1)我认为你不应该这样使用它。

2)ConfigMaps是kubernetes资源。您可以更新它们。

3)如果启用了etcd到磁盘的备份。

 类似资料:
  • 我正在库伯内特斯集群上使用Helm,并安装了稳定的Rabbitmq-ha图表。我想从Logstash将数据推送到Rabbitmq中的交换。我正在尝试使用logstash稳定图表。 rabbitmq ha图表创建了一个包含连接密码的密码。我希望能够获得该密码并将其包含在logstash配置中,以便logstash可以连接到该密码。 logstash的ConfigMap是使用值文件中的项进行模板化的。

  • 我正在将堆栈转换为K8S。数据库需要持久存储。 我使用了 pv.yaml(根据@Whites11的回答进行了编辑): 我进入GUI上的PVC页面,并手动向索赔添加了一个卷(基于@Whites11的反馈)。我可以看到PVC已经更新了体积,但它仍然悬而未决。 意识到自从进行@Whites11建议的更改后,pod中的原始错误消息已经更改。现在是“persistentvolume”pvvolume“not

  • 是否有方法在ConfigMap中指定值?当我尝试指定端口号时,我得到以下错误。

  • 我找到的最接近的答案是这样的。 但我想知道的是,Dockerfile卷命令会被Kubernetes完全忽略吗?或者数据将被持久化到两个地方?一个用于docker卷(在主机中哪个豆荚运行),另一个是Kubernetes的PV? 之所以这样问,是因为我从docker hub部署了一些容器,其中包含VOLUME命令。同时,我也把PVC贴在我的豆荚上。我在考虑是否会在节点中创建本地卷(docker卷,而不

  • 我是kubernetes的新手,需要在openshift平台上使用k8s confimap将springboot应用程序的属性文件外部化。我已将属性文件保存在git repo中,作为“greeter.message=Spring Bootmyapplication.properties已在库伯内特斯上挂载为卷!”并使用“oc create confimap myconfig--from-file=