changeset 294:7f0482453ead

boost pod-per-node limit
author drewp@bigasterisk.com
date Tue, 07 May 2024 16:54:47 -0700
parents d1da81b9ba93
children 2543a0c2b59f
files files/kube/kubelet.config kube.py templates/kube/k3s.service.j2
diffstat 3 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/kube/kubelet.config	Tue May 07 16:54:47 2024 -0700
@@ -0,0 +1,3 @@
+apiVersion: kubelet.config.k8s.io/v1beta1
+kind: KubeletConfiguration
+maxPods: 250
--- a/kube.py	Sun Apr 21 23:11:09 2024 -0700
+++ b/kube.py	Tue May 07 16:54:47 2024 -0700
@@ -59,6 +59,8 @@
     role = 'server' if host.name == server_node else 'agent'
     which_conf = 'config-server.yaml.j2' if host.name == server_node else 'config-agent.yaml.j2'
 
+    files.put(src="files/kube/kubelet.config", dest="/etc/rancher/k3s/kubelet.config")
+
     # /var/lib/rancher/k3s/server/node-token is the source of the string in secrets/k3s_token,
     # so this presumes a previous run
     if host.name == server_node:
--- a/templates/kube/k3s.service.j2	Sun Apr 21 23:11:09 2024 -0700
+++ b/templates/kube/k3s.service.j2	Tue May 07 16:54:47 2024 -0700
@@ -9,7 +9,7 @@
 Type=notify
 ExecStartPre=-/sbin/modprobe br_netfilter
 ExecStartPre=-/sbin/modprobe overlay
-ExecStart=/usr/local/bin/k3s {{ role }} --config /etc/k3s_config.yaml
+ExecStart=/usr/local/bin/k3s {{ role }} --config /etc/k3s_config.yaml --kubelet-arg=config=/etc/rancher/k3s/kubelet.config
 KillMode=process
 Delegate=yes
 # Having non-zero Limit*s causes performance problems due to accounting overhead