我正在编写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文件的各种构造?
发布于 2019-10-26 12:41:03
Docs
通常,如果它是一个标准资源,最好的方法是查阅该资源的所有字段的正式文档。
您可以使用kubectl explain
来完成这个任务。例如:
kubectl explain deploy
kubectl explain deploy.spec
kubectl explain deploy.spec.template
您可以在基于web的API参考中找到相同的信息。
样板
对于某些资源,您可以使用kubectl create
为资源的基本版本生成YAML,然后可以使用它作为您自己的自定义的起点。
例如:
kubectl create deployment --image=nginx mydep -o yaml --dry-run >mydep.yaml
这将为部署资源生成YAML,并将其保存在本地文件中。然后,您可以从那里自定义资源。
--dry-run
选项导致将生成的资源定义提交给而不是到API服务器(因此不会创建),-o yaml
选项以YAML格式输出资源的生成定义。
有可能的其他共同资源包括:
见kubectl create -h
。
发布于 2021-04-18 14:11:04
为Kubernetes资源编写yml文件的另一种方法可能是使用kubernetes插件,这对于大多数IDE都是可用的。
例如,对于Intellij,下面是Kubernetes插件的链接。此链接还解释了该插件提供的所有功能:
https://stackoverflow.com/questions/58565748
复制相似问题