You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
969 B

  1. ---
  2. - name: GVisor | Create addon dir
  3. file:
  4. path: "{{ kube_config_dir }}/addons/gvisor"
  5. owner: root
  6. group: root
  7. mode: "0755"
  8. recurse: true
  9. - name: GVisor | Templates List
  10. set_fact:
  11. gvisor_templates:
  12. - { name: runtimeclass-gvisor, file: runtimeclass-gvisor.yml, type: runtimeclass }
  13. - name: GVisort | Create manifests
  14. template:
  15. src: "{{ item.file }}.j2"
  16. dest: "{{ kube_config_dir }}/addons/gvisor/{{ item.file }}"
  17. mode: "0644"
  18. with_items: "{{ gvisor_templates }}"
  19. register: gvisor_manifests
  20. when:
  21. - inventory_hostname == groups['kube_control_plane'][0]
  22. - name: GVisor | Apply manifests
  23. kube:
  24. name: "{{ item.item.name }}"
  25. kubectl: "{{ bin_dir }}/kubectl"
  26. resource: "{{ item.item.type }}"
  27. filename: "{{ kube_config_dir }}/addons/gvisor/{{ item.item.file }}"
  28. state: "latest"
  29. with_items: "{{ gvisor_manifests.results }}"
  30. when:
  31. - inventory_hostname == groups['kube_control_plane'][0]