The ungleich kubernetes infrastructure » History » Version 5
Nico Schottelius, 07/01/2021 03:57 PM
1 | 1 | Nico Schottelius | h1. The ungleich kubernetes infrastructure |
---|---|---|---|
2 | |||
3 | 3 | Nico Schottelius | {{toc}} |
4 | |||
5 | 1 | Nico Schottelius | h2. Status |
6 | |||
7 | This document is **pre-production** |
||
8 | |||
9 | h2. General architecture and components overview |
||
10 | |||
11 | * All k8s clusters are IPv6 only |
||
12 | * We use BGP peering to propagate podcidr and serviceCidr networks to our infrastructure |
||
13 | 2 | Nico Schottelius | * The main / public repository is "ungleich-k8s":https://code.ungleich.ch/ungleich-public/ungleich-k8s |
14 | 1 | Nico Schottelius | |
15 | |||
16 | h2. ungleich kubernetes infrastructure v1 |
||
17 | |||
18 | We are using the following components: |
||
19 | |||
20 | * Calico as a CNI + BGP |
||
21 | * "kubernetes-secret-generator":https://github.com/mittwald/kubernetes-secret-generator for creating secrets |
||
22 | * "ungleich-certbot":https://hub.docker.com/repository/docker/ungleich/ungleich-certbot to get certificates |
||
23 | 2 | Nico Schottelius | * "rook with ceph rbd + cephfs":https://rook.io/ for storage |
24 | ** rbd for almost everything, *ReadWriteOnce* |
||
25 | ** cephfs for smaller things, multi access *ReadWriteMany* |
||
26 | 3 | Nico Schottelius | |
27 | h2. Open Issues / To be discussed |
||
28 | |||
29 | * "Maybe add Autoscaling support?":https://github.com/kubernetes-sigs/metrics-server |
||
30 | ** https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ |
||
31 | ** https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler/ |
||
32 | * Certainly deploy in-cluster monitoring |
||
33 | ** "prometheus-operator":https://github.com/prometheus-operator/prometheus-operator CR |
||
34 | ** "kube-prometheus":https://github.com/prometheus-operator/kube-prometheus complete example, based on prometheus-operator |
||
35 | 4 | Nico Schottelius | ** "kubernetes dashboard":https://github.com/kubernetes/dashboard generic cluster overview, basically kubectl for a broswer + graphs |
36 | 5 | Nico Schottelius | ** "kube-prometheus-stack via helm":https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack#kube-prometheus-stack |
37 | *** Looks most fitting, testing it in #9468 |