Skip to main content
If you’re new to Kubernetes, start with Mumshad’s “Kubernetes for the Absolute Beginners - Hands-on Tutorial” on KodeKloud: https://learn.kodekloud.com/user/courses/kubernetes-for-the-absolute-beginners-hands-on-tutorial. This guide assumes a basic familiarity with Kubernetes concepts; the summary below focuses on the core ideas needed for package management and cluster administration.
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It provides a logical management plane that abstracts physical infrastructure so teams can deploy and run distributed, microservice-based applications reliably across environments. This section summarizes the cluster architecture, core objects, and the administrator responsibilities that are most relevant for package and cluster lifecycle management.
The image shows a diagram of a Kubernetes single-node cluster, highlighting components of the control plane and worker node, along with various namespaces and their corresponding elements like Pods and Services.

Key concepts

  • Cluster: A set of nodes (physical or virtual) managed by Kubernetes.
  • Control plane: Centralized components that manage the cluster state and scheduling.
  • Worker nodes: Run containerized workloads (Pods).
  • Objects (Manifests): Declarative YAML resources (Pods, Services, Deployments, CRDs, etc.) that describe desired state.
  • API-first: Everything in Kubernetes is exposed and managed via the Kubernetes API (kubectl, controllers, operators).

Core components

Below is a concise breakdown of the control plane and node-level components you’ll encounter frequently. We’ll use a single-node cluster for labs, but the same components apply in multi-node production clusters.

Built-in Kubernetes objects

Kubernetes provides built-in types used to define applications and infrastructure. Common examples include:
  • Namespace
  • Pod
  • Deployment
  • Service
  • ConfigMap
  • Secret
  • Ingress
Custom Resource Definitions (CRDs) let you extend the API with new resource kinds that behave like native objects.

Manifest structure

Kubernetes manifests are declarative YAML documents that generally follow the same top-level fields: apiVersion, kind, metadata, and spec. The example below shows a typical Deployment and a custom Package manifest (a CRD-style resource).
Custom Resource Definitions (CRDs) extend the Kubernetes API by allowing you to define new resource types. After a CRD is created, the API accepts and stores objects of that new type and they can be managed with the same tooling (kubectl, operators, controllers).
The image is a diagram of a Kubernetes single-node cluster, showing the control plane components (API Server, Scheduler, Controller Manager, etcd) and worker node components (Kubelet, Proxy) alongside various namespaces with Pods, Services, ConfigMaps, and other resources.

Operational landscape and ecosystem

Kubernetes provides primitives and an extensible API, but running a cluster at scale requires assembling many complementary tools. As Kelsey Hightower famously said, Kubernetes is a platform for building platforms — you still choose, integrate, and operate the pieces that meet your needs. The Cloud Native Landscape (CNCF) categorizes projects across areas such as build, delivery, observability, and storage. Selecting the right tools (networking, policy, CI/CD, observability, etc.) is part of the administrative responsibility.
The image shows a section of the Cloud Native Landscape, displaying various projects and products categorized under "Application Definition & Image Build," "Continuous Integration & Delivery," "Database," and "Streaming & Messaging." Each category contains multiple logos representing different tools and platforms.
Examples of platform components you’ll commonly integrate:
  • Networking and security: Cilium
  • Policy/authorization: Open Policy Agent (OPA)
  • GitOps / CD: Argo CD
  • Observability: Jaeger (tracing), Grafana (metrics)

Role of the Kubernetes administrator

Kubernetes administrators (cluster operators) are responsible for building and maintaining the platform and its packages. Core responsibilities include:
The image outlines the role of a Kubernetes Admin, highlighting tasks like cluster setup, maintenance, security, and resource management. It includes a visual of a gear with the Kubernetes logo and a stylized figure.
Roles and responsibilities vary between organizations, but the areas above reflect the typical focus for admins, especially when managing package lifecycle and cluster health.

Next steps

With this refresher complete, you have the cluster and object context needed to continue into package management topics: package authorship, CRDs for package controllers, installation workflows, and upgrade/rollback patterns.

Watch Video