1+ {%- set metalk8s_ui_deployment = salt.metalk8s_kubernetes.get_object(
2+ kind = ' Deployment' ,
3+ apiVersion = ' apps/v1' ,
4+ namespace = ' metalk8s-ui' ,
5+ name = ' metalk8s-ui' ,
6+ )
7+ %}
8+
9+ {%- if metalk8s_ui_deployment %}
10+
11+ Remove legacy volumes and volumeMounts from metalk8s-ui deployment :
12+ metalk8s_kubernetes.object_updated :
13+ - apiVersion: apps/v1
14+ - kind: Deployment
15+ - name: metalk8s-ui
16+ - namespace: metalk8s-ui
17+ - patch:
18+ - op: replace
19+ path: /spec/template/spec/containers/0/volumeMounts
20+ value:
21+ - name: config-volume-metalk8s-ui
22+ mountPath: /usr/share/nginx/html/.well-known/configs
23+ readOnly: true
24+ - op: replace
25+ path: /spec/template/spec/volumes
26+ value:
27+ - name: config-volume-metalk8s-ui
28+ configMap:
29+ name: metalk8s-ui-runtime-app-configuration
30+ defaultMode: 420
31+ - content_type: application/json-patch+json
32+
33+ {%- endif %}
34+
35+ Delete old metalk8s-ui ingress :
36+ metalk8s_kubernetes.object_absent :
37+ - apiVersion: networking.k8s.io/v1
38+ - kind: Ingress
39+ - name: metalk8s-ui
40+ - namespace: metalk8s-ui
41+
42+ Delete old metalk8s-shell-ui-config configmap :
43+ metalk8s_kubernetes.object_absent :
44+ - apiVersion: v1
45+ - kind: ConfigMap
46+ - name: metalk8s-shell-ui-config
47+ - namespace: metalk8s-ui
48+
49+ Delete old metalk8s-ui configmap :
50+ metalk8s_kubernetes.object_absent :
51+ - apiVersion: v1
52+ - kind: ConfigMap
53+ - name: metalk8s-ui
54+ - namespace: metalk8s-ui
55+
56+ Delete old metalk8s-ui-config configmap :
57+ metalk8s_kubernetes.object_absent :
58+ - apiVersion: v1
59+ - kind: ConfigMap
60+ - name: metalk8s-ui-config
61+ - namespace: metalk8s-ui
62+
63+ # Remove legacy shell-ui configmaps after to avoid interruptions during upgrade
64+
65+ Delete old shell-ui configmap :
66+ metalk8s_kubernetes.object_absent :
67+ - apiVersion: v1
68+ - kind: ConfigMap
69+ - name: shell-ui-config
70+ - namespace: metalk8s-ui
71+
72+ Delete legacy deployed-ui-apps configmap :
73+ metalk8s_kubernetes.object_absent :
74+ - apiVersion: v1
75+ - kind: ConfigMap
76+ - name: deployed-ui-apps
77+ - namespace: metalk8s-ui
78+
79+ Delete legacy deployed-ui-apps-generated configmap :
80+ metalk8s_kubernetes.object_absent :
81+ - apiVersion: v1
82+ - kind: ConfigMap
83+ - name: deployed-ui-apps-generated
84+ - namespace: metalk8s-ui
85+
86+ Delete legacy shell-ui configmap :
87+ metalk8s_kubernetes.object_absent :
88+ - apiVersion: v1
89+ - kind: ConfigMap
90+ - name: shell-ui
91+ - namespace: metalk8s-ui
92+
93+ Delete legacy workloadplane-shell-ui-config configmap :
94+ metalk8s_kubernetes.object_absent :
95+ - apiVersion: v1
96+ - kind: ConfigMap
97+ - name: workloadplane-shell-ui-config
98+ - namespace: metalk8s-ui
99+
100+ Delete legacy workloadplane-shell-ui-config-generated configmap :
101+ metalk8s_kubernetes.object_absent :
102+ - apiVersion: v1
103+ - kind: ConfigMap
104+ - name: workloadplane-shell-ui-config-generated
105+ - namespace: metalk8s-ui
0 commit comments