首先,我是Kubernetes的新手,所以我可能错过了一些显而易见的东西,但是文档确实对您有所帮助,因此,我向大家寻求帮助。
我试图弄清楚Kubernetes有多少种“部署文件”。我称它们为“部署文件”,因为我真的不知道该怎么称呼它们,它们通常与部署相关联。
到目前为止,我见过的每个yml / yaml文件都是这样开始的:
apiVersion:
kind: << this is what I'm asking about >>
metadata:
到目前为止,我已经看到了这么多“种类”
ClusterConfig
ClusterRole
ClusterRoleBinding
CronJob
Deployment
Job
PersistentVolumeClaim
Pod
ReplicationController
Role
RoleBinding
Secret
Service
ServiceAccount
我敢肯定还有更多。但是我似乎找不到列出它们的位置以及上下文分解的位置。
所以我想知道的是
谢谢
最佳答案
这个问题将需要一个博客来回答,但总之,您仍然可以尝试这些选项和命令以从kubectl CLI中学习。
学习使用 kubectl解释命令,该命令向您显示Kubernetes对象的列表:$ kubectl explain
您可以使用此语法获取有关任何列出的资源的详细信息。
`$ kubectl解释荚
$ kubectl解释pod.spec
$ kubectl解释pod.spec.containers`
或者,您可以通过添加--recursive标志来解释命令来获取对象的yam模板。$ kubectl explain pod --recursive
这也将为您提供官方文档链接。
因此,简而言之,运行kubectl用递归选项进行解释将列出的所有内容。
关于kubernetes - 有人可以解释不同的Kubernetes Yaml文件和类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120196/