在 Kubernetes 中,Deployment 资源清单文件的 YAML 结构包含以下几个节点:
apiVersion:定义了要使用的 Kubernetes API 的版本。一般情况下,它与 Kubernetes 版本匹配。
kind:表示资源类型。在这里,应该设置为 Deployment。
metadata:用于描述 Kubernetes 对象的元数据。它包括名称、命名空间和标签等信息。其中,name 表示 Deployment 对象的名称;labels 则是 Deployment 对象的标签。
spec:描述 Deployment 对象的规格。它包括 replicas、selector 和 template 三个节点。
a) replicas:表示需要创建多少个 Pod 副本。这个值可以随时修改。
b) selector:表示如何选择将要管理的 Pod。它基于标签选择器进行筛选。
c) template:包含应用程序容器的配置和元数据。它包括 metadata 和 spec 两个子节点。
metadata:与 Deployment 对象的 metadata 类似,用于描述 Pod 模板的元数据,包括 labels 和 annotations 等信息。
spec:描述 Pod 模板的规格。它包括 container 和 volumes 两个子节点。
a) container:设置应用程序容器的属性,如镜像、环境变量和端口号等。
b) volumes:挂载到应用程序容器中的存储卷。