Skip to content

Commit 668c5db

Browse files
committed
Merge branch 'improvement/remove-legacy-resources-before-install' into q/131.0
2 parents f1b5513 + f9d8029 commit 668c5db

File tree

6 files changed

+107
-76
lines changed

6 files changed

+107
-76
lines changed

buildchain/buildchain/salt_tree.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ def _download_ui_operator_crds() -> str:
409409
Path("salt/metalk8s/addons/ui/deployed/ingress.sls"),
410410
Path("salt/metalk8s/addons/ui/deployed/init.sls"),
411411
Path("salt/metalk8s/addons/ui/deployed/ui-operator-cr.sls"),
412-
Path("salt/metalk8s/addons/ui/deployed/ui-operator-prepare.sls"),
412+
Path("salt/metalk8s/addons/ui/deployed/ui-operator-post-install.sls"),
413413
Path("salt/metalk8s/addons/ui/config/metalk8s-ui-config.yaml.j2"),
414414
Path("salt/metalk8s/addons/ui/config/metalk8s-shell-ui-config.yaml.j2"),
415415
Path("salt/metalk8s/addons/ui/config/workloadplane-shell-ui-config.yaml.j2"),
@@ -431,7 +431,6 @@ def _download_ui_operator_crds() -> str:
431431
Path("salt/metalk8s/addons/ui-operator/post-upgrade.sls"),
432432
Path("salt/metalk8s/addons/shell-ui/deployed/init.sls"),
433433
Path("salt/metalk8s/addons/shell-ui/deployed/ui-operator-cr.sls"),
434-
Path("salt/metalk8s/addons/shell-ui/deployed/ui-operator-prepare.sls"),
435434
Path("salt/metalk8s/addons/solutions/deployed/configmap.sls"),
436435
Path("salt/metalk8s/addons/solutions/deployed/init.sls"),
437436
Path("salt/metalk8s/addons/solutions/deployed/namespace.sls"),
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
include:
2-
- .ui-operator-prepare
32
- .ui-operator-cr

salt/metalk8s/addons/shell-ui/deployed/ui-operator-prepare.sls

Lines changed: 0 additions & 43 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
include:
22
- .dependencies
3-
- .ui-operator-prepare
43
- .ui-operator-cr
4+
- .ui-operator-post-install
55
- .ingress
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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

salt/metalk8s/addons/ui/deployed/ui-operator-prepare.sls

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)