首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Kubernetes资源编写yaml文件的最佳方法是什么?

为Kubernetes资源编写yaml文件的最佳方法是什么?
EN

Stack Overflow用户
提问于 2019-10-25 21:07:33
回答 2查看 109关注 0票数 0

我正在编写yaml文件,通过ECK操作符(CRD)安装Elasticsearch。

它的文档在这里- https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-elasticsearch-specification.html

当一个人通过子链接,你会发现有各种各样的片段,我们可以通过它定义Elasticsearch的配置。

这里包含了CRD的描述,但是-这并不容易读懂- https://download.elastic.co/downloads/eck/1.0.0-beta1/all-in-one.yaml

我很好奇Kubernetes开发人员如何理解给定kubernetes资源的yaml文件的各种构造?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-26 12:41:03

Docs

通常,如果它是一个标准资源,最好的方法是查阅该资源的所有字段的正式文档。

您可以使用kubectl explain来完成这个任务。例如:

代码语言:javascript
运行
复制
kubectl explain deploy
kubectl explain deploy.spec
kubectl explain deploy.spec.template

您可以在基于web的API参考中找到相同的信息。

样板

对于某些资源,您可以使用kubectl create为资源的基本版本生成YAML,然后可以使用它作为您自己的自定义的起点。

例如:

代码语言:javascript
运行
复制
kubectl create deployment --image=nginx mydep -o yaml --dry-run >mydep.yaml

这将为部署资源生成YAML,并将其保存在本地文件中。然后,您可以从那里自定义资源。

--dry-run选项导致将生成的资源定义提交给而不是到API服务器(因此不会创建),-o yaml选项以YAML格式输出资源的生成定义。

有可能的其他共同资源包括:

  • (专题组)作用
  • (簇)RoleBinding
  • ConfigMap
  • 部署
  • 工作
  • PodDisruptionBudget
  • 秘密
  • 服务

kubectl create -h

票数 2
EN

Stack Overflow用户

发布于 2021-04-18 14:11:04

为Kubernetes资源编写yml文件的另一种方法可能是使用kubernetes插件,这对于大多数IDE都是可用的。

例如,对于Intellij,下面是Kubernetes插件的链接。此链接还解释了该插件提供的所有功能:

https://www.jetbrains.com/help/idea/kubernetes.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58565748

复制
相关文章

相似问题

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