Kubernetes 的 YAML 配置文件-kind
Kubernetes的YAML配置文件–kind
在 Kubernetes 的 YAML 配置文件中,kind:
字段用于指定你要创建的资源对象类型。Kubernetes 支持多种资源类型,它们可以分为以下几大类:
一、核心资源类型(常用)
1. Pod
- 描述:最小的部署单元,包含一个或多个容器。
- 特点:临时性(Pod 重启后 IP 可能变化),通常由控制器管理。
kind: Pod
2. Deployment
- 描述:用于管理无状态应用的副本集,支持滚动更新、回滚、扩缩容。
- 推荐用于生产环境中的大多数应用。
kind: Deployment
3. Service
- 描述:为 Pod 提供稳定的网络访问入口(如 ClusterIP、NodePort、LoadBalancer)。
- 解决 Pod IP 不稳定的问题。
kind: Service
4. ConfigMap
- 描述:用来存储非敏感的配置数据,如环境变量、配置文件内容。
kind: ConfigMap
5. Secret
- 描述:用来存储敏感信息,如密码、token、密钥等(Base64 编码)。
kind: Secret
6. Namespace
- 描述:对资源进行逻辑隔离,实现多租户管理。
kind: Namespace
二、工作负载控制器(Workload Resources)
7. StatefulSet
- 描述:用于管理有状态应用(如数据库),保证 Pod 有序部署、唯一网络标识和持久化存储。
kind: StatefulSet
8. DaemonSet
- 描述:确保每个节点(或符合标签的节点)都运行一个 Pod 副本,常用于日志收集、监控代理(如 Fluentd、Prometheus Node Exporter)。
kind: DaemonSet
9. Job
- 描述:运行一次性任务,成功完成后 Pod 退出。
kind: Job
10. CronJob
- 描述:按定时计划运行 Job(类似 Linux 的 crontab)。
kind: Cron