Introduction to Kubernetes - other Kubernetes components and abstract concepts
Quick 101 about other Kubernetes concepts and components
Last time on the TechniClinical
– Me? I my dear friend, I do have great connection!
– How so?
– Well, you see… my app in K8S has sidecar with proxy, which cooperate with service mesh, which CRD is a gateway, which has a service that spawns load balancer, which has external authorization in rules thru OAuth but there is WAF in front of it anyway, which blocks all connections because you know… badinputrule
Other Kubernetes Concepts and Components
If you are a bit confused with the joke above after reading my first article you will understand it 🙂
In addition to all that Kubernetes also includes a number of other components and virtual concepts.
Services in Kubernetes
Kubernetes services act as an abstract way to expose an application running on a set of Pods as a network service. You don’t need to modify your application to use an unfamiliar service discovery mechanism. Kubernetes gives Pods their own IP addresses and a single DNS name for a set of Pods, and can load-balance across them.
Policies in Kubernetes
Kubernetes policies are a set of rules that define how a Kubernetes cluster should be configured and operated. They can be used to enforce best practices, prevent errors, and ensure compliance with organizational standards.
The built-in one to know is Pod Security Admission, which enforces three levels per namespace: privileged, baseline and restricted. It replaced PodSecurityPolicy, which was removed in version 1.25.
Objects in Kubernetes
Kubernetes objects are persistent entities that represent the state of your cluster. You can create, modify, or delete them to tell the Kubernetes system what you want your cluster’s workload to look like. To do this, you’ll need to use the Kubernetes API, which you can access through the kubectl command-line interface or one of the Client Libraries.
Security in Kubernetes
Kubernetes was designed with security in mind. It provides all the features which are necessary in enterprise environments. There is a wide range of features that enable the security. From the high-level, like private networks and the data encryption, to the low-level features like securing the communication between the nodes using TLS, limiting the access to the API with RBAC and hardening the pods with Pod Security Standards.
RBAC Authorization
Kubernetes Role Based Access Control (RBAC) is a key security control that limits a user’s or workload’s access to resources to only what is required to execute their roles. It is important to design permissions for cluster users in a way that prevents privilege escalation, which could lead to security incidents.
This matters most when several teams or environments share a cluster, which I cover in Kubernetes multi-tenancy.
Networking in Kubernetes
The Kubernetes network model creates a clean, backwards-compatible model where Pods can be treated much like VMs or physical hosts from the perspectives of port allocation, naming, service discovery, load balancing, application configuration, and migration. Pods are treated as expendable and are assumed to be continuously replaced by identical (or interchangeable) copies.
In a Kubernetes network, each Pod gets its own IP address. This means that containers within a Pod can share their local network and do not have to map ports to each other. This simplifies applications significantly. Containers in different Pods have distinct IP addresses and can be treated as completely separate entities.
Kubernetes services provide a stable, virtual IP address and DNS name for a set of Pods. This lets you decouple the public-facing name of an application from the underlying implementation. It also enables load-balancing and service-failover.
Kubernetes supports a number of networking plugins, including those based on the Container Network Interface (CNI).
Getting traffic into the cluster used to mean an Ingress, very often served by the community Ingress NGINX controller. That project was retired in March 2026 and gets no further security patches, although existing installations keep running. For new work, Kubernetes points to Gateway API. If yours still runs Ingress NGINX, put the migration on someone’s list.
Storage in Kubernetes
Kubernetes supports a variety of storage solutions, from simple local storage to complex, multi-region storage solutions.
Kubernetes supports multiple Kubernetes Storage Classes, which define how the cluster’s storage is provisioned and consumed. Storage Classes allow an administrator to create and manage storage resources with specific performance, availability, and durability characteristics. Replicating data for high availability is the job of the storage system behind the class, not of Kubernetes itself.
Kubernetes also supports dynamic provisioning of storage resources, allowing storage to be allocated on-demand when applications are deployed. This can be used to provision storage for development and testing environments, or to burst capacity for applications that have sporadic or unpredictable storage needs.
Here are the two core storage objects, plus two workload types that are often confused with them:
Persistent Volumes (PVs): A piece of storage in the cluster whose life is independent of any pod. The data survives when the pod doesn’t.
Persistent Volume Claims (PVCs): A workload’s request for storage. The claim says how much and what kind; Kubernetes binds it to a matching volume.
StatefulSets: Not storage, but a workload type for stateful applications such as databases. Each pod keeps a stable identity and its own volume.
Jobs: Not storage either. A Job runs a task to completion and stops, which suits batch work. It can use volumes like anything else.
Kubernetes Metrics
Kubernetes provides a rich set of metrics that can be used to monitor the health and performance of applications and the Kubernetes system itself.
Two sources are worth separating. Metrics Server supplies basic CPU and memory figures, which the Horizontal and Vertical Pod Autoscalers use. The kube-state-metrics project reports on the state of cluster objects. It’s an add-on too, so neither is there by default.
Prometheus is a popular tool for monitoring Kubernetes, and the Prometheus Operator makes it easy to monitor Kubernetes with Prometheus.
Grafana is a popular tool for visualizing metrics, and can be used with Prometheus to create dashboards for monitoring Kubernetes.
The kube-prometheus project provides a comprehensive set of tools for monitoring Kubernetes, including Prometheus, Grafana, and the AlertManager.
Logging in K8S
Kubernetes keeps only a little log data on each node and has no native storage for logs, so a cluster that matters needs a separate logging backend.
The Fluentd project provides an open source log collector that can be used to collect and aggregate logs from containers and pods.
The Elasticsearch, Logstash, and Kibana (ELK) stack is a popular tool for storing, analyzing, and visualizing logs.
The EFK stack is a popular alternative to the ELK stack that uses Fluentd for log collection.
Kubernetes Scheduling, Preemption and Eviction
Scheduling in Kubernetes ensures that Pods are matched to Nodes so that the kubelet can run them. Preemption is the process of terminating Pods with lower Priority to make room for Pods with higher Priority. Eviction is the process of terminating one or more Pods on Nodes.
Scaling in K8S
One of the most prominent Kubernetes features is its scaling capability at pod and node level. At pod level there are two basic methods of scaling: horizontally with the Horizontal Pod Autoscaler and vertically with the Vertical Pod Autoscaler. On the node level there is Cluster Autoscaler that will automatically adjust the number of nodes in a given node pool, based on the demands of your workloads, the guidelines it received in the configuration and the available resources.
Vertical scaling also got easier: since version 1.35 a pod’s CPU and memory can be changed without recreating it.
Of all the concepts here, this is the one I’ve watched pay its own way. On the Magento migration described in Kubernetes for SMEs, auto-scaling together with the cost measures the cloud move allowed brought zero downtime during Black Friday and 30% lower overall infrastructure costs.
Summary
Well… that is it! You now know all the core Kubernetes services and concepts, bit much huh?
Therefore, if you are looking for an experienced project manager with technical knowledge, contact me!
Let’s find out how I can help you.
Check out all the articles in this series
Don’t miss anything, read them all!
`[Elementor widget: eael-post-grid]`
Are you considering streamlining your business processes with modern technology? You have heard of Kubernetes and wondered if it’s right for your organization?
Let’s discuss how Kubernetes can benefit your business!
Tell me about your current applications, IT infrastructure setup, and deployment methods. In return, I’ll share how containerization orchestration can enhance the productivity of your entire team, from developers and testers to DevOps and SecOps.
I’ll walk you through the potential benefits, my approach, and the strategic business and technology partnerships I bring to the table.
I believe in delivering tangible outcomes, not just selling visions. And that is why a discovery consultation is free.
Don’t hesitate and contact me today!