From 51591c63a72e2a2de9ce3804871255eb7333e68c Mon Sep 17 00:00:00 2001 From: "SLW\\ARNAUA" Date: Mon, 15 May 2023 08:34:59 +0200 Subject: [PATCH] first commit --- script.sh | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 script.sh diff --git a/script.sh b/script.sh new file mode 100644 index 0000000..d8e05e5 --- /dev/null +++ b/script.sh @@ -0,0 +1,96 @@ +#!/bin/sh + + +# Author : NTT Data AG +# Date : 11-05-2023 + + +# update resources +function update { + +} + + +# install necessary packages +function install_resources { + 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 +} + + +# install k3s +# docs: https://docs.k3s.io/installation/configuration +function 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 + k3s kubectl get pods -A +} + + +# fetch helm resources +# docs: https://helm.sh/docs/intro/install/ +function 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 +} + + +git +https://www.liquidweb.com/kb/how-to-install-and-configure-git-on-fedora-22/#:~:text=1%20Introduction.%20Git%20is%20a%20widely%20adopted%2C%20distributed,for%20git.%20Using%20the%20%E2%80%93global%20option...%20More%20 + +sudo dnf -y update +sudo dnf -y install git + + +checkout sockshop +https://microservices-demo.github.io/deployment/kubernetes-start.html + +git clone https://github.com/microservices-demo/microservices-demo.git +k3s kubectl create namespace sock-shop +k3s kubectl apply -f complete-demo.yaml + + +other +k3s kubectl get pods -n sock-shop + + + +function get_k3s { + +  write_progress "Installing K3s (${K3SVERSION}) with NGINX instead of Traefik Ingress" + +  curl -sfL https://get.k3s.io | INSTALL_K3S_CHANNEL="${K3SVERSION}" INSTALL_K3S_SYMLINK="skip" K3S_KUBECONFIG_MODE="644" INSTALL_K3S_EXEC="--disable=traefik" sh - + + + + +  # set the kubeconfig + +  export KUBECONFIG=/etc/rancher/k3s/k3s.yaml + +  kubectl get pods -A + + + + +  # install ingress nginx + +  helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx + +  helm repo update + + + + +  echo "####### EW " + +  helm install ingress-nginx ingress-nginx/ingress-nginx --version="${NGINX_INGRESS_VERSION}" + + + + +  # wait for nginx to be ready + + +} \ No newline at end of file