aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/namespaces/kube-system/README.md
blob: e8c430f3e58d255ff829307c92c61d5290ef9574 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Kubernetes System Namespace

The `kube-system` namespace contains several services used for the operation of
the Kubernetes cluster.

## Folder Contents

### `coredns-custom.yaml`

This is a custom CoreDNS configuration file loaded in by Linode allowing us to
add additional configuration options to our cluster DNS server, such as
additional logging of specific queries.

### `nginx`

This folder contains the deployment of the `ingress-nginx` service which handles
all inbound traffic to the cluster, TLS termination and forwarding to the
relevant internal services.

### `reflector`

This is a system component which allows specific annotations on secrets to
trigger them to replicate to a selected set of other namespaces.

See the README.md in the folder for more information.

### `metrics-server`

This is the metrics server component for Kubernetes that allows commands like
`kubectl top` to work successfully. It is deployed from a Helm chart.

## Other components

We also deploy [`kube-state-metrics`](https://github.com/kubernetes/kube-state-metrics) again using the manifests located in the repository.