107 lines
2.9 KiB
Plaintext
107 lines
2.9 KiB
Plaintext
variant: flatcar
|
|
version: 1.1.0
|
|
|
|
passwd:
|
|
users:
|
|
- name: core
|
|
ssh_authorized_keys:
|
|
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHHEAlPo3v4U67Y3411pTjIMkQxwlFWdXrBJkSzXenDH flatcar@undercloud"
|
|
|
|
storage:
|
|
files:
|
|
# --- Hostname
|
|
- path: /etc/hostname
|
|
mode: 0644
|
|
contents:
|
|
inline: "worker2"
|
|
# --- Kubernetes sysctl tweaks ---
|
|
- path: /etc/sysctl.d/99-kubernetes-cri.conf
|
|
mode: 0644
|
|
contents:
|
|
inline: |
|
|
net.bridge.bridge-nf-call-iptables = 1
|
|
net.bridge.bridge-nf-call-ip6tables = 1
|
|
net.ipv4.ip_forward = 1
|
|
|
|
# --- Netzwerkkonfiguration eth0 ---
|
|
- path: /etc/systemd/network/10-eth0.network
|
|
mode: 0644
|
|
contents:
|
|
inline: |
|
|
[Match]
|
|
Name=eth0
|
|
|
|
[Network]
|
|
Address=10.0.2.102/24
|
|
Gateway=10.0.2.3
|
|
Address=fd00:0:0:2::102/64
|
|
Gateway=fd00:0:0:2::3
|
|
DNS=10.0.3.1
|
|
DNS=fd00:0:0:3::1
|
|
|
|
# --- Kubernetes Binaries (aus deinem Gitea) ---
|
|
- path: /opt/bin/kubelet
|
|
mode: 0755
|
|
contents:
|
|
source: http://build-node.undercloud.local:3000/admin/undercloud-infrastructure/raw/branch/main/k8s-binaries/kubelet
|
|
|
|
- path: /opt/bin/kubeadm
|
|
mode: 0755
|
|
contents:
|
|
source: http://build-node.undercloud.local:3000/admin/undercloud-infrastructure/raw/branch/main/k8s-binaries/kubeadm
|
|
|
|
- path: /opt/bin/kubectl
|
|
mode: 0755
|
|
contents:
|
|
source: http://build-node.undercloud.local:3000/admin/undercloud-infrastructure/raw/branch/main/k8s-binaries/kubectl
|
|
|
|
# --- Containerd Config (Minimal) ---
|
|
- path: /etc/containerd/config.toml
|
|
mode: 0644
|
|
contents:
|
|
inline: |
|
|
version = 2
|
|
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
|
|
runtime_type = "io.containerd.runc.v2"
|
|
[plugins."io.containerd.grpc.v1.cri".cni]
|
|
bin_dir = "/opt/cni/bin"
|
|
conf_dir = "/etc/cni/net.d"
|
|
|
|
systemd:
|
|
units:
|
|
# --- containerd service aktivieren ---
|
|
- name: containerd.service
|
|
enabled: true
|
|
contents: |
|
|
[Unit]
|
|
Description=containerd container runtime
|
|
Documentation=https://containerd.io
|
|
After=network.target
|
|
|
|
[Service]
|
|
ExecStartPre=/sbin/modprobe overlay
|
|
ExecStartPre=/sbin/modprobe br_netfilter
|
|
ExecStart=/usr/bin/containerd
|
|
Restart=always
|
|
RestartSec=5
|
|
Delegate=yes
|
|
KillMode=process
|
|
OOMScoreAdjust=-999
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
# --- sysctl Settings aktivieren ---
|
|
- name: systemd-sysctl.service
|
|
enabled: true
|
|
|
|
# --- networkd & resolved aktivieren ---
|
|
- name: systemd-networkd.service
|
|
enabled: true
|
|
- name: systemd-resolved.service
|
|
enabled: true
|
|
|
|
# kubelet wird erst nach kubeadm init gestartet
|
|
- name: kubelet.service
|
|
enabled: false
|