blob: fb961ced44860f9973404a76e00223b84735e0bb [file] [log] [blame]
giolekva415c2762021-07-23 23:42:58 +04001#!/bin/sh
2
3# # # helm repo add cilium https://helm.cilium.io/
4# # # helm repo add rook-release https://charts.rook.io/release
5
giolekvae4f767b2021-10-06 16:44:20 +04006# helm repo add bitnami https://charts.bitnami.com/bitnami
7
giolekva415c2762021-07-23 23:42:58 +04008# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
9# helm repo add jetstack https://charts.jetstack.io
10# helm repo add longhorn https://charts.longhorn.io
11# helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
12# helm repo add mojo2600 https://mojo2600.github.io/pihole-kubernetes/
13# # helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics
14# # helm repo add grafana https://grafana.github.io/helm-charts
15# helm repo update
16
17# ssh -t pcloud@192.168.0.111 "k3s-agent-uninstall.sh"
18# ssh -t pcloud@192.168.0.112 "k3s-agent-uninstall.sh"
19# ssh -t pcloud@192.168.0.113 "k3s-uninstall.sh"
20# ssh -t pcloud@192.168.0.111 "sudo shutdown -r"
21# ssh -t pcloud@192.168.0.112 "sudo shutdown -r"
22# ssh -t pcloud@192.168.0.113 "sudo shutdown -r"
23# ping 192.168.0.113
24
25# k3sup install \
26# --k3s-channel stable \
27# --cluster \
28# --user pcloud \
29# --ip 192.168.0.111 \
30# --k3s-extra-args "--node-taint pcloud=role:NoSchedule --disable traefik --disable local-storage --disable servicelb --kube-proxy-arg proxy-mode=ipvs --kube-proxy-arg ipvs-strict-arp --flannel-backend host-gw"
31# # --k3s-extra-args "--disable-kube-proxy --disable traefik --disable local-storage --disable servicelb --flannel-backend=none"
32
33# k3sup join \
34# --k3s-channel stable \
35# --ip 192.168.0.112 \
36# --user pcloud \
37# --server-user pcloud \
38# --server-ip 192.168.0.111
39
40# k3sup join \
41# --k3s-channel stable \
42# --ip 192.168.0.113 \
43# --user pcloud \
44# --server-user pcloud \
45# --server-ip 192.168.0.111
46
giolekva304e7142021-10-24 10:24:00 +040047# k3sup join \
48# --k3s-channel stable \
49# --ip 192.168.0.114 \
50# --user pcloud \
51# --server-user pcloud \
52# --server-ip 192.168.0.111
53
giolekva9fcfd4d2021-11-26 13:58:17 +040054# k3sup join \
55# --k3s-channel stable \
56# --ip 192.168.0.116 \
57# --user pcloud \
58# --server-user pcloud \
59# --server-ip 192.168.0.111
60
61
giolekva304e7142021-10-24 10:24:00 +040062
giolekvae4f767b2021-10-06 16:44:20 +040063#source installer/metallb.sh
giolekva9fcfd4d2021-11-26 13:58:17 +040064source installer/ingress-nginx.sh
giolekvae4f767b2021-10-06 16:44:20 +040065#source installer/cert-manager.sh
66#source installer/longhorn.sh
giolekva9fcfd4d2021-11-26 13:58:17 +040067#source installer/pihole.sh
giolekvae4f767b2021-10-06 16:44:20 +040068#source installer/matrix.sh
giolekva6e3463a2021-10-25 20:42:55 +040069# source installer/auth.sh
giolekva415c2762021-07-23 23:42:58 +040070
71# kubectl apply -f ../../apps/rpuppy/install.yaml
72
giolekva415c2762021-07-23 23:42:58 +040073# kubectl apply -f ~/dev/src/socialme-go/install.yaml
74
75# # # TODO retention days
76# # helm install --create-namespace \
77# # --namespace prometheus \
78# # prometheys prometheus-community/prometheus \ # TODO prometheys
79# # --set alertmanager.ingress.enabled=true \
80# # --set alertmanager.ingress.ingressClassName=nginx \
81# # --set alertmanager.ingress.hosts={alertmanager.prometheus.pcloud} \
82# # --set alertmanager.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
83# # --set server.ingress.enabled=true \
84# # --set server.ingress.ingressClassName=nginx \
85# # --set server.ingress.hosts={prometheus.pcloud} \
86# # --set server.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
87# # --set server.persistentVolume.size=100Gi \
88# # --set pushgateway.ingress.enabled=true \
89# # --set pushgateway.ingress.ingressClassName=nginx \
90# # --set pushgateway.ingress.hosts={pushgateway.prometheus.pcloud} \
91# # --set pushgateway.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
92# # --set pushgateway.persistentVolume.enabled=true
93
94# # helm install --create-namespace \
95# # --namespace grafana \
96# # --set ingress.enabled=true \
97# # --set ingress.ingressClassName=nginx \
98# # --set ingress.hosts={grafana.pcloud} \
99# # --set ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
100# # --set persistence.enabled=true \
101# # --set persistence.size=50Gi
102
103# helm install --create-namespace \
104# --namespace prometheus-system \
105# prometheus prometheus-community/kube-prometheus-stack \
106# --set alertmanager.ingress.enabled=true \
107# --set alertmanager.ingress.ingressClassName=nginx \
108# --set alertmanager.ingress.hosts={alertmanager.prometheus.pcloud} \
109# --set alertmanager.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
110# --set alertmanager.ingress.pathType=Prefix \
111# --set grafana.ingress.enabled=true \
112# --set grafana.ingress.ingressClassName=nginx \
113# --set grafana.ingress.hosts={grafana.prometheus.pcloud} \
114# --set grafana.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
115# --set grafana.ingress.pathType=Prefix \
116# --set prometheus.ingress.enabled=true \
117# --set prometheus.ingress.ingressClassName=nginx \
118# --set prometheus.ingress.hosts={prometheus.pcloud} \
119# --set prometheus.ingress.annotations."nginx\.ingress\.kubernetes\.io/ssl-redirect"="\"false\"" \
120# --set prometheus.ingress.pathType=Prefix
121
giolekvaeb3b6a82021-07-31 17:49:24 +0400122# kubectl apply -f ../../apps/maddy/install.yaml
123# kubectl apply -f maddy-config.yaml
giolekva13c3ffc2021-09-25 17:25:26 +0400124## maddyctl -config /etc/maddy/config/maddy.conf creds create *****@lekva.me
125## maddyctl -config /etc/maddy/config/maddy.conf imap-acct create *****@lekva.me
giolekva4c2413b2021-10-21 19:14:08 +0400126# kubectl apply -f ../../apps/alps/install.yaml
giolekva13c3ffc2021-09-25 17:25:26 +0400127
giolekva13c3ffc2021-09-25 17:25:26 +0400128
129## kubectl -n ingress-nginx get secret cert-wildcard.lekva.me -o yaml > cert-wildcard.lekva.me.yaml
130## kubectl apply -f cert-wildcard.lekva.me.yaml -n app-matrix