ansible-role-k3s/templates/k3s.service.j2

49 lines
1.3 KiB
Text
Raw Normal View History

2019-03-09 21:54:44 +01:00
[Unit]
Description=Lightweight Kubernetes
Documentation=https://k3s.io
Wants=network-online.target
After=network-online.target
2019-03-09 21:54:44 +01:00
[Service]
Type={{ 'notify' if k3s_control_node else 'exec' }}
2019-03-09 21:54:44 +01:00
ExecStartPre=-/sbin/modprobe br_netfilter
ExecStartPre=-/sbin/modprobe overlay
{% filter regex_replace('\s+', ' ') %}
{% filter replace('\n', ' ') %}
ExecStart={{ k3s_install_dir }}/k3s
{% if k3s_debug is defined and k3s_debug %}
--debug
{% endif %}
2019-03-09 21:54:44 +01:00
{% if k3s_control_node %}
server
2020-10-23 17:31:21 +02:00
{% if (k3s_etcd_datastore is defined and k3s_etcd_datastore) and (k3s_primary_control_node is not defined or not k3s_primary_control_node) %}
--server https://{{ k3s_control_node_address }}:{{ k3s_control_plane_port | default(6443) }}
--token-file {{ k3s_token_location }}
2020-10-23 17:31:21 +02:00
{% endif %}
2020-10-19 21:26:12 +02:00
{% if k3s_server is defined %}
--config {{ k3s_config_file }}
{% endif %}
2019-03-09 21:54:44 +01:00
{% else %}
agent
--server https://{{ k3s_control_node_address }}:{{ k3s_control_plane_port | default(6443) }}
--token-file {{ k3s_token_location }}
2020-10-19 21:26:12 +02:00
{% if k3s_agent is defined %}
--config {{ k3s_config_file }}
{% endif %}
{% endif %}
{% endfilter %}
{% endfilter %}
2019-03-09 21:54:44 +01:00
KillMode=process
Delegate=yes
LimitNOFILE=1048576
2019-03-09 21:54:44 +01:00
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
Restart=always
RestartSec=5s
2019-03-09 21:54:44 +01:00
[Install]
WantedBy=multi-user.target