Configurazione iniziale per cluster k8s su Proxmox
This commit is contained in:
27
cloud-init-worker.yaml
Normal file
27
cloud-init-worker.yaml
Normal file
@@ -0,0 +1,27 @@
|
||||
#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.
|
||||
Reference in New Issue
Block a user