|
1 | 1 | package apirequestcount
|
2 | 2 |
|
3 |
| -import ( |
4 |
| - "fmt" |
| 3 | +import "k8s.io/apimachinery/pkg/runtime/schema" |
5 | 4 |
|
6 |
| - "k8s.io/apimachinery/pkg/runtime/schema" |
7 |
| -) |
8 |
| - |
9 |
| -var DeprecatedAPIRemovedRelease = map[schema.GroupVersionResource]uint{ |
10 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta3", Resource: "flowschemas"}: 32, |
11 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta3", Resource: "prioritylevelconfigurations"}: 32, |
| 5 | +var deprecatedApiRemovedRelease = map[schema.GroupVersionResource]string{ |
| 6 | + // Kubernetes APIs |
| 7 | + {Group: "apps", Version: "v1beta1", Resource: "controllerrevisions"}: "1.16", |
| 8 | + {Group: "apps", Version: "v1beta1", Resource: "deploymentrollbacks"}: "1.16", |
| 9 | + {Group: "apps", Version: "v1beta1", Resource: "deployments"}: "1.16", |
| 10 | + {Group: "apps", Version: "v1beta1", Resource: "scales"}: "1.16", |
| 11 | + {Group: "apps", Version: "v1beta1", Resource: "statefulsets"}: "1.16", |
| 12 | + {Group: "apps", Version: "v1beta2", Resource: "controllerrevisions"}: "1.16", |
| 13 | + {Group: "apps", Version: "v1beta2", Resource: "daemonsets"}: "1.16", |
| 14 | + {Group: "apps", Version: "v1beta2", Resource: "deployments"}: "1.16", |
| 15 | + {Group: "apps", Version: "v1beta2", Resource: "replicasets"}: "1.16", |
| 16 | + {Group: "apps", Version: "v1beta2", Resource: "scales"}: "1.16", |
| 17 | + {Group: "apps", Version: "v1beta2", Resource: "statefulsets"}: "1.16", |
| 18 | + {Group: "extensions", Version: "v1beta1", Resource: "daemonsets"}: "1.16", |
| 19 | + {Group: "extensions", Version: "v1beta1", Resource: "deploymentrollbacks"}: "1.16", |
| 20 | + {Group: "extensions", Version: "v1beta1", Resource: "deployments"}: "1.16", |
| 21 | + {Group: "extensions", Version: "v1beta1", Resource: "networkpolicies"}: "1.16", |
| 22 | + {Group: "extensions", Version: "v1beta1", Resource: "podsecuritypolicies"}: "1.16", |
| 23 | + {Group: "extensions", Version: "v1beta1", Resource: "replicasets"}: "1.16", |
| 24 | + {Group: "extensions", Version: "v1beta1", Resource: "scales"}: "1.16", |
| 25 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1alpha1", Resource: "flowschemas"}: "1.21", |
| 26 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1alpha1", Resource: "prioritylevelconfigurations"}: "1.21", |
| 27 | + {Group: "admissionregistration.k8s.io", Version: "v1beta1", Resource: "mutatingwebhookconfigurations"}: "1.22", |
| 28 | + {Group: "admissionregistration.k8s.io", Version: "v1beta1", Resource: "validatingwebhookconfigurations"}: "1.22", |
| 29 | + {Group: "apiextensions.k8s.io", Version: "v1beta1", Resource: "customresourcedefinitions"}: "1.22", |
| 30 | + {Group: "apiregistration.k8s.io", Version: "v1beta1", Resource: "apiservices"}: "1.22", |
| 31 | + {Group: "authentication.k8s.io", Version: "v1beta1", Resource: "tokenreviews"}: "1.22", |
| 32 | + {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "localsubjectaccessreviews"}: "1.22", |
| 33 | + {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "selfsubjectaccessreviews"}: "1.22", |
| 34 | + {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "selfsubjectrulesreviews"}: "1.22", |
| 35 | + {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "subjectaccessreviews"}: "1.22", |
| 36 | + {Group: "certificates.k8s.io", Version: "v1beta1", Resource: "certificatesigningrequests"}: "1.22", |
| 37 | + {Group: "coordination.k8s.io", Version: "v1beta1", Resource: "leases"}: "1.22", |
| 38 | + {Group: "extensions", Version: "v1beta1", Resource: "ingresses"}: "1.22", |
| 39 | + {Group: "networking.k8s.io", Version: "v1beta1", Resource: "ingresses"}: "1.22", |
| 40 | + {Group: "networking.k8s.io", Version: "v1beta1", Resource: "ingressclasses"}: "1.22", |
| 41 | + {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "clusterrolebindings"}: "1.22", |
| 42 | + {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "clusterroles"}: "1.22", |
| 43 | + {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "rolebindings"}: "1.22", |
| 44 | + {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "roles"}: "1.22", |
| 45 | + {Group: "scheduling.k8s.io", Version: "v1beta1", Resource: "priorityclasses"}: "1.22", |
| 46 | + {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csidrivers"}: "1.22", |
| 47 | + {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csinodes"}: "1.22", |
| 48 | + {Group: "storage.k8s.io", Version: "v1beta1", Resource: "storageclasses"}: "1.22", |
| 49 | + {Group: "storage.k8s.io", Version: "v1beta1", Resource: "volumeattachments"}: "1.22", |
| 50 | + {Group: "batch", Version: "v1beta1", Resource: "cronjobs"}: "1.25", |
| 51 | + {Group: "discovery.k8s.io", Version: "v1beta1", Resource: "endpointslices"}: "1.25", |
| 52 | + {Group: "events.k8s.io", Version: "v1beta1", Resource: "events"}: "1.25", |
| 53 | + {Group: "autoscaling", Version: "v2beta1", Resource: "horizontalpodautoscalers"}: "1.25", |
| 54 | + {Group: "policy", Version: "v1beta1", Resource: "poddisruptionbudgets"}: "1.25", |
| 55 | + {Group: "policy", Version: "v1beta1", Resource: "podsecuritypolicies"}: "1.25", |
| 56 | + {Group: "node.k8s.io", Version: "v1beta1", Resource: "runtimeclasses"}: "1.25", |
| 57 | + {Group: "autoscaling", Version: "v2beta2", Resource: "horizontalpodautoscalers"}: "1.26", |
| 58 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Resource: "flowschemas"}: "1.26", |
| 59 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Resource: "prioritylevelconfigurations"}: "1.26", |
| 60 | + {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csistoragecapacities"}: "1.27", |
| 61 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Resource: "flowschemas"}: "1.29", |
| 62 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Resource: "prioritylevelconfigurations"}: "1.29", |
| 63 | + // OpenShift APIs |
| 64 | + {Group: "operator.openshift.io", Version: "v1beta1", Resource: "kubedeschedulers"}: "1.22", |
12 | 65 | }
|
13 | 66 |
|
14 | 67 | // removedRelease of a specified resource.version.group.
|
15 | 68 | func removedRelease(resource schema.GroupVersionResource) string {
|
16 |
| - if minor, ok := DeprecatedAPIRemovedRelease[resource]; ok { |
17 |
| - return fmt.Sprintf("1.%d", minor) |
18 |
| - } |
19 |
| - return "" |
| 69 | + return deprecatedApiRemovedRelease[resource] |
20 | 70 | }
|
0 commit comments