This subsection describes the architecture of the Network subsystem of Deckhouse Kubernetes Platform (DKP).

The Network subsystem includes the following modules:

  • kube-dns: Installs CoreDNS components for DNS management in the Kubernetes cluster.
  • node-local-dns: Deploys a caching DNS server on each cluster node and exports DNS metrics to Prometheus for analyzing DNS operation in the cluster on the Grafana dashboard. The architecture of the caching DNS server is described on the corresponding page of this subsection.
  • kube-proxy: Manages the kube-proxy components responsible for networking and load balancing within the cluster.
  • cni-cilium: Provides cluster networking using the CNI Cilium plugin.
  • ingress-nginx: Installs and manages the Ingress NGINX Controller using custom resources. The module architecture is described on the corresponding page of this subsection.
  • metallb: Implements the LoadBalancer mechanism for Services in bare-metal clusters.

The subsection also describes: