Compare commits
No commits in common. "28551dcaf422fe3b00407b3412e384c1d85f7d65" and "13f337118820e70e2f37cf2e14fe0d778e56192c" have entirely different histories.
28551dcaf4
...
13f3371188
34
README.md
34
README.md
|
@ -2,18 +2,6 @@
|
||||||
|
|
||||||
[](https://drone.nocodelytics.com/nocodelytics/infrastructure)
|
[](https://drone.nocodelytics.com/nocodelytics/infrastructure)
|
||||||
|
|
||||||
## Logging into drone/gitea
|
|
||||||
These are protected by basic HTTP auth and logging in is a pain the arse. To log in, temporarily disable it
|
|
||||||
by commenting out the middlewares in `gitea.yaml` and `drone.yaml` and `minio.yaml`, then
|
|
||||||
|
|
||||||
```angular2html
|
|
||||||
kubectl apply -f apps
|
|
||||||
```
|
|
||||||
|
|
||||||
Now log in (make sure you click Remember me), then undo the yaml changes and re-apply
|
|
||||||
|
|
||||||
PS use Chrome for Drone!!! Also, drone will not trigger on `git push` if HTTP auth is enabled for gitea- disable auth and push again.
|
|
||||||
|
|
||||||
## Setting up server
|
## Setting up server
|
||||||
|
|
||||||
- install docker
|
- install docker
|
||||||
|
@ -55,25 +43,3 @@ kubectl create secret generic cloud-credentials --namespace velero --from-file=c
|
||||||
### Connect to services
|
### Connect to services
|
||||||
|
|
||||||
Postgres: `kubectl -n databases port-forward pod/postgres-0 5432:5432`
|
Postgres: `kubectl -n databases port-forward pod/postgres-0 5432:5432`
|
||||||
|
|
||||||
|
|
||||||
# Runbook
|
|
||||||
|
|
||||||
## Failing health checks
|
|
||||||
`KUBE_CONFIG` is a secret on Drone https://drone.nocodelytics.com/nocodelytics/healthcheck/settings/org-secrets
|
|
||||||
Value needs to come from `/etc/rancher/k3s/k3s.yaml` from the server
|
|
||||||
|
|
||||||
This will expire once a year, needs to be renewed per https://docs.k3s.io/cli/certificate
|
|
||||||
```
|
|
||||||
# ssh into server
|
|
||||||
systemctl stop k3s
|
|
||||||
k3s certificate rotate
|
|
||||||
systemctl start k3s
|
|
||||||
```
|
|
||||||
|
|
||||||
Then base64 encode it `cat /etc/rancher/k3s/k3s.yaml | base64 -i -`
|
|
||||||
|
|
||||||
The same kube config, NOT encoded, goes to `~/.kube/config`, but the `server` section needs to be edited to point to the server IP
|
|
||||||
|
|
||||||
## Disk space issues
|
|
||||||
Find the persistent volume that's full, eg in `clickhouse.yaml`, edit ONLY `resources.requests.storage` section, then `kubectl apply -f ...`
|
|
|
@ -99,11 +99,6 @@ spec:
|
||||||
services:
|
services:
|
||||||
- name: drone
|
- name: drone
|
||||||
port: 80
|
port: 80
|
||||||
# middlewares:
|
|
||||||
# - name: https-redirect
|
|
||||||
# namespace: default
|
|
||||||
# - name: http-auth
|
|
||||||
# namespace: default
|
|
||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
domains:
|
domains:
|
||||||
|
|
|
@ -133,11 +133,6 @@ spec:
|
||||||
services:
|
services:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
port: 3000
|
port: 3000
|
||||||
# middlewares:
|
|
||||||
# - name: https-redirect
|
|
||||||
# namespace: default
|
|
||||||
# - name: http-auth
|
|
||||||
# namespace: default
|
|
||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
domains:
|
domains:
|
||||||
|
|
|
@ -129,11 +129,6 @@ spec:
|
||||||
services:
|
services:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
port: 3000
|
port: 3000
|
||||||
middlewares:
|
|
||||||
- name: https-redirect
|
|
||||||
namespace: default
|
|
||||||
- name: http-auth
|
|
||||||
namespace: default
|
|
||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
domains:
|
domains:
|
||||||
|
|
|
@ -69,11 +69,6 @@ spec:
|
||||||
services:
|
services:
|
||||||
- name: tooljet
|
- name: tooljet
|
||||||
port: 80
|
port: 80
|
||||||
# middlewares:
|
|
||||||
# - name: https-redirect
|
|
||||||
# namespace: default
|
|
||||||
# - name: http-auth
|
|
||||||
# namespace: default
|
|
||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
domains:
|
domains:
|
||||||
|
|
|
@ -9,7 +9,7 @@ spec:
|
||||||
storageClassName: longhorn
|
storageClassName: longhorn
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 120Gi
|
storage: 100Gi
|
||||||
limits:
|
limits:
|
||||||
storage: 100Gi
|
storage: 100Gi
|
||||||
---
|
---
|
||||||
|
|
|
@ -132,11 +132,6 @@ spec:
|
||||||
services:
|
services:
|
||||||
- name: grafana
|
- name: grafana
|
||||||
port: 3000
|
port: 3000
|
||||||
middlewares:
|
|
||||||
- name: https-redirect
|
|
||||||
namespace: default
|
|
||||||
- name: http-auth
|
|
||||||
namespace: default
|
|
||||||
tls:
|
tls:
|
||||||
certResolver: letsencrypt
|
certResolver: letsencrypt
|
||||||
domains:
|
domains:
|
||||||
|
|
|
@ -9,7 +9,7 @@ spec:
|
||||||
storageClassName: longhorn
|
storageClassName: longhorn
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 20Gi
|
storage: 10Gi
|
||||||
limits:
|
limits:
|
||||||
storage: 10Gi
|
storage: 10Gi
|
||||||
---
|
---
|
||||||
|
@ -41,6 +41,7 @@ data:
|
||||||
retention_enabled: true
|
retention_enabled: true
|
||||||
retention_delete_delay: 1h
|
retention_delete_delay: 1h
|
||||||
retention_delete_worker_count: 150
|
retention_delete_worker_count: 150
|
||||||
|
delete_request_cancel_after: 12h
|
||||||
|
|
||||||
limits_config:
|
limits_config:
|
||||||
retention_period: 168h
|
retention_period: 168h
|
||||||
|
|
Loading…
Reference in New Issue