From 2842d5d7392892770b1294265c45f8dbcec88866 Mon Sep 17 00:00:00 2001 From: sandervanvugt Date: Mon, 11 Mar 2024 11:53:55 +0100 Subject: [PATCH] message --- setup-container-latest-version.sh | 83 ------------------------------- setup-kubetools-latestversion.sh | 52 ------------------- setup-kubetools-new.sh | 52 ------------------- 3 files changed, 187 deletions(-) delete mode 100755 setup-container-latest-version.sh delete mode 100755 setup-kubetools-latestversion.sh delete mode 100755 setup-kubetools-new.sh diff --git a/setup-container-latest-version.sh b/setup-container-latest-version.sh deleted file mode 100755 index 6fa52d8..0000000 --- a/setup-container-latest-version.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash -# script that runs -# https://kubernetes.io/docs/setup/production-environment/container-runtime - -# changes March 14 2023: introduced $PLATFORM to have this work on amd64 as well as arm64 - -# setting MYOS variable -MYOS=$(hostnamectl | awk '/Operating/ { print $3 }') -OSVERSION=$(hostnamectl | awk '/Operating/ { print $4 }') -# beta: building in ARM support -[ $(arch) = aarch64 ] && PLATFORM=arm64 -[ $(arch) = x86_64 ] && PLATFORM=amd64 - -sudo apt install -y jq - -if [ $MYOS = "Ubuntu" ] -then - ### setting up container runtime prereq - cat <<- EOF | sudo tee /etc/modules-load.d/containerd.conf - overlay - br_netfilter -EOF - - sudo modprobe overlay - sudo modprobe br_netfilter - - # Setup required sysctl params, these persist across reboots. - cat <<- EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf - net.bridge.bridge-nf-call-iptables = 1 - net.ipv4.ip_forward = 1 - net.bridge.bridge-nf-call-ip6tables = 1 -EOF - - # Apply sysctl params without reboot - sudo sysctl --system - - # (Install containerd) - # getting rid of hard coded version numbers - CONTAINERD_VERSION=$(curl -s https://api.github.com/repos/containerd/containerd/releases/latest | jq -r '.tag_name') - CONTAINERD_VERSION=${CONTAINERD_VERSION#v} - wget https://github.com/containerd/containerd/releases/download/v${CONTAINERD_VERSION}/containerd-${CONTAINERD_VERSION}-linux-${PLATFORM}.tar.gz - sudo tar xvf containerd-${CONTAINERD_VERSION}-linux-${PLATFORM}.tar.gz -C /usr/local - # Configure containerd - sudo mkdir -p /etc/containerd - cat <<- TOML | sudo tee /etc/containerd/config.toml -version = 2 -[plugins] - [plugins."io.containerd.grpc.v1.cri"] - [plugins."io.containerd.grpc.v1.cri".containerd] - discard_unpacked_layers = true - [plugins."io.containerd.grpc.v1.cri".containerd.runtimes] - [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] - runtime_type = "io.containerd.runc.v2" - [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] - SystemdCgroup = true -TOML - -RUNC_VERSION=$(curl -s https://api.github.com/repos/opencontainers/runc/releases/latest | jq -r '.tag_name') - -wget https://github.com/opencontainers/runc/releases/download/${RUNC_VERSION}/runc.${PLATFORM} -sudo install -m 755 runc.${PLATFORM} /usr/local/sbin/runc -# Restart containerd - wget https://raw.githubusercontent.com/containerd/containerd/main/containerd.service - sudo mv containerd.service /usr/lib/systemd/system/ - sudo systemctl daemon-reload - sudo systemctl enable --now containerd -fi - -exit -#### notes from history just in case -#!/bin/bash - -# Fetch the latest release tag from GitHub API -LATEST_TAG=$(curl -s https://api.github.com/repos/opencontainers/runc/releases/latest | jq -r '.tag_name') - -# Construct the download URL -DOWNLOAD_URL="https://github.com/opencontainers/runc/releases/download/${LATEST_TAG}/runc.amd64" - -# Use wget to download the latest version -wget "$DOWNLOAD_URL" - -echo "Downloaded $DOWNLOAD_URL" - diff --git a/setup-kubetools-latestversion.sh b/setup-kubetools-latestversion.sh deleted file mode 100755 index 6d1eab4..0000000 --- a/setup-kubetools-latestversion.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# kubeadm installation instructions as on -# https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ - -# this script supports Ubuntu 20.04 LTS and later only -# run this script with sudo - -if ! [ $USER = root ] -then - echo run this script with sudo - exit 3 -fi - -# setting MYOS variable -MYOS=$(hostnamectl | awk '/Operating/ { print $3 }') -OSVERSION=$(hostnamectl | awk '/Operating/ { print $4 }') - -if [ $MYOS = "Ubuntu" ] -then - echo RUNNING UBUNTU CONFIG - cat < /etc/sysctl.d/k8s.conf -net.bridge.bridge-nf-call-ip6tables = 1 -net.bridge.bridge-nf-call-iptables = 1 -EOF -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' diff --git a/setup-kubetools-new.sh b/setup-kubetools-new.sh deleted file mode 100755 index 3eedd47..0000000 --- a/setup-kubetools-new.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# kubeadm installation instructions as on -# https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ - -# this script supports Ubuntu 20.04 LTS and later only -# run this script with sudo - -if ! [ $USER = root ] -then - echo run this script with sudo - exit 3 -fi - -# setting MYOS variable -MYOS=$(hostnamectl | awk '/Operating/ { print $3 }') -OSVERSION=$(hostnamectl | awk '/Operating/ { print $4 }') - -if [ $MYOS = "Ubuntu" ] -then - echo RUNNING UBUNTU CONFIG - cat < /etc/sysctl.d/k8s.conf -net.bridge.bridge-nf-call-ip6tables = 1 -net.bridge.bridge-nf-call-iptables = 1 -EOF -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://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml to install the calico plugin (control node only). On the worker nodes, use sudo kubeadm join ... to join'