From f81a00b0bd7eda552a9d6cfa8e8c328b35d7778a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Mon, 26 Sep 2022 11:28:20 -0400 Subject: [PATCH] tests/k8s_user_impersonation: adjustement for k8s 1.24 In Kubernetes 1.24, ServiceAccount token secrets are no longer automatically generated. See: KEP-2799 --- .../k8s_user_impersonation_k8s_1_24.yaml | 3 +++ .../k8s_user_impersonation/tasks/main.yml | 21 ++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 changelogs/fragments/k8s_user_impersonation_k8s_1_24.yaml diff --git a/changelogs/fragments/k8s_user_impersonation_k8s_1_24.yaml b/changelogs/fragments/k8s_user_impersonation_k8s_1_24.yaml new file mode 100644 index 0000000000..0627574775 --- /dev/null +++ b/changelogs/fragments/k8s_user_impersonation_k8s_1_24.yaml @@ -0,0 +1,3 @@ +--- +minor_changes: +- "Adjust k8s_user_impersonation tests to be compatible with Kubernetes 1.24 (https://github.com/ansible-collections/kubernetes.core/pull/520)." diff --git a/tests/integration/targets/k8s_user_impersonation/tasks/main.yml b/tests/integration/targets/k8s_user_impersonation/tasks/main.yml index 76eb56f77d..fb95d59703 100644 --- a/tests/integration/targets/k8s_user_impersonation/tasks/main.yml +++ b/tests/integration/targets/k8s_user_impersonation/tasks/main.yml @@ -27,6 +27,21 @@ - "{{ user_01 }}" - "{{ user_02 }}" + - name: Create Service token + kubernetes.core.k8s: + definition: + apiVersion: v1 + kind: Secret + type: kubernetes.io/service-account-token + metadata: + name: "{{ item }}" + annotations: + kubernetes.io/service-account.name: "{{ item }}" + namespace: "{{ test_ns }}" + with_items: + - "{{ user_01 }}" + - "{{ user_02 }}" + - name: Read Service Account - user_01 kubernetes.core.k8s_info: kind: ServiceAccount @@ -38,7 +53,7 @@ kubernetes.core.k8s_info: kind: Secret namespace: '{{ test_ns }}' - name: '{{ result.resources[0].secrets[0].name }}' + name: '{{ user_01 }}' no_log: true register: _secret @@ -47,7 +62,7 @@ - name: Read Service Account - user_02 kubernetes.core.k8s_info: - kind: ServiceAccount + kind: Secret namespace: "{{ test_ns }}" name: "{{ user_02 }}" register: result @@ -56,7 +71,7 @@ kubernetes.core.k8s_info: kind: Secret namespace: '{{ test_ns }}' - name: '{{ result.resources[0].secrets[0].name }}' + name: '{{ user_02 }}' no_log: true register: _secret