diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..d72e22c --- /dev/null +++ b/setup.sh @@ -0,0 +1,126 @@ +#!/bin/sh + +# Author : NTT Data AG +# Date : 11-05-2023 + +helm_install=false +app_name="" + +# fetch helm resources +# docs: https://helm.sh/docs/intro/install/ +install_helm () { + # curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 + # chmod 700 get_helm.sh + # ./get_helm.sh + echo "Helm not support yet." + exit 1 +} + +# install resources +# TODO: check if this works +install_k3s () { + sudo dnf install -y container-selinux + sudo dnf install -y https://rpm.rancher.io/k3s/stable/common/centos/8/noarch/k3s-selinux-1.2-2.el8.noarch.rpm + + get_k3s +} + +# install k3s +# docs: https://docs.k3s.io/installation/configuration +get_k3s () { + sudo curl -sfL https://get.k3s.io | INSTALL_K3S_SYMLINK="skip" K3S_KUBECONFIG_MODE="644" INSTALL_K3S_EXEC="--disable=traefik" sh - + export KUBECONFIG=/etc/rancher/k3s/k3s.yaml + kubectl get pods -A +} + +# install git +install_git () { + sudo dnf -y update + sudo dnf -y install git +} + +install_sock_shop () { + git clone https://github.com/microservices-demo/microservices-demo.git + cd microservices-demo/deploy/kubernetes + kubectl create namespace sock-shop + kubectl apply -f complete-demo.yaml + echo "Getting Pods from sock-shop namespace" + kubectl get pods -n sock-shop + # TODO: create check if list with pods returns and if they are ready +} + +show_help() { + cat < Specify the app name +EOF +} + +show_allowed_apps () { + cat <