90b1ffad7f
feat(taint): Add selective taint for outbound node
2023-07-04 22:53:05 +02:00
e1a8c920d8
feat(postgres operator): List clusters on all namespaces from the UI
2023-07-03 15:22:41 +02:00
358df079bd
docs(readme): Update readme documentation
...
Reorder apps for priority and update delug status
2023-07-02 01:04:15 +02:00
66e7ad8c3f
feat(argocd): Add ingress and secret management
2023-07-01 23:48:23 +02:00
3984ac3a1c
feat(longhorn): Add node-affinity to avoid outbound deployment
2023-06-30 12:59:13 +02:00
b8d830a3b2
feat(promtail): Add node-antiaffinity to avoid outbound deployment
2023-05-30 23:22:54 +02:00
150581388e
fix(traefik): Fix metrics label for selection
2023-05-14 22:23:23 +02:00
85159ee663
feat(traefik): Switch to ServiceMonitors for metric scraping
2023-05-14 22:07:07 +02:00
8b755928a2
feat(monitoring): Move to Prometheus operator
...
Changes the implementation of Prometheus to use its Operator instead of the regular configmap implementation.
This allows the deployment of metrics through independent ServiceMonitors instead of a centralized ConfigMap.
This update is reflated in Grfana's datasources.
2023-05-14 21:47:31 +02:00
6068686d30
feat(apps): Add homeassistant app
2023-05-07 14:16:10 +02:00
63d6b0adc0
feat(apps): Add deletion finalizer to Vaultwarden
2023-05-06 00:17:55 +02:00
10249fc590
docs: Update state and TODO list
2023-05-06 00:10:16 +02:00
c7b03a2a1f
feat(monitoring): Update configuration for Kustomize
...
Add Kustomize support, and all connectors necessary for different supportes apps
2023-05-06 00:04:43 +02:00
8060077f0a
fix(env): Update dev environment to fix compatibility issues
2023-05-05 23:36:22 +02:00
9fe9bc9f47
fix(sops): Namespace creation
2023-05-05 23:35:22 +02:00
b40ce92547
feat(argo): Add ingress progressing glitch fix
2023-05-05 23:31:43 +02:00
97b22346d9
feat(vaultwarden): Migrate to its own repo for easier CD management
2023-04-03 10:19:50 +02:00
f0e7189e94
feat(argo): Add basic deployment
2023-04-03 10:16:59 +02:00
e6d25f5d60
feat(sops): Add auto secret management using SOPS
2023-03-16 01:58:21 +01:00
9738c58f92
feat(stream): Add jellyfin/seerr configuration bases
2023-03-14 21:39:03 +01:00
1dbbdb498b
feat(gitlab): Move secrets to proper secret manifests
2023-02-07 09:53:52 +01:00
bdf97dbfc3
feat(env): Update dev base environment kustomization file
2023-02-07 09:50:15 +01:00
03ebf6c3c4
docs(readme): Update setup documentation and notes
2023-02-07 09:47:24 +01:00
feb6e829e0
feat(env): Add production value
...
Makefile and env file update. Also remove root kustomization file, as it is no longer needed.
2023-01-03 01:27:06 +01:00
8297d43b12
feat(env): Add development environment
...
When working on the development cluster, setup a kustomize environment to enable or disable services dynamicly, and include some dev specific variables (LoadBalancerIP, domain name etc.)
2023-01-03 01:09:08 +01:00
5a9e64aea3
fix(traefik): Fix kustomization resource listing
2022-12-31 00:50:18 +01:00
fb31876058
fix(domain name): Fix domain name for internal services
...
The new internal domain name is *.beta.entos, as documented in the README.md file. Updating ingresses to reflect the documentation.
2022-12-31 00:31:31 +01:00
c876c2ef28
docs(formating): Update README formating and service list
2022-12-31 00:28:24 +01:00
64edf557d6
style(convention): Remove file naming convention
...
The previously used file naming convention is no longer necessary as Kustomize already orders any request done to the fluster, without having to rely on the `--recursive` fly of the `apply` command.
2022-12-31 00:24:09 +01:00
982120fe36
feat(kustomization): Traefik can now be deployed using Kustomize
...
Add kustomization files to traefik, for both ingresses.
2022-12-31 00:16:17 +01:00
99734efe1a
feat(kustomization): Add kustomization for deployment
...
When deploying anything on the cluster, a `kustomization.yaml` is to be used to allow for on-the-fly patches, and autonomous cluster configuration through native k8s file configuration. This commit adds the first iteration for such implementation, essentially fixing the issue of setting up the cluster from a clean base. Now everything is consolidated into one single file, which later applies desired resources. This also fixes having to copy and paste URLs into the console, as Kustomize allows one to put those URLs into the kustomization file.
2022-12-30 23:48:09 +01:00
19fd875927
docs(Network&Norm): Add networking documentation for ingress and naming norms
2022-11-20 03:48:55 +01:00
0a41373688
feat(ingress): Add additional traefik for internal only access
...
A new traefik deployment has been added, and two ingressclasses have been set for the new instance, as well as the previous one. This allows the network to be split in two, one for external access and another for internal access. Each traefik deployment is connected to a loadbalancer requesting the IP necessary for each type of access.
2022-11-20 03:38:22 +01:00
aa9e372c98
feat(LB): Add MetalLB and Traefik managed LBs
...
Add custom IP range for LBs to split internal and external access
2022-11-16 23:52:06 +01:00
dcc76f2cab
feat(gitlab): Finish gitlab configuration
...
Add backup documentation for internal backup management
2022-10-22 20:43:28 +02:00
574a4b75a4
docs(README): Update to reflect latest update
2022-10-18 00:52:14 +02:00
611187405b
feat(gitlab): Add monitoring, registry and external database
...
Include networking management and configuration for compatibility with Prometheus, enable and make registry accessible, configure Prometheus accordingly
2022-10-18 00:50:25 +02:00
5f870e9ca0
feat(gitlab): Add basic Gitlab configuration
...
Contains basic deployment and networking requirement, awaiting custom configuration and proper volume management.
2022-10-17 00:35:03 +02:00
a96b9b14ab
docs(README): Fix table legend format
2022-09-24 01:08:05 +02:00
fc36d7104b
feat(vaultwarden): Configure local files
...
When loading Vaultwarden on the cluster, it has been judged to be better to have DB files locally, on top of the longhorn backup. This makes data persistency much easier on the long term.
2022-09-24 01:04:58 +02:00
20f32fd24b
feat(synapse): Add basic Matrix configuration
...
Added different manifests for deployment, routing, backups and configuration around Synapse server for Matrix.
2022-09-24 01:03:07 +02:00
802eef042e
feat(ocis): Add basic drive configuration
...
Add OwnCloud Infinity Scale as drive to the cluster. The current configuration only includes enough for a beta environment.
2022-09-21 18:24:46 +02:00
838ccaccf2
feat(grafana): Add ingress
...
Basic ingress for grafana (beta) and force some containers to specific node (beta environment)
2022-09-21 18:17:32 +02:00
8ab1d55272
feat(vaultwarden): Add namespace configuration
2022-09-15 00:18:57 +02:00
19cb94822f
feat(traefik): Move traefik to manifests
...
Remove helm configuration in favor of manifests only configuration system
2022-09-15 00:18:06 +02:00
cc08c4bbc9
feat(monitoring): Manifests for Grafana/Prometheus/Loki/Promtail
...
Add manifests and basic configuration for all monitoring and visualization services
2022-09-15 00:17:21 +02:00
5db3f92c15
docs(README): Update documentation
...
Add logging, metrics and visualization setup, custom namespaces and update documentation for new helm-less configuration
2022-09-15 00:16:12 +02:00
bde95b734f
Update backup status for vaultwarden in README
2022-09-10 03:45:58 +02:00
38da63153d
Add vaultwarden backup strategy
2022-09-10 03:44:23 +02:00
741721b389
Add dev cluster setup documentation
2022-09-10 03:44:07 +02:00