首页 > 解决方案 > API 组的 Kubernetes 资源

问题描述

有人可以解释为什么其中一些资源都在应用程序和扩展 api-group 中。

C02W84XMHTD5:~ iahmad$ kubectl api-resources --api-group=apps
NAME                  SHORTNAMES   APIGROUP   NAMESPACED   KIND
controllerrevisions                apps       true         ControllerRevision
daemonsets            ds           apps       true         DaemonSet
deployments           deploy       apps       true         Deployment
replicasets           rs           apps       true         ReplicaSet
statefulsets          sts          apps       true         StatefulSet
C02W84XMHTD5:~ iahmad$ 
C02W84XMHTD5:~ iahmad$ 
C02W84XMHTD5:~ iahmad$ kubectl api-resources --api-group=extensions
NAME                  SHORTNAMES   APIGROUP     NAMESPACED   KIND
daemonsets            ds           extensions   true         DaemonSet
deployments           deploy       extensions   true         Deployment
ingresses             ing          extensions   true         Ingress
networkpolicies       netpol       extensions   true         NetworkPolicy
podsecuritypolicies   psp          extensions   false        PodSecurityPolicy
replicasets           rs           extensions   true         ReplicaSet

标签: kubernetes

解决方案


这是向后兼容性的一部分。一般来说,特性/资源是extensions在它们在以后的 Kubernetes 版本中毕业时引入的,它们成为coreapps或其他 API 的一部分。请参阅弃用政策以了解它在 Kubernetes 版本中的工作方式。

如果您想知道从旧到新的一般规则是这样的。

  • extensions一般早于code,apps
  • v1alphav1 -> v1alphav2 -> v1alphavN -> v1betav1 -> v1betav2 -> v1betavN -> v1core/v1apps/etc -> v2alpha/v2beta/v2core -> vNalpha/vNbeta/vNcore/etc

推荐阅读