首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kustomize configmap命令:它是做什么的?

kustomize configmap命令:它是做什么的?
EN

Stack Overflow用户
提问于 2019-07-05 18:22:35
回答 1查看 1.9K关注 0票数 1

我对kubernetes很陌生,我在这里和那里学习一些教程。我很难理解不同的组件和工具,其中之一就是kustomize。我看到了不同的截取用法的例子,我不明白其中的一个例子(即使在网上搜索它之后)。那么,您能否向我解释一下以下kustomize命令的功能:

代码语言:javascript
复制
kustomize edit add configmap mnist-map-training --from-literal=trainSteps=200
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-05 20:58:47

Kubernetes基本上是一个协调码头集装箱的工具。我们使用yaml创建部署、服务、入口,这些构成集群的组件。但是,让我们假设一个团队已经为开发环境提供了kubernetes集群配置yaml文件。例如,在集成环境中,yaml文件略有不同。这是不同的,更多的是一个生产环境。因此,显而易见且简单的解决方案是维护三个yaml文件副本。但从长远来看,这可能行不通。应用于一个环境的更改可能需要在其他环境中应用。缺少这些更改可能会导致问题。

Kustomize是一个解决这个问题的工具。您将创建kubernetes yaml配置文件的副本(如我们的示例所示,让我们假设它的开发环境)以及库气孔化文件。通常情况下,ku斯通化文件描述资源(yaml文件)、configmap、要创建的秘密。然后,在集成和生产环境中创建创建kubernetes集群配置的diff作为覆盖。您可以使用此链接作为完整的参考,尽管它不是最新的,但可能会有所帮助。此外,github中也有文档。

现在关于这个命令,

代码语言:javascript
复制
kustomize edit add configmap mnist-map-training --from-literal=trainSteps=200

此命令编辑当前目录中的kustomize文件,以创建如下代码段:

代码语言:javascript
复制
configMapGenerator:
- name: mnist-map-training
  literals:
  - trainSteps=200

运行kustomize build命令时,将创建一个configmap yaml,如下所示:

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: mnist-map-training
data:
  trainSteps: "200"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56907734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档