Commit Graph

108 Commits

Author SHA1 Message Date
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
b9139f2f22 Add details to cluster organisation and backup management 2022-07-12 23:15:45 +02:00
7f9b2d2c6d Holyday tmp 2022-06-24 20:43:24 +02:00
1ea230f7c9 Update README with missing services and new progress 2022-06-21 01:30:00 +02:00
829514a7ca Update TODO list in README.md 2022-06-20 15:34:37 +00:00
3f25b1d6d9 Add missing line break 2022-06-08 00:07:40 +02:00
a5d57163a8 Add missing legend 2022-06-08 00:07:10 +02:00
c677b1e48a Change README formatting 2022-06-08 00:06:05 +02:00
395150e825 Add DN status to README 2022-06-07 00:31:49 +02:00
5d44451718 Add some notes + update service table & status 2022-06-06 18:59:28 +02:00
a1f6d316ac Add working minecraft configuration 2022-06-06 18:41:15 +02:00
130fb8aef2 Add longhorn storage classes 2022-06-06 18:40:29 +02:00
b0a532b2a2 Add adguard configuration with proper env variable sourcing 2022-06-01 23:45:57 +02:00
332b047937 Test gitlab integration 2022-05-28 14:05:44 +02:00
e1a3330e62 Add dev-env kubernetes agent 2022-05-27 22:27:30 +02:00
0197bfab57 Update README with file status and infrastructure refactoring 2022-05-15 23:44:06 +02:00
b41c333b9a Remove command notes 2022-05-15 23:21:21 +02:00
d2b3dba15f Add websecure endpoint port 2022-05-15 21:43:31 +02:00
b4f767a00f Update kubernetes dashboard to be accessible from localhost, waiting for TLS 2022-05-15 21:43:20 +02:00
2bf3927623 Add 443 entrypoint for traefik 2022-05-15 20:30:54 +02:00
cec2f9bf02 Fix nginx routing setup 2022-05-15 20:30:42 +02:00
566c603738 Cleanup unused files 2022-05-15 19:28:59 +02:00
86ee253743 Add random testing for traefik 2022-05-15 18:57:30 +02:00
4462174244 Add traefik declaration and start to fix minecraft udp routing 2022-05-14 01:19:42 +02:00