@@ -78,7 +78,7 @@ def _initialize_k3s_control(
7878 external_ip = control_input .hostname
7979 disable_components = "traefik"
8080 install_exec = (
81- f"--disable={ disable_components } --flannel-backend=none --cluster-init"
81+ f"--disable={ disable_components } --flannel-backend=none --disable-network-policy -- cluster-init"
8282 )
8383
8484 internal_ip , _ = run_ssh_command (
@@ -235,8 +235,11 @@ def _install_calico_cni(self, ssh_client, task_id: str):
235235 try :
236236 log .info ("Installing Calico CNI..." )
237237 commands = [
238- "curl -O https://raw.githubusercontent.com/projectcalico/calico/refs/tags/v3.29.3/manifests/calico.yaml" ,
239- 'yq eval-all \' (select(.kind == "DaemonSet" and .metadata.name == "calico-node").spec.template.spec.containers[] | select(.name == "calico-node").env) += {"name": "IP_AUTODETECTION_METHOD", "value": "kubernetes-internal-ip"}\' -i calico.yaml' ,
238+ "curl -O https://raw.githubusercontent.com/projectcalico/calico/v3.30.3/manifests/calico.yaml" ,
239+ 'yq eval -i \' (select(.kind=="DaemonSet" and .metadata.name=="calico-node").spec.template.spec.containers[] | select(.name=="calico-node").env[] | select(.name=="CALICO_IPV4POOL_VXLAN").value) = "Always"\' calico.yaml' ,
240+ 'yq eval -i \' (select(.kind=="DaemonSet" and .metadata.name=="calico-node").spec.template.spec.containers[] | select(.name=="calico-node").env[] | select(.name=="CALICO_IPV4POOL_IPIP").value) = "Never"\' calico.yaml' ,
241+ 'yq eval-all \' (select(.kind == "DaemonSet" and .metadata.name == "calico-node").spec.template.spec.containers[] | select(.name == "calico-node").env) += [{"name":"IP_AUTODETECTION_METHOD","value":"kubernetes-internal-ip"}, {"name":"FELIX_WIREGUARDENABLED","value":"false"}]\' -i calico.yaml' ,
242+ 'yq eval -i \' (select(.kind=="DaemonSet" and .metadata.name=="calico-node").spec.template.spec.containers[] | select(.name=="calico-node").readinessProbe.exec.command) = ["/bin/calico-node","-felix-ready"]\' calico.yaml' ,
240243 "kubectl apply -f calico.yaml" ,
241244 ]
242245 time .sleep (5 )
@@ -372,7 +375,7 @@ def _join_control_node(
372375 internal_ip = internal_ip .strip ()
373376
374377 # Set up the installation command
375- install_exec = f"--disable=traefik --flannel-backend=none --node-ip={ internal_ip } --node-name { node_name } --kube-scheduler-arg=config=/var/lib/rancher/k3s/server/etc/scheduler-config.yaml"
378+ install_exec = f"--disable=traefik --flannel-backend=none --disable-network-policy -- node-ip={ internal_ip } --node-name { node_name } --kube-scheduler-arg=config=/var/lib/rancher/k3s/server/etc/scheduler-config.yaml"
376379
377380 if node_input .hostname :
378381 install_exec += f" --tls-san={ node_input .hostname } "
0 commit comments