Featured image of post k8s apiVersion与资源对应关系

k8s apiVersion与资源对应关系

apiVersion

刚开始写k8s的yaml配置文件时,给我造成最大的困扰的其实是k8s众多的资源类型,这里面apiVersion对应的资源还有所不同,实在难得记

我大概搜集了下,也给自己备查,以下是 Kubernetes API 版本与资源对应关系的完整说明:

  1. apiVersion 资源类型 说明
    v1 PodServiceReplicationControllerNamespaceSecretConfigMapPersistentVolumePersistentVolumeClaimEvent v1 API 版本是 Kubernetes 核心 API 版本,其中包括了大多数核心资源类型
    apps/v1 DeploymentReplicaSetStatefulSetDaemonSetControllerRevision apps/v1 API 版本用于管理应用程序的部署和状态
    batch/v1 Job batch/v1 API 版本用于管理一次性任务或按计划运行的任务
    batch/v2alpha1 CronJob batch/v2alpha1 API 版本用于管理按计划运行的任务
    networking.k8s.io/v1 IngressNetworkPolicy networking.k8s.io/v1 API 版本用于管理网络相关的资源
    autoscaling/v1 HorizontalPodAutoscaler autoscaling/v1 API 版本用于自动缩放 Pod 的数量
    rbac.authorization.k8s.io/v1 RoleClusterRoleRoleBindingClusterRoleBinding rbac.authorization.k8s.io/v1 API 版本用于管理访问控制
    storage.k8s.io/v1 StorageClass storage.k8s.io/v1 API 版本用于定义存储类
    admissionregistration.k8s.io/v1 MutatingWebhookConfigurationValidatingWebhookConfigurationServiceReference admissionregistration.k8s.io/v1 API 版本用于定义和配置 Webhook
    apiextensions.k8s.io/v1beta1 CustomResourceDefinition apiextensions.k8s.io/v1beta1 API 版本用于定义自定义资源
    scheduling.k8s.io/v1 PriorityClass scheduling.k8s.io/v1 API 版本用于定义调度相关的资源
    cert-manager.io/v1alpha2 CertificateIssuerClusterIssuerChallenge, OrderCertificateRequest cert-manager.io/v1alpha2 API 版本用于管理证书