๐ Cluster Architecture Installation and Configuration#
- ๐ท๏ธ Prepare underlying infrastructure for installing a Kubernetes cluster
- ๐ท๏ธ Create and manage Kubernetes clusters using
kubeadm - ๐ท๏ธ Manage the lifecycle of Kubernetes clusters
- ๐ท๏ธ Understand extension interfaces (CNI, CSI, CRI, etcโฆ)
- ๐ท๏ธ Use Helm and Kustomize to install cluster components
- ๐ท๏ธ Manage role based access control (RBAC)
- ๐ท๏ธ Implement and configure a highly-available control plane
- ๐ท๏ธ Understand CRDs, install and configure operators
โ
Cluster Components
Control Plane Components:
kube-apiserver, which acts as the primary entry point for all cluster operations and validates requests;etcd, a distributed key-value store that serves as the single source of truth for the clusterโs configuration and state data;kube-scheduler, which determines the optimal node for scheduling new pods based on resource availability and constraints;kube-controller-manager, which runs controllers that handle routine tasks like maintaining the desired state of the cluster, managing node health, and replicating pods;cloud-controller-manager, an optional component that integrates Kubernetes with cloud provider APIs for managing cloud-specific resources.
Worker Node Components:
kubelet, an agent that runs on each node and ensures that the containers defined in pods are running and healthy;kube-proxy, a network proxy that runs on each node to manage network rules and enable communication between pods and external services.
See