Kubernetes 常见的 Kind 类型
除了 Deployment,Kubernetes 中还有很多其他资源类型(Kind):
🎯 工作负载相关
- Pod – 最小的可部署单元
- ReplicaSet – 保证指定数量的Pod副本运行
- StatefulSet – 有状态应用(数据库、消息队列等)
- DaemonSet – 在每个节点上运行一个Pod副本(日志收集、监控代理等)
- Job – 一次性任务
- CronJob – 定时任务
🔗 服务和网络
- Service – 暴露应用内部或外部访问(如本文件中使用的)
- Ingress – 管理外部访问HTTP(S)的规则
- NetworkPolicy – 定义Pod间网络通信规则
🔐 访问控制
- ServiceAccount – Pod身份认证(如本文件中使用的)
- Role – 定义权限规则
- RoleBinding – 将Role绑定到用户或ServiceAccount
- ClusterRole – 集群级别的权限定义
- ClusterRoleBinding – 集群级别的权限绑定
💾 存储
- PersistentVolume (PV) – 集群级别的存储资源
- PersistentVolumeClaim (PVC) – 申请存储资源
- StorageClass – 定义存储类型
⚙️ 配置管理
- ConfigMap – 存储非敏感配置数据
- Secret – 存储敏感数据(密码、API密钥等)
📊 监控和日志
- HorizontalPodAutoscaler (HPA) – 根据CPU/内存自动扩缩容
- VerticalPodAutoscaler (VPA) – 自动调整Pod资源请求
🏗️ 其他
- Namespace – 虚拟集群隔离
- Node – 集群中的物理/虚拟机
- Event – 事件记录
💡 本文件中已使用的Kind
这三种是微服务部署最常用的组合!
