gpt4 book ai didi

kubernetes - 将应用程序配置文件添加到 kubernetes pod 的最佳实践

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

我有以下设置:

azure kubernetes 集群,其中包含一些运行我的应用程序(由多个 Pod 组成)的节点。我正在寻找一种好方法来制作特定于项目的配置文件(几百行)可用于两个已部署的容器及其副本。

我的项目之间的配置文件不同,但容器则不然。

我正在寻找诸如在容器中安装只读文件之类的东西,但还没有找到好方法。我尝试过持久卷声明,但除了复制(包括 uri 和 secret 管理)之外,似乎没有自动文件放置的可能性。

最好的办法是 kubectl 使用 yaml 文件访问我的开发人员计算机上的特定文件夹,以将我的配置文件推送到集群中。

  • ConfigMap 不是执行此操作的正确方法(因为数据必须位于 yaml 内,而我的文件很大且不断变化)

  • 对于卷,似乎没有在创建时自动将文件放入其中的方法

有人可以指导我找到适合我的情况的良好解决方案吗?

最佳答案

您可以为此使用配置映射,但配置映射包含您的配置文件。您可以通过以下方式使用配置文件的内容创建配置映射:

kubectl create configmap my-config --from-file=my-config.ini=/path/to/your/config.ini

并将其绑定(bind)为 pod 中的卷:

apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: mypod
...
volumeMounts:
- name: config
mountPath: "/config"
readOnly: true
volumes:
- name: config
configMap:
name: my-config #the name of your configmap

之后,您的配置将在您的 pod 中的 /config/my-config.ini 下可用

关于kubernetes - 将应用程序配置文件添加到 kubernetes pod 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67106972/

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