Files
tofu-kubeleo/cloud-init-worker.yaml

28 lines
849 B
YAML

#cloud-config
package_update: true
package_upgrade: true
packages:
- apt-transport-https
- ca-certificates
- curl
- containerd
runcmd:
# Disabilita swap
- swapoff -a
- sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
# Carica moduli del kernel e imposta sysctl
- modprobe overlay
- modprobe br_netfilter
- sysctl -p
# Installa Kubernetes
- curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
- echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list
- apt-get update
- apt-get install -y kubelet=${k8s_version} kubeadm=${k8s_version}
- apt-mark hold kubelet kubeadm
# Il passo finale (kubeadm join) andrà eseguito manualmente.