#cloud-config %{ if length(extra_ssh_keys) > 0 } ssh_authorized_keys: %{ for ssh_key in extra_ssh_keys } - ${ssh_key} %{ endfor } %{ endif } runcmd: - echo "net.ipv4.neigh.default.gc_interval = 3600" >> /etc/sysctl.conf - echo "net.ipv4.neigh.default.gc_stale_time = 3600" >> /etc/sysctl.conf - echo "net.ipv4.neigh.default.gc_thresh3 = 16384" >> /etc/sysctl.conf - echo "net.ipv4.neigh.default.gc_thresh2 = 8192" >> /etc/sysctl.conf - echo "net.ipv4.neigh.default.gc_thresh1 = 4096" >> /etc/sysctl.conf - echo "fs.file-max = 12000500" >> /etc/sysctl.conf - echo "fs.nr_open = 20000500" >> /etc/sysctl.conf - echo "net.ipv4.tcp_mem = '10000000 10000000 10000000'" >> /etc/sysctl.conf - echo "net.ipv4.tcp_rmem = '1024 4096 16384'" >> /etc/sysctl.conf - echo "net.ipv4.tcp_wmem = '1024 4096 16384'" >> /etc/sysctl.conf - echo "net.core.rmem_max = 16384" >> /etc/sysctl.conf - echo "net.core.wmem_max = 16384" >> /etc/sysctl.conf - ulimit -n 20000000 - echo "# " >> /etc/security/limits.d/limits.conf - echo " * soft nofile 20000" >> /etc/security/limits.d/limits.conf - echo " * hard nofile 20000" >> /etc/security/limits.d/limits.conf - sysctl -p - apt-get update - apt-get install -y software-properties-common - apt-get install -y resolvconf linux-headers-$(uname -r) && echo "nameserver 1.1.1.1" > /etc/resolvconf/resolv.conf.d/tail && systemctl start resolvconf - DEBIAN_FRONTEND=noninteractive apt-get upgrade -y - wget https://raw.githubusercontent.com/galal-hussein/k3s/k3s_with_kine_fix/k3s - cp k3s /usr/local/bin/k3s - chmod +x /usr/local/bin/k3s - until (curl -sfL https://get.k3s.io | K3S_URL=https://${k3s_url}:6443 K3S_CLUSTER_SECRET="${k3s_cluster_secret}" K3S_CLUSTER_SECRET="${k3s_cluster_secret}" INSTALL_K3S_VERSION="${install_k3s_version}" sh -); do echo 'Error installing k3s agent'; sleep 1; done