kubernetes - 有人可以解释不同的Kubernetes Yaml文件和类型吗?

标签 kubernetes kubectl kubernetes-pod

首先,我是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

我敢肯定还有更多。但是我似乎找不到列出它们的位置以及上下文分解的位置。

所以我想知道的是
  • 在哪里可以找到这些Yaml文件的解释?
  • 在哪里可以了解到不同的种类?
  • 我在哪里可以得到关于这些最低要求字段/值的详细解释?
  • 这些文件有模板吗?

  • 谢谢

    最佳答案

    这个问题将需要一个博客来回答,但总之,您仍然可以尝试这些选项和命令以从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/

    相关文章:

    docker - 如何在 kubernetes 中停止/暂停 pod

    kubernetes - 为什么虚拟机实例上的 Kubernetes 集群 Google Cloud 无法将主机与 NodePort 连接?

    azure - Kubernetes AKS 绑定(bind)域

    Kubernetes 服务 : IPVS load balancing algorithm

    kubernetes - 如何在远程集群中使用 NodePort 访问 kubernetes 仪表板进行测试?

    docker - 在不使用任何公共(public)/私有(private) docker 注册表的情况下创建 kubernetes pod

    kubernetes - 如何为 StatefulSet 静态配置卷?

    kubernetes - 动态更新 POD 的节点选择器字段

    kubernetes - K8s全局Pod设置

    kubernetes - 如何在 kubernetes yaml 文件的环境变量中分配集群、命名空间和 pod 名称