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..9a6d81fce 100644 --- a/roles/setup-kind/tasks/main.yml +++ b/roles/setup-kind/tasks/main.yml @@ -24,5 +24,30 @@ - "{{ 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: net.ipv6.conf.all.disable_ipv6 + value: '0' + state: present + sysctl_set: true + reload: true + become: true + - name: Create cluster - shell: "{{ kind_path }} create cluster" + shell: | + sudo {{ kind_path }} create cluster --config /tmp/kind.yaml + mkdir ~/.kube + sudo kind get kubeconfig |grep -v 'enabling experimental podman provider' > ~/.kube/config + ignore_errors: true