From 594e05bf5ce0c0f04e2ff95f3599ed1fa51f507c Mon Sep 17 00:00:00 2001 From: Alessandro Battilani Date: Sun, 4 Feb 2024 15:59:26 +0100 Subject: [PATCH] create k8s container --- .gitignore | 1 + create-lxd-microk8s.sh | 21 +++++++++++++++++++++ lxd-microk8s/rc-local | 4 ++++ 3 files changed, 26 insertions(+) create mode 100644 .gitignore create mode 100755 create-lxd-microk8s.sh create mode 100644 lxd-microk8s/rc-local diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2bb350 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +logs/rsync-backup.log diff --git a/create-lxd-microk8s.sh b/create-lxd-microk8s.sh new file mode 100755 index 0000000..71e1dfc --- /dev/null +++ b/create-lxd-microk8s.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Basic shell script to backup required LXD parts ## +## Backup and restore LXD config ## +## Today's date ## + +if [[ $1 == '' ]]; then + echo "use $0 container-name" + exit +fi +echo $(date) "Starting create LXD microk8s container $1..." + +echo $(date) "Creating LXD container $1..." +lxc launch -p default -p microk8s ubuntu:22.04 $1 + +sleep 15 + +echo $(date) "Installing microk8s..." +lxc exec $1 -- sudo snap install microk8s --classic + +echo $(date) "Creating an rc.local file to perform the profile loading..." +lxc file push --mode 775 lxd-microk8s/rc-local $1/etc/rc.local diff --git a/lxd-microk8s/rc-local b/lxd-microk8s/rc-local new file mode 100644 index 0000000..97ade38 --- /dev/null +++ b/lxd-microk8s/rc-local @@ -0,0 +1,4 @@ +#!/bin/bash + +apparmor_parser --replace /var/lib/snapd/apparmor/profiles/snap.microk8s.* +exit 0