initial commit
This commit is contained in:
39
scripts/install-odroid.sh
Executable file
39
scripts/install-odroid.sh
Executable 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
|
||||
Reference in New Issue
Block a user