Commit Graph

85 Commits

Author SHA1 Message Date
b5bbecad55 docs(dev): Update README for dev environment setup 2023-11-14 00:22:13 +01:00
f98ae20083 feat(dev): Rework environment configuration 2023-11-14 00:21:13 +01:00
eea09912d0 docs(README): Update README to reflect latest updates 2023-08-01 00:19:18 +02:00
2154743b3b refactor(legacy): Remove standalone legacy services 2023-08-01 00:18:45 +02:00
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