Skip to content

Commit 64cb10a

Browse files
authored
new version of calico with vxlan (#54)
* new version of calico with vxlan * bare tag name in the URL
1 parent d3c5227 commit 64cb10a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

application/service/k3s_service.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)