@@ -41,19 +41,37 @@ type MapOptions struct {
41
41
const UpgradeDescription = "Kubernetes deprecated API upgrade - DO NOT rollback from this version"
42
42
43
43
var mappedAPIs = map [string ]string {
44
- "apiVersion: extensions/v1beta1\n kind: NetworkPolicy" : "apiVersion: networking.k8s.io/v1\n kind: NetworkPolicy" ,
45
- "apiVersion: extensions/v1beta1\n kind: PodSecurityPolicy" : "apiVersion: policy/v1beta1\n kind: PodSecurityPolicy" ,
46
- "apiVersion: extensions/v1beta1\n kind: DaemonSet" : "apiVersion: apps/v1\n kind: DaemonSet" ,
47
- "apiVersion: apps/v1beta2\n kind: DaemonSet" : "apiVersion: apps/v1\n kind: DaemonSet" ,
48
- "apiVersion: extensions/v1beta1\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
49
- "apiVersion: apps/v1beta1\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
50
- "apiVersion: apps/v1beta2\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
51
- "apiVersion: apps/v1beta1\n kind: StatefulSet" : "apiVersion: apps/v1\n kind: StatefulSet" ,
52
- "apiVersion: apps/v1beta2\n kind: StatefulSet" : "apiVersion: apps/v1\n kind: StatefulSet" ,
53
- "apiVersion: extensions/v1beta1\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
54
- "apiVersion: apps/v1beta1\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
55
- "apiVersion: apps/v1beta2\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
56
- "apiVersion: extensions/v1beta1\n kind: Ingress" : "apiVersion: networking.k8s.io/v1beta1\n kind: Ingress" }
44
+ "apiVersion: extensions/v1beta1\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
45
+ "apiVersion: apps/v1beta1\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
46
+ "apiVersion: apps/v1beta2\n kind: Deployment" : "apiVersion: apps/v1\n kind: Deployment" ,
47
+ "apiVersion: apps/v1beta1\n kind: StatefulSet" : "apiVersion: apps/v1\n kind: StatefulSet" ,
48
+ "apiVersion: apps/v1beta2\n kind: StatefulSet" : "apiVersion: apps/v1\n kind: StatefulSet" ,
49
+ "apiVersion: extensions/v1beta1\n kind: DaemonSet" : "apiVersion: apps/v1\n kind: DaemonSet" ,
50
+ "apiVersion: apps/v1beta2\n kind: DaemonSet" : "apiVersion: apps/v1\n kind: DaemonSet" ,
51
+ "apiVersion: extensions/v1beta1\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
52
+ "apiVersion: apps/v1beta1\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
53
+ "apiVersion: apps/v1beta2\n kind: ReplicaSet" : "apiVersion: apps/v1\n kind: ReplicaSet" ,
54
+ "apiVersion: extensions/v1beta1\n kind: NetworkPolicy" : "apiVersion: networking.k8s.io/v1\n kind: NetworkPolicy" ,
55
+ "apiVersion: extensions/v1beta1\n kind: PodSecurityPolicy" : "apiVersion: policy/v1beta1\n kind: PodSecurityPolicy" ,
56
+ "apiVersion: apiextensions.k8s.io/v1beta1\n kind: CustomResourceDefinition" : "apiVersion: apiextensions.k8s.io/v1\n kind: CustomResourceDefinition" ,
57
+ "apiVersion: extensions/v1beta1\n kind: Ingress" : "apiVersion: networking.k8s.io/v1beta1\n kind: Ingress" ,
58
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: ClusterRole" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRole" ,
59
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: ClusterRoleList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleList" ,
60
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: ClusterRoleBinding" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleBinding" ,
61
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: ClusterRoleBindingList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleBindingList" ,
62
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: Role" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: Role" ,
63
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: RoleList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleList" ,
64
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: RoleBinding" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleBinding" ,
65
+ "apiVersion: rbac.authorization.k8s.io/v1alpha1\n kind: RoleBindingList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleBindingList" ,
66
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: ClusterRole" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRole" ,
67
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: ClusterRoleList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleList" ,
68
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: ClusterRoleBinding" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleBinding" ,
69
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: ClusterRoleBindingList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: ClusterRoleBindingList" ,
70
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: Role" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: Role" ,
71
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: RoleList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleList" ,
72
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: RoleBinding" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleBinding" ,
73
+ "apiVersion: rbac.authorization.k8s.io/v1beta1\n kind: RoleBindingList" : "apiVersion: rbac.authorization.k8s.io/v1\n kind: RoleBindingList" ,
74
+ }
57
75
58
76
// ReplaceManifestUnSupportedAPIs returns a release manifest with deprecated or removed
59
77
// Kubernetes APIs updated to supported APIs
0 commit comments