From 150cbc85b4444f094cfd4cdf3613c4070a59a388 Mon Sep 17 00:00:00 2001 From: Moritz Graf Date: Sun, 21 Apr 2024 14:53:13 +0200 Subject: [PATCH] Adding coder as a new app --- k8s/README.md | 41 +++++++++++++++++++++-- k8s/coder/bitnami_postgresql.secret.yaml | Bin 0 -> 121 bytes k8s/coder/coder.secret.yaml | Bin 0 -> 2574 bytes 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 k8s/coder/bitnami_postgresql.secret.yaml create mode 100644 k8s/coder/coder.secret.yaml diff --git a/k8s/README.md b/k8s/README.md index ed731dc..b3b3fa7 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -117,6 +117,34 @@ DATE=$( date +%Y%m%d ) velero backup create $DATE --include-namespaces datalab,development,nextcloud,tt-rss,mailu --wait ``` +## coder + +Coder is a code server see [https://coder.com/docs/v2/latest/install/kubernetes](https://coder.com/docs/v2/latest/install/kubernetes). + +```sh +kubectl create namespace coder +# Install PostgreSQL +helm repo add bitnami https://charts.bitnami.com/bitnami +# create secret for postgresdb +kubectl apply -f coder/postgres_users.secret.yaml +helm upgrade --install coder-db bitnami/postgresql \ + -n coder \ + -f coder/bitnami_postgresql.secret.yaml \ + --version 15.2.5 +# db url postgres://coder:@coder-db-postgresql.coder.svc.cluster.local:5432/coder?sslmode=disable +# Uses Bitnami PostgreSQL example. If you have another database, +# change to the proper URL. +USERPASS=$( kubectl get secret -n coder coder-db-postgresql -o=jsonpath='{.data.password}' | base64 -D ) +kubectl create secret generic coder-db-url -n coder \ + --from-literal=url="postgres://coder:${USERPASS}@coder-db-postgresql.coder.svc.cluster.local:5432/coder?sslmode=disable" +helm repo add coder-v2 https://helm.coder.com/v2 +# +helm upgrade --install coder coder-v2/coder \ + --namespace coder \ + --values coder/coder.secret.yaml \ + --version 2.10.0 +``` + ## Add private docker registry **TODO: chart no longer exists. Check how to replace this someday.** @@ -241,8 +269,6 @@ k create ns ameliegraf k apply -f ameliegraf/ameliegraf.yml ``` - - # Deployment (persistent stuff) From here everything should be covered by the backup. Implenting those objects should already be performed by the velero backup. @@ -285,6 +311,17 @@ for i in "${NAMESPACES_TO_ALERT[@]}"; do done ``` +### home-assistant hass + +Install chart: + +```sh +helm repo add pajikos http://pajikos.github.io/home-assistant-helm-chart/ +helm repo update +#helm show values pajikos/home-assistant > ./home-assistant/home-assistant.yaml +helm install home-assistant pajikos/home-assistant +``` + ### robusta ```sh diff --git a/k8s/coder/bitnami_postgresql.secret.yaml b/k8s/coder/bitnami_postgresql.secret.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f816832a82cd484e450b8e96880300ae55eaa153 GIT binary patch literal 121 zcmV-<0EYhnM@dveQdv+`0AoI`aaExR!>WPtq`3QfEjpd(GM!8;-{>4Bvr(3B6@q{O z0#i4(O*RIonzljl!>zxIoiu=b*PEHN5yu~a@Ed}Rv8{)NE?akz$WnKQqvkONEv$CO bB&5hwxX+8QskgFK=A1_6Pv!OorTRI25{5fA literal 0 HcmV?d00001 diff --git a/k8s/coder/coder.secret.yaml b/k8s/coder/coder.secret.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7a69d5d7d07ea9c4b50335fff102575794347836 GIT binary patch literal 2574 zcmV+p3i0&-M@dveQdv+`07yU_i>6CiU&Id3`6Z-Kr68XZk9F#zi(}IDml_*!_`}-! zxTrZR0<^kv?;^DT?x|nf{lt8GvqJ+><<1kVo1c?4MgveV^vM~-H)tI*fehO#n*~d0 zN_$s_3_K9T${+r_;|;b@6GgfgT#pSZ^}*+Q3<9_l+wzX;>a4;Jm6FQxU)CBHVxnDvg0%%T=RAKzF^ zDsEfXcDZ&ispM+4f*GCvYcdM$qT&=s#uY(aijcZ`r5C$Gq|*@%fTY&bm1jxN?%cXP zm?5W*?h=jQZ9x|Wgt;9=l1ES>{6b1&g>e=$=R_2tI6W?*Fw!H|w(#xN%Qd>QOKL@6 zTvseF8c&ooT9KeNdrvbT8q^YOzDh!+A2COZAiN4;KCw-32ViaCCO?jqEU> zr6D5i?%?UY<<9uqbQqXeo?_|Te{rexv6|hS%+?nU0uLlLnrJYxxXo2dnt?q z9G<{v>^WG6B2}t~lc8aw?b=In2)FPBaH)-e)#O2TyfmN7O3~%&s2xcT0Y_47;in~{ z66`ku!W#UBgrWKVG_U!6PZ1+^Lx`q=E`?*R&yALM6CcI`sJEQ{u_W962anDG`5O+T(Gk?HMkzQS&vD)!CHE$ z39Mqm;fw$?1h`d6xv;ec&UMb_WoU%%J6=a$WKL+?O0oQSZLXPD&m&&kC3-(C_&AE&-z=0SFs*-0)V;FfdlX{Kp&_+lAXvQTbL zp1%%(AV~epN2?|;Qj91I`YB08MY&H?SRlgd7og2!+(vroTvFH z=g5#DK?5`Tl8zqgo!2{ChFZS%Q=z2Z2v`46P6vE7n;A$)d(-JDwr1an0LHu}M1o&?N=+dADs6-& zuQ@_T5Nixfu>{lrQHURaW|XWXLn>ACIbl#K2%B_6*Ln78Y0ketjYuOK`sU~j?dPu> z)wP&NaR}UXrO63OKEWls12Xmm<#x^^I(ru2-qPsduHQ zG8$&5Jhq%RGoWP>?&=rx-V&C?0H&zb0bdCu9%=)n-c_IaqbGKL&HE3bQ_FB;3Y!V! zTQrE-KNC*bu;Z6 zri7an^fb?KZS*WB4tm;})5|G6c;ous23AKDg}~|q1RyEBx6!8bei=n^2?Ps%WQ&}l zcLz}us?{h*#3#y)qS7V0ukw6fFqNqk;DF!@i(~=|MnQAk)$UA^=<~K8Y_a9LTlf1l zDNDL8eIBpiS0(CyuIgr|a8_QP;94-6-7M#_Ioajck|&7lM-b*$0a3RO9XTHV6P>4w zo^)c;TOE5=lrJ7Sa0=eu#s*YcCi%4XF(xz4jl}6t%Yc+p(Xi@8J4muC*GtZx$jy(aWWhN)4#m`y-Ux;)|1zYW5t zi_+E}9Lxr@1?;hJ!?DEQy)htPGl2`PN3@e*2JA69jIish=%Kxc4z?hhrLac4UvC!6h;u~HW!h| zbtl0SAcxinUk6IavChJK@3n~I!iX&1PQHRks>?yV-E1FNMEL|Ax=IjT$;46YHF*le z2cA}8PjJR6a1O51+uO)TYA|x#={xbeIj!_u&46rf1nKP<@M0H6DqQ3_Hp@wdZ~#Dk z$EGuL>?>ox8|H6eoW1aJG(m=VJb%rTT9qgwby$6^E#u(_m=vq?;!`}*+kP5|P4h6P zmcDPam25XAK2JjIiwhyoXgP-$ggo$uM&Ld*J zw8-A6u5K5XKv+v}E`t1{c*mHJxIf}*EL6?_;{c9@HeV*tJ+t)bM42_wPJL5q?c8n< kjopYQEvH17bjitZdXTn@9!;zjHMm-JxR|iY@_d39pc@AGfB*mh literal 0 HcmV?d00001