Install K3S and StackGres locally

This runbook will show you how to install (K3s)[https://www.k3s.io] a simplified and secure version of Kubernetes which will require lower resources to create an environment, where we will deploy StackGres.

To proceed with the installation please execute:

1 - Install K3s:

curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.25.9+k3s1 sh - 

2 - Add the config to kube config

sudo k3s kubectl config view --raw >> ~/.kube/config 

3 - Check the status of the nodes:

kubectl get nodes 

Output:

NAME STATUS ROLES AGE VERSION jose-pc Ready control-plane,master 125d v1.25.9+k3s1 

4 - Add repo stackgres-charts and prometheus repo

helm repo add stackgres-charts https://stackgres.io/downloads/stackgres-k8s/stackgres/helm/ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update 

5 - Install Prometheus Operator

It is a prerequisite for StackGres monitoring:

helm install --create-namespace --namespace monitoring prometheus-operator \ --set grafana.enabled=true \ --set-string grafana.image.tag=9.5.2 \ --set-string grafana.persistence.enabled=true \ --set-string grafana.persistence.size=10Gi \ prometheus-community/kube-prometheus-stack 

6 - Install StackGres

helm install --create-namespace --namespace stackgres stackgres-operator \ --set grafana.autoEmbed=true \ --set-string grafana.webHost=prometheus-operator-grafana.monitoring \ --set-string grafana.secretNamespace=monitoring \ --set-string grafana.secretName=prometheus-operator-grafana \ --set-string grafana.secretUserKey=admin-user \ --set-string grafana.secretPasswordKey=admin-password \ --set-string adminui.service.type=LoadBalancer \ stackgres-charts/stackgres-operator --version 1.4.3 

Follow the instructions on the terminal for access the UI and credentials.

If you need this report again please execute:

helm get notes -n stackgres stackgres-operator 

To deinstall K3S you should execute:

sudo /usr/local/bin/k3s-uninstall.sh