From 562aa35ff5f811aab166e0e91d1c6a69ac3e19af Mon Sep 17 00:00:00 2001 From: "(OSII) Simon Sebastian Rubenhagen Stiil" Date: Tue, 1 Oct 2024 13:18:55 +0200 Subject: [PATCH] Fixes from CKA course in NovoNordisk 1-10-2024 Fix issue with missing /tmp/container.txt file Remove dublicate bridge configuration from setup-container Fix Apparmor issue on ubuntu 24.04 --- setup-container-previous-version.sh | 10 +++++++++- setup-kubetools-previousversion.sh | 7 ------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/setup-container-previous-version.sh b/setup-container-previous-version.sh index 81894ef..8218928 100755 --- a/setup-container-previous-version.sh +++ b/setup-container-previous-version.sh @@ -58,8 +58,16 @@ version = 2 [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true TOML - + if ! [ -x /usr/sbin/apparmor_parser ] + then + ## Fix for ubuntu 24.04 AppArmor issue where crun cannot delete container - Part of error: + ## "unknown error after kill: runc did not terminate successfully: exit status 1: unable to signal init: permission denied\n: unknown" + sudo ln -s /etc/apparmor.d/runc /etc/apparmor.d/disable/ + sudo apparmor_parser -R /etc/apparmor.d/runc + fi + # Restart containerd sudo systemctl restart containerd + touch /tmp/container.txt fi diff --git a/setup-kubetools-previousversion.sh b/setup-kubetools-previousversion.sh index c95dde2..fa2277a 100755 --- a/setup-kubetools-previousversion.sh +++ b/setup-kubetools-previousversion.sh @@ -45,13 +45,6 @@ sleep 2 sudo sed -i 's/\/swap/#\/swap/' /etc/fstab fi -# Set iptables bridging -sudo cat < /etc/sysctl.d/k8s.conf -net.bridge.bridge-nf-call-ip6tables = 1 -net.bridge.bridge-nf-call-iptables = 1 -EOF -sudo sysctl --system - sudo crictl config --set \ runtime-endpoint=unix:///run/containerd/containerd.sock echo 'after initializing the control node, follow instructions and use kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml to install the calico plugin (control node only). On the worker nodes, use sudo kubeadm join ... to join'