简介:
    image.png

    Kubernetes manifest 描述了您要创建的资源(例如,Deployment、Service、Pod 等),以及希望这些资源在集群中运作的方式 ,当在 manifest 中定义资源时,它将包含以下 4 个字段:

    image.png

    apiVersion: apps/v1
    kind: Deployment
    metadata:

    spec:

    主要组成部分:

    Part - 1:apiVersion

    image.png

    该字段指定要用于创建资源的 API 组和要使用的 API 版本,Kubernetes API 被聚合到 API 组中,这允许 API server 按目的对 API 进行分组,如果我们分析 apiVersion 行,则“apps”将是 API 组,而 v1 将是要使用的 apps API 的版本,要列出可用的 API 组及其版本,您可以使用 “api-versions” 选项运行 kubectl

    image.png

    $ kubectl api-versions | more
    admissionregistration.k8s.io/v1beta1
    apiextensions.k8s.io/v1beta1
    apiregistration.k8s.io/v1
    apiregistration.k8s.io/v1beta1

    Part - 2:Kind

    image.png

    Part - 3:Metadata

    image.png

    Part - 4:Spec

    image.png

    PS:这一小节的相关内容在后续的Kubernetes的学习中会逐渐清晰起来,只需要明白Manifest是一种配置清单模板即可

    相关文档:https://xie.infoq.cn/article/fac19006aea00629655106b26