mirror of
https://github.com/techno-tim/k3s-ansible.git
synced 2026-09-15 08:33:20 +02:00
Compare commits
5 Commits
bb98104931
...
80eda50c10
| Author | SHA1 | Date | |
|---|---|---|---|
| 80eda50c10 | |||
| 5ae8fd1223 | |||
| 32928332a9 | |||
| 2a7599f6a5 | |||
| af32ca77cf |
@@ -7,7 +7,7 @@ platforms:
|
||||
|
||||
- name: control1
|
||||
box: generic/ubuntu2204
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -23,7 +23,7 @@ platforms:
|
||||
|
||||
- name: control2
|
||||
box: generic/debian11
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -34,7 +34,7 @@ platforms:
|
||||
|
||||
- name: control3
|
||||
box: generic/rocky9
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -45,7 +45,7 @@ platforms:
|
||||
|
||||
- name: node1
|
||||
box: generic/ubuntu2204
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -61,7 +61,7 @@ platforms:
|
||||
|
||||
- name: node2
|
||||
box: generic/rocky9
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
|
||||
@@ -6,7 +6,7 @@ driver:
|
||||
platforms:
|
||||
- name: control1
|
||||
box: generic/ubuntu2204
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -22,7 +22,7 @@ platforms:
|
||||
|
||||
- name: control2
|
||||
box: generic/ubuntu2204
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
@@ -38,7 +38,7 @@ platforms:
|
||||
|
||||
- name: node1
|
||||
box: generic/ubuntu2204
|
||||
memory: 4096
|
||||
memory: 1024
|
||||
cpus: 2
|
||||
groups:
|
||||
- k3s_cluster
|
||||
|
||||
@@ -6,8 +6,8 @@ driver:
|
||||
platforms:
|
||||
- name: control1
|
||||
box: generic/ubuntu2204
|
||||
memory: 8192
|
||||
cpus: 8
|
||||
memory: 4096
|
||||
cpus: 4
|
||||
config_options:
|
||||
# We currently can not use public-key based authentication on Ubuntu 22.04,
|
||||
# see: https://github.com/chef/bento/issues/1405
|
||||
|
||||
@@ -1,18 +1,19 @@
|
||||
---
|
||||
- name: Manage K3s HTTP Proxy Configuration
|
||||
when: proxy_env is defined
|
||||
block:
|
||||
- name: Create k3s.service.d directory
|
||||
ansible.builtin.file:
|
||||
path: '{{ systemd_dir }}/k3s.service.d'
|
||||
owner: root
|
||||
group: root
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Create k3s.service.d directory
|
||||
file:
|
||||
path: '{{ systemd_dir }}/k3s.service.d'
|
||||
state: directory
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
|
||||
|
||||
- name: Copy K3s http_proxy conf file
|
||||
template:
|
||||
src: "http_proxy.conf.j2"
|
||||
dest: "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
- name: Deploy the K3s http_proxy configuration file
|
||||
ansible.builtin.template:
|
||||
src: "http_proxy.conf.j2"
|
||||
dest: "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
|
||||
@@ -1,19 +1,31 @@
|
||||
---
|
||||
- name: Check for PXE-booted system
|
||||
block:
|
||||
- name: Check if system is PXE-booted
|
||||
ansible.builtin.command:
|
||||
cmd: cat /proc/cmdline
|
||||
register: boot_cmdline
|
||||
changed_when: false
|
||||
check_mode: false
|
||||
|
||||
- name: Deploy K3s http_proxy conf
|
||||
include_tasks: http_proxy.yml
|
||||
when: proxy_env is defined
|
||||
- name: Set fact for PXE-booted system
|
||||
ansible.builtin.set_fact:
|
||||
is_pxe_booted: "{{ 'root=/dev/nfs' in boot_cmdline.stdout }}"
|
||||
when: boot_cmdline.stdout is defined
|
||||
|
||||
- name: Copy K3s service file
|
||||
template:
|
||||
- name: Include http_proxy configuration tasks
|
||||
ansible.builtin.include_tasks: http_proxy.yml
|
||||
|
||||
- name: Configure the k3s service
|
||||
ansible.builtin.template:
|
||||
src: "k3s.service.j2"
|
||||
dest: "{{ systemd_dir }}/k3s-node.service"
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0755
|
||||
mode: '0755'
|
||||
|
||||
- name: Enable and check K3s service
|
||||
systemd:
|
||||
- name: Manage k3s service
|
||||
ansible.builtin.systemd:
|
||||
name: k3s-node
|
||||
daemon_reload: true
|
||||
state: restarted
|
||||
|
||||
@@ -7,11 +7,14 @@ After=network-online.target
|
||||
Type=notify
|
||||
ExecStartPre=-/sbin/modprobe br_netfilter
|
||||
ExecStartPre=-/sbin/modprobe overlay
|
||||
ExecStart=/usr/local/bin/k3s agent --server https://{{ apiserver_endpoint | ansible.utils.ipwrap }}:6443 --token {{ hostvars[groups[group_name_master | default('master')][0]]['token'] | default(k3s_token) }} {{ extra_agent_args | default("") }}
|
||||
# Conditional snapshotter based on PXE boot status
|
||||
ExecStart=/usr/local/bin/k3s agent \
|
||||
--server https://{{ apiserver_endpoint | ansible.utils.ipwrap }}:6443 \
|
||||
{% if is_pxe_booted | default(false) %}--snapshotter native \
|
||||
{% endif %}--token {{ hostvars[groups[group_name_master | default('master')][0]]['token'] | default(k3s_token) }} \
|
||||
{{ extra_agent_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
|
||||
|
||||
Reference in New Issue
Block a user