Kubernetes Resources 是一份介绍 Kubernetes 资源类型及其相互关系的技能文档,用于在管理 Kubernetes 资源(包括 Deployment、Service、ConfigMap 和 Secret)时参考。
用途 该技能帮助理解 Kubernetes 中各类资源的作用与关系,并提供常见资源的 YAML 配置示例,便于编写和管理集群资源清单。
主要能力 文档按类别组织资源:
核心资源
- Pod:Kubernetes 中最小的可部署单元。
- ReplicaSet:维护一组稳定的副本 Pod。
- Deployment:管理 ReplicaSet 并提供声明式更新,示例中包含 RollingUpdate 策略及 maxSurge、maxUnavailable 参数。
网络资源
- Service:将 Pod 暴露给网络流量,类型包括 ClusterIP(仅集群内部访问)、NodePort(在每个 Node 的 IP 上暴露)、LoadBalancer(云厂商负载均衡器)、ExternalName(DNS CNAME 记录)。
- Ingress:HTTP/HTTPS 路由到服务,示例中通过 host、path、pathType 和 backend 配置转发规则。
存储资源
- PersistentVolume:集群级别的存储资源,示例包含 capacity、accessModes、persistentVolumeReclaimPolicy、storageClassName。
- PersistentVolumeClaim:对存储的请求,示例包含 accessModes、resources.requests.storage、storageClassName。
配置资源
- ConfigMap:非敏感配置数据,示例以 data 字段存放 config.json。
- Secret:敏感信息,示例类型为 Opaque,使用 stringData 存放 username 和 password。
工作负载资源
- StatefulSet:用于有状态应用,示例包含 serviceName、replicas、selector、volumeClaimTemplates。
- DaemonSet:在每个 Node 上运行一个 Pod,示例为 monitoring-agent。
- Job:运行至完成的任务,示例包含 restartPolicy: Never 和 backoffLimit。
- CronJob:定时任务,示例包含 schedule 表达式和 jobTemplate。
使用方式 文档以 YAML 清单示例展示每种资源的 apiVersion、kind、metadata 和 spec 写法,可直接参考这些示例编写或调整 Kubernetes 资源定义。
适用场景 适用于需要了解 Kubernetes 资源类型、编写资源清单、配置 Deployment、Service、ConfigMap、Secret、存储与工作负载等场景。
限制 资料未提供该技能的安装命令、运行环境要求、版本兼容性、收费或价格信息,这些内容暂未提供。