From 140eae5bd0cc44814543b5b384e73afcdb86c016 Mon Sep 17 00:00:00 2001 From: Karl Grube <karl@hudlergrube.com> Date: Tue, 16 Aug 2022 13:14:50 +0200 Subject: [PATCH] k3s node work --- tasks/all.yml | 8 ++++++++ tasks/debian.yml | 19 +++++++++---------- tasks/main.yml | 3 ++- templates/k3s_service.j2 | 6 +++--- 4 files changed, 22 insertions(+), 14 deletions(-) diff --git a/tasks/all.yml b/tasks/all.yml index eadcca6..8bece66 100644 --- a/tasks/all.yml +++ b/tasks/all.yml @@ -13,3 +13,11 @@ value: "1" state: present reload: yes + + + +- name: k3s started and enabled + service: + name: k3s + state: started + enabled: yes diff --git a/tasks/debian.yml b/tasks/debian.yml index 0255be6..341c974 100644 --- a/tasks/debian.yml +++ b/tasks/debian.yml @@ -1,12 +1,11 @@ --- -#- name: k3s service file -# template: -# src: k3s_service.j2 -# dest: /etc/systemd/system/k3s.service -# register: k3s_service_file -#- name: daemon reload -# systemd: -# daemon_reload: yes -# when: k3s_service_file.changed - +- name: k3s service file + template: + src: k3s_service.j2 + dest: /etc/systemd/system/k3s.service + register: k3s_service_file +- name: daemon reload + systemd: + daemon_reload: yes + when: k3s_service_file.changed diff --git a/tasks/main.yml b/tasks/main.yml index 0b51dc8..4123dac 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,7 +5,8 @@ import_role: name: k3s_base +- include_tasks: "{{ansible_os_family|lower}}.yml" + - import_tasks: all.yml -- include_tasks: "{{ansible_os_family|lower}}.yml" diff --git a/templates/k3s_service.j2 b/templates/k3s_service.j2 index 6e112fa..8022fe4 100644 --- a/templates/k3s_service.j2 +++ b/templates/k3s_service.j2 @@ -5,11 +5,11 @@ After=network-online.target [Service] Type=notify -ExecStartPre=-/sbin/modprobe br_netfilter -ExecStartPre=-/sbin/modprobe overlay -ExecStart=/usr/local/bin/k3s server --data-dir {{ k3s_server_location }} {{ extra_server_args | default("") }} +ExecStart=/usr/local/bin/k3s server {{ extra_server_args | default("") }} KillMode=process Delegate=yes +# Having non-zero Limit*s causes performance problems due to accounting overhead +# in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=1048576 LimitNPROC=infinity LimitCORE=infinity -- GitLab