Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rename kiali_vars to kiali_vars_remove so it is unique to the remove role #652

Merged
merged 1 commit into from May 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion roles/default/kiali-remove/defaults/main.yml
@@ -1,4 +1,4 @@
kiali_defaults:
kiali_defaults_remove:
istio_namespace: ""

deployment:
Expand Down
6 changes: 3 additions & 3 deletions roles/default/kiali-remove/tasks/clusterroles-to-remove.yml
Expand Up @@ -2,14 +2,14 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: {{ kiali_vars.deployment.instance_name }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ kiali_vars.deployment.instance_name }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ kiali_vars.deployment.instance_name }}-viewer
name: {{ kiali_vars_remove.deployment.instance_name }}-viewer
36 changes: 18 additions & 18 deletions roles/default/kiali-remove/tasks/main.yml
Expand Up @@ -47,16 +47,16 @@
msg: |
Kiali Variables:
--------------------------------
{{ kiali_vars | to_nice_yaml }}
{{ kiali_vars_remove | to_nice_yaml }}
debug:
msg: "{{ msg.split('\n') }}"

- name: Set default HPA api_version
ignore_errors: yes
set_fact:
kiali_vars: "{{ kiali_vars | combine({'deployment': {'hpa': {'api_version': 'autoscaling/v2' if (api_status.apis['autoscaling/v2'] is defined) else 'autoscaling/v2beta2' }}}, recursive=True) }}"
kiali_vars_remove: "{{ kiali_vars_remove | combine({'deployment': {'hpa': {'api_version': 'autoscaling/v2' if (api_status.apis['autoscaling/v2'] is defined) else 'autoscaling/v2beta2' }}}, recursive=True) }}"
when:
- kiali_vars.deployment.hpa.api_version == ""
- kiali_vars_remove.deployment.hpa.api_version == ""

# There is an edge case where a user installed Kiali with one instance name, then changed the instance name in the CR.
# This is not allowed. When this happens, the operator will abort with an error message telling the user to uninstall Kiali.
Expand All @@ -66,26 +66,26 @@
- name: Ensure the correct instance_name is used
ignore_errors: yes
set_fact:
kiali_vars: "{{ kiali_vars | combine({'deployment': {'instance_name': current_cr.status.deployment.instanceName}}, recursive=True) }}"
kiali_vars_remove: "{{ kiali_vars_remove | combine({'deployment': {'instance_name': current_cr.status.deployment.instanceName}}, recursive=True) }}"
when:
- current_cr.status is defined
- current_cr.status.deployment is defined
- current_cr.status.deployment.instanceName is defined
- current_cr.status.deployment.instanceName != kiali_vars.deployment.instance_name
- current_cr.status.deployment.instanceName != kiali_vars_remove.deployment.instance_name

- name: Set default deployment namespace to the same namespace where the CR lives
ignore_errors: yes
set_fact:
kiali_vars: "{{ kiali_vars | combine({'deployment': {'namespace': current_cr.metadata.namespace}}, recursive=True) }}"
kiali_vars_remove: "{{ kiali_vars_remove | combine({'deployment': {'namespace': current_cr.metadata.namespace}}, recursive=True) }}"
when:
- kiali_vars.deployment.namespace is not defined or kiali_vars.deployment.namespace == ""
- kiali_vars_remove.deployment.namespace is not defined or kiali_vars_remove.deployment.namespace == ""

- name: Set default istio namespace
ignore_errors: yes
set_fact:
kiali_vars: "{{ kiali_vars | combine({'istio_namespace': kiali_vars.deployment.namespace}, recursive=True) }}"
kiali_vars_remove: "{{ kiali_vars_remove | combine({'istio_namespace': kiali_vars_remove.deployment.namespace}, recursive=True) }}"
when:
- kiali_vars.istio_namespace == ""
- kiali_vars_remove.istio_namespace == ""

- name: Find all namespaces (this is limited to what the operator has permission to see)
ignore_errors: yes
Expand All @@ -101,7 +101,7 @@
- name: Find current configmap, if it exists
ignore_errors: yes
set_fact:
current_configmap: "{{ lookup(k8s_plugin, resource_name=kiali_vars.deployment.instance_name, namespace=kiali_vars.deployment.namespace, api_version='v1', kind='ConfigMap') }}"
current_configmap: "{{ lookup(k8s_plugin, resource_name=kiali_vars_remove.deployment.instance_name, namespace=kiali_vars_remove.deployment.namespace, api_version='v1', kind='ConfigMap') }}"
- name: Find currently accessible namespaces
ignore_errors: yes
set_fact:
Expand All @@ -121,21 +121,21 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: "{{ kiali_vars.deployment.instance_name }}"
name: "{{ kiali_vars_remove.deployment.instance_name }}"
namespace: "{{ namespace }}"
...
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: "{{ kiali_vars.deployment.instance_name }}"
name: "{{ kiali_vars_remove.deployment.instance_name }}"
namespace: "{{ namespace }}"
...
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: "{{ kiali_vars.deployment.instance_name }}-viewer"
name: "{{ kiali_vars_remove.deployment.instance_name }}-viewer"
namespace: "{{ namespace }}"
...
{% endfor %}
Expand Down Expand Up @@ -200,30 +200,30 @@
- name: Unlabel the signing key secret if it exists to indicate this Kiali instance no longer uses it
ignore_errors: yes
vars:
doomed_label: "{{ 'kiali.io/' + ((kiali_vars.deployment.instance_name + '.') if kiali_vars.deployment.instance_name != 'kiali' else '') + 'member-of' }}"
doomed_label: "{{ 'kiali.io/' + ((kiali_vars_remove.deployment.instance_name + '.') if kiali_vars_remove.deployment.instance_name != 'kiali' else '') + 'member-of' }}"
k8s:
state: present
definition: |
apiVersion: v1
kind: Secret
metadata:
name: "kiali-signing-key"
namespace: "{{ kiali_vars.deployment.namespace }}"
namespace: "{{ kiali_vars_remove.deployment.namespace }}"
labels:
{{ doomed_label }}: null

- name: Delete the signing key secret if no other Kiali installation is using it
ignore_errors: yes
vars:
signing_key_secret_labels: "{{ lookup(k8s_plugin, namespace=kiali_vars.deployment.namespace, kind='Secret', resource_name='kiali-signing-key', api_version='v1') | default({}) | json_query('metadata.labels') }}"
signing_key_secret_labels: "{{ lookup(k8s_plugin, namespace=kiali_vars_remove.deployment.namespace, kind='Secret', resource_name='kiali-signing-key', api_version='v1') | default({}) | json_query('metadata.labels') }}"
k8s:
state: absent
definition:
apiVersion: v1
kind: Secret
metadata:
name: kiali-signing-key
namespace: "{{ kiali_vars.deployment.namespace }}"
namespace: "{{ kiali_vars_remove.deployment.namespace }}"
when:
- (signing_key_secret_labels is not defined) or (signing_key_secret_labels | length == 0) or (signing_key_secret_labels | dict2items | selectattr('key', 'match', 'kiali.io/.*member-of') | list | length == 0)

Expand All @@ -244,7 +244,7 @@
k8s:
state: absent
definition: |
{% for cl in lookup(k8s_plugin, kind='ConsoleLink', label_selector='kiali.io/home=' + ((kiali_vars.deployment.instance_name + '.') if kiali_vars.deployment.instance_name != 'kiali' else '') + kiali_vars.deployment.namespace) %}
{% for cl in lookup(k8s_plugin, kind='ConsoleLink', label_selector='kiali.io/home=' + ((kiali_vars_remove.deployment.instance_name + '.') if kiali_vars_remove.deployment.instance_name != 'kiali' else '') + kiali_vars_remove.deployment.namespace) %}
---
apiVersion: "{{ cl.apiVersion }}"
kind: "{{ cl.kind }}"
Expand Down
10 changes: 5 additions & 5 deletions roles/default/kiali-remove/tasks/os-resources-to-remove.yml
Expand Up @@ -2,16 +2,16 @@
apiVersion: oauth.openshift.io/v1
kind: OAuthClient
metadata:
name: {{ kiali_vars.deployment.instance_name + '-' + kiali_vars.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name + '-' + kiali_vars_remove.deployment.namespace }}
---
apiVersion: route.openshift.io/v1
kind: Route
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}-cabundle
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}-cabundle
54 changes: 27 additions & 27 deletions roles/default/kiali-remove/tasks/resources-to-remove.yml
@@ -1,78 +1,78 @@
---
apiVersion: {{ kiali_vars.deployment.hpa.api_version }}
apiVersion: {{ kiali_vars_remove.deployment.hpa.api_version }}
kind: HorizontalPodAutoscaler
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: networking.k8s.io/{{ 'v1' if (lookup(k8s_plugin, kind='Ingress', api_version='networking.k8s.io/v1', errors='ignore') is iterable) else 'v1beta1' }}
kind: Ingress
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: v1
kind: ReplicaSet
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: v1
kind: Pod
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: v1
kind: Service
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: v1
kind: ServiceAccount
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}-service-account
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}-service-account
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}-viewer
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}-viewer
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ kiali_vars.deployment.namespace }}
name: {{ kiali_vars.deployment.instance_name }}
namespace: {{ kiali_vars_remove.deployment.namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
namespace: {{ kiali_vars.istio_namespace }}
name: {{ kiali_vars.deployment.instance_name }}-controlplane
namespace: {{ kiali_vars_remove.istio_namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}-controlplane
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: {{ kiali_vars.istio_namespace }}
name: {{ kiali_vars.deployment.instance_name }}-controlplane
namespace: {{ kiali_vars_remove.istio_namespace }}
name: {{ kiali_vars_remove.deployment.instance_name }}-controlplane
8 changes: 4 additions & 4 deletions roles/default/kiali-remove/vars/main.yml
@@ -1,9 +1,9 @@
kiali_vars:
istio_namespace: "{{ istio_namespace | default(kiali_defaults.istio_namespace) }}"
kiali_vars_remove:
istio_namespace: "{{ istio_namespace | default(kiali_defaults_remove.istio_namespace) }}"

deployment: |
{%- if deployment is defined and deployment is iterable -%}
{{ kiali_defaults.deployment | combine((deployment | stripnone), recursive=True) }}
{{ kiali_defaults_remove.deployment | combine((deployment | stripnone), recursive=True) }}
{%- else -%}
{{ kiali_defaults.deployment }}
{{ kiali_defaults_remove.deployment }}
{%- endif -%}
2 changes: 1 addition & 1 deletion roles/v1.48/kiali-remove/defaults/main.yml
@@ -1,4 +1,4 @@
kiali_defaults:
kiali_defaults_remove:
istio_namespace: ""

deployment:
Expand Down