initial commit

This commit is contained in:
allard
2025-11-23 18:58:51 +01:00
commit 376a944abc
1553 changed files with 314731 additions and 0 deletions

10
scripts/catalog-info.yaml Normal file
View File

@@ -0,0 +1,10 @@
apiVersion: backstage.io/v1alpha1
kind: System
metadata:
name: scripts
title: Scripts System
spec:
owner: platform-team
partOf:
- ../catalog-info.yaml
subcomponents:

1
scripts/create-token.sh Executable file
View File

@@ -0,0 +1 @@
microk8s kubectl -n kube-system create token admin-user --duration=8544h

View File

@@ -0,0 +1,2 @@
kubectl delete pod -A --field-selector=status.phase==Succeeded
kubectl delete pod -A --field-selector=status.phase==Failed

2
scripts/delete-completed.sh Executable file
View File

@@ -0,0 +1,2 @@
microk8s kubectl delete pod -A --field-selector=status.phase==Succeeded
microk8s kubectl delete pod -A --field-selector=status.phase==Failed

1
scripts/delete-images.sh Executable file
View File

@@ -0,0 +1 @@
docker rmi -f $(docker images -aq)

5
scripts/delete-terminating.sh Executable file
View File

@@ -0,0 +1,5 @@
microk8s kubectl get pods --all-namespaces | grep Terminating | while read line; do
pod_name=$(echo $line | awk '{print $2}' ) \
name_space=$(echo $line | awk '{print $1}' ); \
microk8s kubectl delete pods $pod_name -n $name_space --grace-period=0 --force
done

126
scripts/install-dev.sh Executable file
View File

@@ -0,0 +1,126 @@
#!/bin/bash
cd ~/containers/kubernetes
echo ""
echo "installeren algemene zaken:"
echo ""
microk8s enable rbac
microk8s enable ingress
microk8s enable host-access
microk8s enable community
microk8s enable metallb:192.168.2.181-192.168.2.190
microk8s enable cert-manager
microk8s kubectl apply -f kubernetes/cert-manager/cluster-issuer.yaml
echo ""
echo "installeren traefik:"
echo ""
microk8s kubectl create namespace traefik
microk8s helm install traefik traefik/traefik -f traefik/helm/values.yaml -n traefik
microk8s kubectl apply -f traefik/helm/tlsoption.yaml
microk8s kubectl apply -f traefik/helm/dev/ingressroute-dashboard.yaml
echo ""
echo "installeren kubernetes dashboard:"
echo ""
microk8s enable dashboard
microk8s kubectl apply -f kubernetes/dashboard/serviceaccount.yaml
microk8s kubectl apply -f kubernetes/dashboard/clusterrolebinding.yaml
microk8s kubectl apply -f kubernetes/dashboard/ingressroute-tls-dev.yaml
echo ""
echo "installeren nginx:"
echo ""
microk8s kubectl apply -f nginx/nginx-dev.yaml
echo ""
echo "installeren portainer:"
echo ""
microk8s kubectl apply -f portainer/yaml/portainer.yaml
echo ""
echo "installeren kubeapps:"
echo ""
#microk8s kubectl apply -f
microk8s kubectl create ns kubeapps
microk8s helm install kubeapps bitnami/kubeapps -n kubeapps
microk8s kubectl apply -f kubeapps/ingressroute-tls.yaml
microk8s enable observability
microk8s kubectl apply -f prometheus/microk8s/dev/ingressroute-tls.yaml
microk8s kubectl apply -f grafana/microk8s/dev/ingressroute-tls.yaml
echo ""
echo "installeren postgres14:"
echo ""
microk8s kubectl create ns postgres
#microk8s kubectl apply -f postgres/postgres13/postgres13dev.yaml
microk8s kubectl apply -f postgres/postgres14/postgres14dev.yaml
echo ""
echo "installeren pgadmin:"
echo ""
microk8s kubectl apply -f pgadmin/dev/pgadmin.yaml
echo ""
echo "installeren gitea:"
echo ""
microk8s kubectl create ns gitea
microk8s kubectl apply -f gitea/helm/gitea-pvc.yaml
microk8s helm install gitea bitnami/gitea -n gitea
microk8s kubectl apply -f gitea/helm/ingressrouteTCP-tls.yaml
microk8s kubectl apply -f gitea/helm/ingressroute-http.yaml
echo ""
echo "installeren harbor:"
echo ""
microk8s kubectl create ns harbor
microk8s kubectl apply -f harbor/helm/harbor-pv.yaml
microk8s kubectl apply -f harbor/helm/harbor-pvc.yaml
microk8s helm install harbor bitnami/harbor -n harbor -f harbor/helm/values.yaml
microk8s kubectl apply -f harbor/helm/ingressroute.yaml
harbor/helm/create-regstry-credentials.sh
echo ""
echo "installeren nexus:"
echo ""
microk8s kubectl apply -f nexus/nexus.yaml
microk8s kubectl apply -f nexus/ingressroute-nexus-http.yaml
microk8s kubectl apply -f nexus/ingressroute-registry-tls.yaml
microk8s kubectl apply -f nexus/ingressrouteTCP-nexus-tls.yaml
echo ""
echo "installeren sonarqube:"
echo ""
microk8s kubectl create ns sonarqube
microk8s kubectl create configmap sonar-properties --from-file="sonarqube/configmap/sonar-project.properties" -n sonarqube
microk8s kubectl apply -f sonarqube/sonarqube.yaml
echo ""
echo "installeren dependency-track:"
echo ""
microk8s kubectl apply -f deptrack/yaml/deptrack.yaml
echo ""
echo "installeren argocd:"
echo ""
microk8s kubectl create ns argocd
microk8s helm install argocd bitnami/argo-cd -n argocd -f argocd/helm/values.yaml
microk8s kubectl apply -f argocd/helm/ingressroute-tls.yaml
echo ""
echo "installeren tekton:"
echo ""
microk8s kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
microk8s kubectl apply --filename https://storage.googleapis.com/tekton-releases/dashboard/latest/release-full.yaml
microk8s kubectl apply -f tekton/ingressroute-tls.yaml
echo ""
echo "installeren tekton-tasks:"
echo ""
microk8s kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/git-clone/0.9/raw
microk8s kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/kaniko/0.6/raw
microk8s kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/buildah/0.5/raw
microk8s kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/maven/0.3/raw
microk8s kubectl apply -f https://api.hub.tekton.dev/v1/resource/tekton/task/sonarqube-scanner/0.4/raw
microk8s kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/syft/0.1/syft.yaml
microk8s kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/grype/0.1/grype.yaml
microk8s kubectl apply -f /home/ubuntu/containers/kubernetes/tekton/tasks/push-sbom-task.yaml
microk8s kubectl apply -f /home/ubuntu/containers/kubernetes/tekton/tasks/register-change-task.yaml
microk8s kubectl apply -f /home/ubuntu/containers/kubernetes/tekton/tasks/curl-task.yaml
microk8s kubectl apply -f /home/ubuntu/containers/kubernetes/tekton/tasks/argocd/argocd-task-sync-and-wait.yaml
microk8s kubectl create -f /home/ubuntu/containers/kubernetes/tekton/tasks/argocd/argocd-env-configmap.yaml
/home/ubuntu/containers/kubernetes/tekton/tasks/argocd/create-argocd-env-secret.sh
echo ""
echo "installeren tekton triggers:"
echo ""
microk8s kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml
microk8s kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml
echo ""
echo "installeren gitea event-listener:"
echo ""
microk8s kubectl apply -f gitea/tekton-triggers/gitea-trigger.yaml

39
scripts/install-odroid.sh Executable file
View File

@@ -0,0 +1,39 @@
#installatie microok8s:
sudo snap install microk8s --classic --channel=1.29
#enablen juiste features
microk8s enable community
microk8s enable dashboard
microk8s enable metallb 192.168.2.230-192.168.2.239
microk8s enable rbac
microk8s enable cert-manager
microk8s kubectl apply -f kubernetes/cert-manager/cluster-issuer.yaml
microk8s enable ingress
#installeren kubernetes-dashboard:
microk8s kubectl apply kubernetes/dashboard/serviceaccount.yaml
microk8s kubectl apply kubernetes/dashboard/clusterrolebinding.yaml
microk8s kubectl apply -f kubernetes/dashboard/ingressroute-tls-odroid.yaml
#installeren traefik:
microk8s kubectl create ns traefik
helm install traefik traefik/traefik -f traefik/helm/values.yaml -n traefik
microk8s kubectl apply -f traefik/helm/tlsoption.yaml
microk8s kubectl apply -f traefik/helm/odroid/ingressroute-dashboard.yaml
#installatie postgres-operator
microk8s kubectl apply -f \
https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.22/\
releases/cnpg-1.22.0.yaml
#installatie nfs-provisioner
microk8s disable hostpath-storage
microk8s helm3 repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
microk8s helm3 repo update
microk8s helm3 install csi-driver-nfs csi-driver-nfs/csi-driver-nfs \
--namespace kube-system \
--set kubeletDir=/var/snap/microk8s/common/var/lib/kubelet
microk8s kubectl apply -f nfs/nfs-storage-class.yaml
microk8s kubectl patch storageclass nfs-csi \
-p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
#installatie minio
microk8s kubectl create ns postgres
kubectl apply -f minio/minio.yaml
#installatie postgres13 cluster met harbor als eerste database:
microk8s kubectl apply -f cnpg/recovery.yaml
microk8s kubectl apply -f cnpg/postgres13-lb.yaml

3
scripts/mem.sh Executable file
View File

@@ -0,0 +1,3 @@
for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do
echo -e "$src:\t$(sudo vcgencmd get_mem $src)" ;
done

1017
scripts/mynetwork.txt Normal file

File diff suppressed because it is too large Load Diff

1
scripts/wakeonlan.sh Executable file
View File

@@ -0,0 +1 @@
wakeonlan 04:D4:C4:7A:CB:CB