|
|
|
@ -22,20 +22,36 @@ import "fmt"
|
|
|
|
|
//
|
|
|
|
|
// An empty rvalue indicates that the API is completely deprecated.
|
|
|
|
|
var deprecatedAPIs = map[string]string{
|
|
|
|
|
"extensions/v1 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"extensions/v1 DaemonSet": "apps/v1 DaemonSet",
|
|
|
|
|
"extensions/v1 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"extensions/v1beta1 PodSecurityPolicy": "policy/v1beta1 PodSecurityPolicy",
|
|
|
|
|
"extensions/v1beta1 NetworkPolicy": "networking.k8s.io/v1beta1 NetworkPolicy",
|
|
|
|
|
"extensions/v1beta1 Ingress": "networking.k8s.io/v1beta1 Ingress",
|
|
|
|
|
"apps/v1beta1 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"apps/v1beta1 StatefulSet": "apps/v1 StatefulSet",
|
|
|
|
|
"apps/v1beta1 DaemonSet": "apps/v1 DaemonSet",
|
|
|
|
|
"apps/v1beta1 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"apps/v1beta2 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"apps/v1beta2 StatefulSet": "apps/v1 StatefulSet",
|
|
|
|
|
"apps/v1beta2 DaemonSet": "apps/v1 DaemonSet",
|
|
|
|
|
"apps/v1beta2 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"extensions/v1beta1 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"extensions/v1beta1 DaemonSet": "apps/v1 DaemonSet",
|
|
|
|
|
"extensions/v1beta1 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"extensions/v1beta1 PodSecurityPolicy": "policy/v1beta1 PodSecurityPolicy",
|
|
|
|
|
"extensions/v1beta1 NetworkPolicy": "networking.k8s.io/v1beta1 NetworkPolicy",
|
|
|
|
|
"extensions/v1beta1 Ingress": "networking.k8s.io/v1beta1 Ingress",
|
|
|
|
|
"apps/v1beta1 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"apps/v1beta1 StatefulSet": "apps/v1 StatefulSet",
|
|
|
|
|
"apps/v1beta1 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"apps/v1beta2 Deployment": "apps/v1 Deployment",
|
|
|
|
|
"apps/v1beta2 StatefulSet": "apps/v1 StatefulSet",
|
|
|
|
|
"apps/v1beta2 DaemonSet": "apps/v1 DaemonSet",
|
|
|
|
|
"apps/v1beta2 ReplicaSet": "apps/v1 ReplicaSet",
|
|
|
|
|
"apiextensions.k8s.io/v1beta1 CustomResourceDefinition": "apiextensions.k8s.io/v1 CustomResourceDefinition",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 ClusterRole": "rbac.authorization.k8s.io/v1 ClusterRole",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleList": "rbac.authorization.k8s.io/v1 ClusterRoleList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleBinding": "rbac.authorization.k8s.io/v1 ClusterRoleBinding",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleBindingList": "rbac.authorization.k8s.io/v1 ClusterRoleBindingList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 Role": "rbac.authorization.k8s.io/v1 Role",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 RoleList": "rbac.authorization.k8s.io/v1 RoleList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 RoleBinding": "rbac.authorization.k8s.io/v1 RoleBinding",
|
|
|
|
|
"rbac.authorization.k8s.io/v1alpha1 RoleBindingList": "rbac.authorization.k8s.io/v1 RoleBindingList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 ClusterRole": "rbac.authorization.k8s.io/v1 ClusterRole",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 ClusterRoleList": "rbac.authorization.k8s.io/v1 ClusterRoleList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 ClusterRoleBinding": "rbac.authorization.k8s.io/v1 ClusterRoleBinding",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 ClusterRoleBindingList": "rbac.authorization.k8s.io/v1 ClusterRoleBindingList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 Role": "rbac.authorization.k8s.io/v1 Role",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 RoleList": "rbac.authorization.k8s.io/v1 RoleList",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 RoleBinding": "rbac.authorization.k8s.io/v1 RoleBinding",
|
|
|
|
|
"rbac.authorization.k8s.io/v1beta1 RoleBindingList": "rbac.authorization.k8s.io/v1 RoleBindingList",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// deprecatedAPIError indicates than an API is deprecated in Kubernetes
|
|
|
|
|