From b5fbeeb53bb94329ba90475051a598ccd34e21dc Mon Sep 17 00:00:00 2001 From: starnakin Date: Tue, 25 Feb 2025 08:41:28 -0500 Subject: [PATCH] p2: init --- p2/Vagrantfile | 14 ++++++++++++++ p2/confs/minikube.service | 13 +++++++++++++ p2/scripts/minikube.sh | 31 +++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 p2/Vagrantfile create mode 100644 p2/confs/minikube.service create mode 100644 p2/scripts/minikube.sh diff --git a/p2/Vagrantfile b/p2/Vagrantfile new file mode 100644 index 0000000..2a0c69d --- /dev/null +++ b/p2/Vagrantfile @@ -0,0 +1,14 @@ +Vagrant.configure("2") do |config| + config.vm.synced_folder ".", "/vagrant", type: "nfs" + config.vm.box = "debian/buster64" + + config.vm.define "cchauvetS" do |server| + server.vm.hostname = "cchauvetS" + server.vm.network "private_network", :ip => "192.168.56.110" + server.vm.provider "libvirt" do |lv| + lv.cpus = "8" + lv.memory = "10240" + end + server.vm.provision "shell", path: "scripts/minikube.sh" + end +end diff --git a/p2/confs/minikube.service b/p2/confs/minikube.service new file mode 100644 index 0000000..a95c1ea --- /dev/null +++ b/p2/confs/minikube.service @@ -0,0 +1,13 @@ +[Unit] +Description=Kickoff Minikube Cluster +After=docker.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/minikube start --driver=docker --force +RemainAfterExit=true +ExecStop=/usr/bin/minikube stop +StandardOutput=journal + +[Install] +WantedBy=multi-user.target diff --git a/p2/scripts/minikube.sh b/p2/scripts/minikube.sh new file mode 100644 index 0000000..c8509c0 --- /dev/null +++ b/p2/scripts/minikube.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +#install docker +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y +sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg +sudo echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list +sudo apt-get update +sudo apt-get install ca-certificates curl -y +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io -y +sudo systemctl enable docker + +#install minikube +curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64 +sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64 + +#copy systemd service +#cp /vagrant/confs/minikube.service /etc/systemd/system/ + +#systemctl enable minikube +#systemctl start minikube + +sudo minikube start --driver=docker --force