k8s apiVersion与资源对应关系
刚开始写k8s的yaml配置文件时,给我造成最大的困扰的其实是k8s众多的资源类型,这里面apiVersion对应的资源还有所不同,实在难得记
我大概搜集了下,也给自己备查,以下是 Kubernetes API 版本与资源对应关系的完整说明:
-
apiVersion 资源类型 说明 v1Pod、Service、ReplicationController、Namespace、Secret、ConfigMap、PersistentVolume、PersistentVolumeClaim、Eventv1API 版本是 Kubernetes 核心 API 版本,其中包括了大多数核心资源类型apps/v1Deployment、ReplicaSet、StatefulSet、DaemonSet、ControllerRevisionapps/v1API 版本用于管理应用程序的部署和状态batch/v1Jobbatch/v1API 版本用于管理一次性任务或按计划运行的任务batch/v2alpha1CronJobbatch/v2alpha1API 版本用于管理按计划运行的任务networking.k8s.io/v1Ingress、NetworkPolicynetworking.k8s.io/v1API 版本用于管理网络相关的资源autoscaling/v1HorizontalPodAutoscalerautoscaling/v1API 版本用于自动缩放 Pod 的数量rbac.authorization.k8s.io/v1Role、ClusterRole、RoleBinding、ClusterRoleBindingrbac.authorization.k8s.io/v1API 版本用于管理访问控制storage.k8s.io/v1StorageClassstorage.k8s.io/v1API 版本用于定义存储类admissionregistration.k8s.io/v1MutatingWebhookConfiguration、ValidatingWebhookConfiguration、ServiceReferenceadmissionregistration.k8s.io/v1API 版本用于定义和配置 Webhookapiextensions.k8s.io/v1beta1CustomResourceDefinitionapiextensions.k8s.io/v1beta1API 版本用于定义自定义资源scheduling.k8s.io/v1PriorityClassscheduling.k8s.io/v1API 版本用于定义调度相关的资源cert-manager.io/v1alpha2Certificate、Issuer、ClusterIssuer、Challenge,Order、CertificateRequestcert-manager.io/v1alpha2API 版本用于管理证书
浙公网安备 33010602011771号