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.

79 lines
3.7 KiB

  1. version = 2
  2. root = "{{ containerd_storage_dir }}"
  3. state = "{{ containerd_state_dir }}"
  4. oom_score = {{ containerd_oom_score }}
  5. [grpc]
  6. max_recv_message_size = {{ containerd_grpc_max_recv_message_size | default(16777216) }}
  7. max_send_message_size = {{ containerd_grpc_max_send_message_size | default(16777216) }}
  8. [debug]
  9. level = "{{ containerd_debug_level | default('info') }}"
  10. [metrics]
  11. address = "{{ containerd_metrics_address | default('') }}"
  12. grpc_histogram = {{ containerd_metrics_grpc_histogram | default(false) | lower }}
  13. [plugins]
  14. [plugins."io.containerd.grpc.v1.cri"]
  15. sandbox_image = "{{ pod_infra_image_repo }}:{{ pod_infra_image_tag }}"
  16. max_container_log_line_size = {{ containerd_max_container_log_line_size }}
  17. [plugins."io.containerd.grpc.v1.cri".containerd]
  18. default_runtime_name = "{{ containerd_default_runtime | default('runc') }}"
  19. snapshotter = "{{ containerd_snapshotter | default('overlayfs') }}"
  20. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
  21. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ containerd_runc_runtime.name }}]
  22. runtime_type = "{{ containerd_runc_runtime.type }}"
  23. runtime_engine = "{{ containerd_runc_runtime.engine}}"
  24. runtime_root = "{{ containerd_runc_runtime.root }}"
  25. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ containerd_runc_runtime.name }}.options]
  26. {% for key, value in containerd_runc_runtime.options.items() %}
  27. {{ key }} = {{ value }}
  28. {% endfor %}
  29. {% for runtime in containerd_additional_runtimes %}
  30. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ runtime.name }}]
  31. runtime_type = "{{ runtime.type }}"
  32. runtime_engine = "{{ runtime.engine }}"
  33. runtime_root = "{{ runtime.root }}"
  34. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.{{ runtime.name }}.options]
  35. {% for key, value in runtime.options.items() %}
  36. {{ key }} = {{ value }}
  37. {% endfor %}
  38. {% endfor %}
  39. {% if kata_containers_enabled %}
  40. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.kata-qemu]
  41. runtime_type = "io.containerd.kata-qemu.v2"
  42. {% endif %}
  43. {% if gvisor_enabled %}
  44. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runsc]
  45. runtime_type = "io.containerd.runsc.v1"
  46. {% endif %}
  47. [plugins."io.containerd.grpc.v1.cri".registry]
  48. [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  49. {% for registry, addr in containerd_registries.items() %}
  50. [plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
  51. endpoint = ["{{ ([ addr ] | flatten ) | join('","') }}"]
  52. {% endfor %}
  53. {% if containerd_insecure_registries is defined and containerd_insecure_registries|length>0 %}
  54. {% for registry, addr in containerd_insecure_registries.items() %}
  55. [plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
  56. endpoint = ["{{ ([ addr ] | flatten ) | join('","') }}"]
  57. [plugins."io.containerd.grpc.v1.cri".registry.configs."{{ registry }}".tls]
  58. insecure_skip_verify = true
  59. {% endfor %}
  60. {% endif %}
  61. {% for registry in containerd_registry_auth if registry['registry'] is defined %}
  62. {% if (registry['username'] is defined and registry['password'] is defined) or registry['auth'] is defined %}
  63. [plugins."io.containerd.grpc.v1.cri".registry.configs."{{ registry['registry'] }}".auth]
  64. {% if registry['username'] is defined and registry['password'] is defined %}
  65. password = "{{ registry['password'] }}"
  66. username = "{{ registry['username'] }}"
  67. {% else %}
  68. auth = "{{ registry['auth'] }}"
  69. {% endif %}
  70. {% endif %}
  71. {% endfor %}
  72. {% if containerd_extra_args is defined %}
  73. {{ containerd_extra_args }}
  74. {% endif %}