在 Kubernetes 中,kind
是 YAML 或 JSON 配置文件中的一个关键字段,用于指定所定义资源的对象类型。这个字段告诉 Kubernetes API 服务器如何处理该配置文件,即创建或更新哪种类型的资源。kind
的值对应于 Kubernetes 支持的众多资源类型之一,例如 Pod、Deployment、Service、ConfigMap、StatefulSet、DaemonSet 等。
常见的 kind
类型及说明:
- Pod: 最基本的可部署的计算单元,包含一个或多个容器。
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx:latest
- Deployment: 用于管理无状态应用的多个副本,自动处理滚动更新、回滚等。
apiVersion: apps/v1
kind: Deployment