Skip to content

Commit

Permalink
[GEP-19] Introduce prometheus-operator in garden and seed clusters (g…
Browse files Browse the repository at this point in the history
…ardener#9067)

* Add `prometheus-operator` image to image vector

* Add basic `prometheusoperator` component package

* `ServiceAccount`

* `Service`

* `Deployment`

* `VerticalPodAutoscaler`

* RBAC

* CRDs

* [operator] `Garden` controller deploys `prometheus-operator`

* [gardenlet] `Seed` controller deploys `prometheus-operator`
  • Loading branch information
rfranzke authored Jan 26, 2024
1 parent a1e6b92 commit 96335a6
Show file tree
Hide file tree
Showing 58 changed files with 87,523 additions and 72 deletions.
2 changes: 2 additions & 0 deletions docs/concepts/operator.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ The reconciler also manages a few observability-related components (more planned
- `kube-state-metrics`
- `plutono`
- `vali`
- `prometheus-operator`

It is also mandatory to provide an IPv4 CIDR for the service network of the virtual cluster via `.spec.virtualCluster.networking.services`.
This range is used by the API server to compute the cluster IPs of `Service`s.
Expand Down Expand Up @@ -242,6 +243,7 @@ In addition, there are a few observability components:
- `vali`
- `plutono`
- `kube-state-metrics`
- `prometheus-operator`

As all of these components are managed by `gardener-operator` in this scenario, the `gardenlet` just skips them.

Expand Down
32 changes: 16 additions & 16 deletions docs/development/priority-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,27 +19,27 @@ When using the `gardener-operator` for managing the garden runtime and virtual c

### `PriorityClass`es for Garden Control Plane Components

| Name | Priority | Associated Components (Examples) |
|-----------------------------------|-----------|-----------------------------------------------------------------------------------------------------------------|
| `gardener-garden-system-critical` | 999999550 | `gardener-operator`, `gardener-resource-manager`, `istio` |
| `gardener-garden-system-500` | 999999500 | `virtual-garden-etcd-events`, `virtual-garden-etcd-main`, `virtual-garden-kube-apiserver`, `gardener-apiserver` |
| `gardener-garden-system-400` | 999999400 | `virtual-garden-gardener-resource-manager`, `gardener-admission-controller` |
| `gardener-garden-system-300` | 999999300 | `virtual-garden-kube-controller-manager`, `vpa-admission-controller`, `etcd-druid`, `nginx-ingress-controller` |
| `gardener-garden-system-200` | 999999200 | `vpa-recommender`, `vpa-updater`, `hvpa-controller`, `gardener-scheduler`, `gardener-controller-manager` |
| `gardener-garden-system-100` | 999999100 | `fluent-operator`, `fluent-bit`, `gardener-metrics-exporter`, `kube-state-metrics`, `plutono`, `vali` |
| Name | Priority | Associated Components (Examples) |
|-----------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------|
| `gardener-garden-system-critical` | 999999550 | `gardener-operator`, `gardener-resource-manager`, `istio` |
| `gardener-garden-system-500` | 999999500 | `virtual-garden-etcd-events`, `virtual-garden-etcd-main`, `virtual-garden-kube-apiserver`, `gardener-apiserver` |
| `gardener-garden-system-400` | 999999400 | `virtual-garden-gardener-resource-manager`, `gardener-admission-controller` |
| `gardener-garden-system-300` | 999999300 | `virtual-garden-kube-controller-manager`, `vpa-admission-controller`, `etcd-druid`, `nginx-ingress-controller` |
| `gardener-garden-system-200` | 999999200 | `vpa-recommender`, `vpa-updater`, `hvpa-controller`, `gardener-scheduler`, `gardener-controller-manager` |
| `gardener-garden-system-100` | 999999100 | `fluent-operator`, `fluent-bit`, `gardener-metrics-exporter`, `kube-state-metrics`, `plutono`, `vali`, `prometheus-operator` |

## Seed Clusters

### `PriorityClass`es for Seed System Components

| Name | Priority | Associated Components (Examples) |
|------------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `gardener-system-critical` | 999998950 | `gardenlet`, `gardener-resource-manager`, `istio-ingressgateway`, `istiod` |
| `gardener-system-900` | 999998900 | Extensions, `reversed-vpn-auth-server` |
| `gardener-system-800` | 999998800 | `dependency-watchdog-endpoint`, `dependency-watchdog-probe`, `etcd-druid`, `(auditlog-)mutator`, `vpa-admission-controller` |
| `gardener-system-700` | 999998700 | `auditlog-seed-controller`, `hvpa-controller`, `vpa-recommender`, `vpa-updater` |
| `gardener-system-600` | 999998600 | `aggregate-alertmanager`, `alertmanager`, `fluent-operator`, `fluent-bit`, `plutono`, `kube-state-metrics`, `nginx-ingress-controller`, `nginx-k8s-backend`, `prometheus`, `vali`, `seed-prometheus` |
| `gardener-reserve-excess-capacity` | -5 | `reserve-excess-capacity` ([ref](https://github.com/gardener/gardener/pull/6135)) |
| Name | Priority | Associated Components (Examples) |
|------------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `gardener-system-critical` | 999998950 | `gardenlet`, `gardener-resource-manager`, `istio-ingressgateway`, `istiod` |
| `gardener-system-900` | 999998900 | Extensions, `reversed-vpn-auth-server` |
| `gardener-system-800` | 999998800 | `dependency-watchdog-endpoint`, `dependency-watchdog-probe`, `etcd-druid`, `(auditlog-)mutator`, `vpa-admission-controller` |
| `gardener-system-700` | 999998700 | `auditlog-seed-controller`, `hvpa-controller`, `vpa-recommender`, `vpa-updater` |
| `gardener-system-600` | 999998600 | `aggregate-alertmanager`, `alertmanager`, `fluent-operator`, `fluent-bit`, `plutono`, `kube-state-metrics`, `nginx-ingress-controller`, `nginx-k8s-backend`, `prometheus-operator`, `prometheus`, `vali`, `seed-prometheus` |
| `gardener-reserve-excess-capacity` | -5 | `reserve-excess-capacity` ([ref](https://github.com/gardener/gardener/pull/6135)) |

### `PriorityClass`es for Shoot Control Plane Components

Expand Down
Loading

0 comments on commit 96335a6

Please sign in to comment.