简介:
Kubernetes manifest 描述了您要创建的资源(例如,Deployment、Service、Pod 等),以及希望这些资源在集群中运作的方式 ,当在 manifest 中定义资源时,它将包含以下 4 个字段:
apiVersion: apps/v1
kind: Deployment
metadata:
…
spec:
…
主要组成部分:
Part - 1:apiVersion
该字段指定要用于创建资源的 API 组和要使用的 API 版本,Kubernetes API 被聚合到 API 组中,这允许 API server 按目的对 API 进行分组,如果我们分析 apiVersion 行,则“apps”将是 API 组,而 v1 将是要使用的 apps API 的版本,要列出可用的 API 组及其版本,您可以使用 “api-versions” 选项运行 kubectl
$ kubectl api-versions | more
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
…
Part - 2:Kind
Part - 3:Metadata
Part - 4:Spec
PS:这一小节的相关内容在后续的Kubernetes的学习中会逐渐清晰起来,只需要明白Manifest是一种配置清单模板即可