From a0c01790cfe4ab0e3a70f364e87c96a2b7479055 Mon Sep 17 00:00:00 2001 From: starnakin Date: Mon, 21 Apr 2025 07:56:42 -0400 Subject: [PATCH] use k3s instead of minikube --- p2/Vagrantfile | 2 +- p2/confs/ingress.yaml | 3 --- p2/confs/minikube.service | 13 ------------ p2/scripts/k3s.sh | 6 ++++++ p2/scripts/minikube.sh | 42 --------------------------------------- 5 files changed, 7 insertions(+), 59 deletions(-) delete mode 100644 p2/confs/minikube.service create mode 100644 p2/scripts/k3s.sh delete mode 100644 p2/scripts/minikube.sh diff --git a/p2/Vagrantfile b/p2/Vagrantfile index 2a0c69d..00056b7 100644 --- a/p2/Vagrantfile +++ b/p2/Vagrantfile @@ -9,6 +9,6 @@ Vagrant.configure("2") do |config| lv.cpus = "8" lv.memory = "10240" end - server.vm.provision "shell", path: "scripts/minikube.sh" + server.vm.provision "shell", path: "scripts/k3s.sh" end end diff --git a/p2/confs/ingress.yaml b/p2/confs/ingress.yaml index e1ab827..743b5cd 100644 --- a/p2/confs/ingress.yaml +++ b/p2/confs/ingress.yaml @@ -2,10 +2,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: minimal-ingress - annotations: - nginx.ingress.kubernetes.io/rewrite-target: / spec: - ingressClassName: nginx # Ensure this matches your Ingress class rules: - host: "app1.com" http: diff --git a/p2/confs/minikube.service b/p2/confs/minikube.service deleted file mode 100644 index a95c1ea..0000000 --- a/p2/confs/minikube.service +++ /dev/null @@ -1,13 +0,0 @@ -[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/k3s.sh b/p2/scripts/k3s.sh new file mode 100644 index 0000000..70b7eda --- /dev/null +++ b/p2/scripts/k3s.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +# install k3s +curl -sfL https://get.k3s.io | sh - + +kubectl apply -f /vagrant/confs/ diff --git a/p2/scripts/minikube.sh b/p2/scripts/minikube.sh deleted file mode 100644 index 4b53917..0000000 --- a/p2/scripts/minikube.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - -# this is some weird stuff nws -echo "alias jj='sudo rm -rf /tmp/juju*'" >> /home/vagrant/.bashrc -source /home/vagrant/.bashrc - -# 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 - -sudo minikube start --driver=docker --force - -sudo minikube addons enable ingress - -sudo minikube kubectl -- apply -f /vagrant/confs/indexes.yaml - -sudo minikube kubectl -- apply -f /vagrant/confs/app1.yaml -sudo minikube kubectl -- apply -f /vagrant/confs/app2.yaml -sudo minikube kubectl -- apply -f /vagrant/confs/app3.yaml - -until sudo minikube kubectl -- apply -f /vagrant/confs/ingress.yaml -do - echo ingress failed try again -done