From 11fb750078b9fefbe479bf6ccb81ec703d3165bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Fri, 23 Sep 2022 13:00:06 -0400 Subject: [PATCH] kind: use podman and a up to date versions - Don't use docker anymore. - Bump the kubectl and kind versions. --- playbooks/ansible-cloud/k8s/pre.yaml | 8 ++++--- roles/setup-kind/defaults/main.yml | 4 ++-- roles/setup-kind/tasks/main.yml | 31 +++++++++++++++++++++++++++- 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/playbooks/ansible-cloud/k8s/pre.yaml b/playbooks/ansible-cloud/k8s/pre.yaml index 939b1a734..a7d2208c9 100644 --- a/playbooks/ansible-cloud/k8s/pre.yaml +++ b/playbooks/ansible-cloud/k8s/pre.yaml @@ -6,9 +6,11 @@ path: "{{ ansible_user_dir }}/zuul-output/logs/controller" state: directory - - name: Run ensure-docker role - include_role: - name: ensure-docker + - name: Install podman + package: + name: podman + state: present + become: true - name: Run ensure-virtualenv role include_role: diff --git a/roles/setup-kind/defaults/main.yml b/roles/setup-kind/defaults/main.yml index 0214f2c0c..ae4045cf3 100644 --- a/roles/setup-kind/defaults/main.yml +++ b/roles/setup-kind/defaults/main.yml @@ -1,8 +1,8 @@ --- executable_dir: "/usr/local/bin/" -kind_release: "v0.11.0" +kind_release: "v0.15.0" kind_path: '{{ executable_dir + "kind" }}' -kubectl_release: "v1.18.0" +kubectl_release: "v1.25.2" kubectl_path: '{{ executable_dir + "kubectl" }}' diff --git a/roles/setup-kind/tasks/main.yml b/roles/setup-kind/tasks/main.yml index bceeb5715..a6cad5d76 100644 --- a/roles/setup-kind/tasks/main.yml +++ b/roles/setup-kind/tasks/main.yml @@ -24,5 +24,34 @@ - "{{ kind_path }}" - "{{ kubectl_path }}" +- copy: + content: | + kind: Cluster + apiVersion: kind.x-k8s.io/v1alpha4 + networking: + apiServerAddress: {{ ansible_host }} + apiServerPort: 6443 + dest: /tmp/kind.yaml + +- command: cat /tmp/kind.yaml + +- name: Ensure IPv6 is enabled + # See: https://github.com/containers/podman/issues/15395 + sysctl: + name: sysctl net.ipv6.conf.all.disable_ipv6 + value: '0' + state: present + sysctl_set: yes + state: present + reload: yes + become: true + - name: Create cluster - shell: "{{ kind_path }} create cluster" + shell: "sudo {{ kind_path }} create cluster --config /tmp/kind.yaml" + ignore_errors: true + +- name: Expose the ~/.kube directory + shell: + cp -rv /root/.kube {ansible_user_dir} + chowm -R {ansible_user}:{ansible_group} {ansible_user_dir}/.kube + become: true