Scale Computing
SC//AcuVigil™ Dashboard SC//Connect™ Orchestrator SC//Fleet™ Manager SC//Reliant™ Manager BranchSDO Orchestrator
English French (CA)
Contact
Trial Software
Pricing
Demo
English French (CA)
SC//Insights

What is Kubernetes?

Sep 15, 2026

|

Kubernetes, often shortened to K8s (a numeronym combining the letter K, the eight letters between K and s, and the letter s), is an open-source platform for automating the deployment, scaling, and management of containerized applications. It gives IT teams a consistent way to run applications across on-premises data centers, public cloud, and distributed edge locations without managing every server by hand. Instead of logging into individual machines to start, stop, or update software, teams describe the desired state of an application, and Kubernetes works continuously to keep the running environment matched to that state.

Why Use Kubernetes?

Without an orchestrator, updating an application running across 50 servers means logging into each one, checking it applied correctly, and hoping nothing breaks mid-rollout. A single failed update can mean manually diagnosing and reverting changes under pressure, often outside business hours.

Kubernetes replaces that manual process with a single command that gradually rolls out the update, checks the health of each instance as it goes, and automatically reverts if something fails. For organizations running applications across many locations, whether that is a handful of data centers or hundreds of retail sites, this is the difference between hours of hands-on work and a process that runs unattended in the background.

Kubernetes Benefits

Kubernetes is widely adopted because it handles the repetitive, error-prone parts of running applications at scale so IT teams don't have to. Each capability below solves a specific operational problem rather than simply repeating a general business benefit.

  • Self-Healing: Kubernetes continuously monitors container health and automatically restarts, replaces, or reschedules any that fail or stop responding, without human intervention.
  • Automated Scaling: Applications can scale up or down automatically based on real-time demand, such as CPU or memory usage, so resources match actual traffic instead of worst-case estimates.
  • Automated Rollouts and Rollbacks: Updates are applied incrementally with built-in health checks at each step, and Kubernetes can automatically roll back to the previous working version if a deployment fails.
  • Portability and No Vendor Lock-In: Because Kubernetes is an open standard, applications packaged for one Kubernetes environment can generally run on another, whether that is a different cloud provider or on-premises infrastructure.
  • Declarative Configuration: Teams define the desired end state of their applications in configuration files, and Kubernetes handles reaching and maintaining that state.
  • Load Balancing and Service Discovery: Kubernetes automatically distributes network traffic across healthy application instances and gives each service a stable address, even as individual containers are created or destroyed.
  • Storage Orchestration: Kubernetes can automatically mount and manage storage from a range of sources, including local storage, public cloud, and network-attached systems, based on each application's needs.

Kubernetes Architecture Explained

Kubernetes architecture is built around a cluster: one or more machines, called nodes, working together as a single system for running applications. Each node runs the software needed to host containers, and a set of control components decides where those containers run and keeps them healthy.

Nodes are the cluster's building blocks and can be physical servers or virtual machines. Each node runs a kubelet, an agent that communicates with the cluster's control components and manages containers on that node; a container runtime, such as containerd or Docker, that actually runs the containers; and kube-proxy, which handles network communication between pods. A pod is the smallest deployable unit in Kubernetes, typically holding one or more containers that share storage and networking. Pods are scheduled onto nodes based on available resources and are ephemeral by design, meaning Kubernetes can create, destroy, or move them freely as conditions change.

A service gives a set of pods a stable network identity, so other parts of the application can reliably reach them even as individual pods come and go. A namespace, meanwhile, logically divides a single cluster into separate virtual workspaces, which is useful for separating environments like development and production or isolating teams sharing the same infrastructure.

Visualizing Kubernetes: An Overview of the Architecture

At a high level, Kubernetes architecture separates two concerns: deciding what should run and where (the control plane), and actually running it (the nodes). Requests flow into the control plane, which schedules work onto available nodes; the nodes report their status back, and the control plane continuously reconciles the two so the cluster's real state matches the desired state defined by the user.

The diagram above outlines how the control plane, worker nodes, pods, and services fit together within a single cluster.

Kubernetes Control Plane

The control plane is the decision-making layer of a Kubernetes cluster, made up of a small number of distinct components that each handle one job:

  • API Server: The entry point for all communication with the cluster, used by both administrators and internal components to read or change cluster state.
  • Scheduler: Assigns newly created pods to specific nodes based on available resources, constraints, and workload requirements.
  • Controller Manager: Continuously monitors the cluster and takes corrective action to reconcile the actual state with the desired state, such as replacing a failed pod.
  • etcd: A distributed data store that holds the cluster's configuration data and current state, acting as the source of truth for everything running in the cluster.

Kubernetes Deployment

A Kubernetes Deployment is a declarative way to manage applications running in the cluster. Rather than manually creating and tracking individual pods, teams define the desired state, including the container image to use, the number of replicas, and the update strategy, in a YAML or JSON configuration file. Kubernetes then creates those pods, keeps the correct number running, and automatically handles rolling updates or rollbacks if something goes wrong. This declarative approach lets Kubernetes Deployments promote consistency and repeatability across environments, from a developer's test cluster to production.

Kubernetes Objects at a Glance

Kubernetes uses a set of standard objects to represent applications and how they run. Understanding these five is usually enough to read most Kubernetes configuration files.

Object What It Does
Pod The smallest deployable unit; one or more containers sharing storage and network.
Deployment Manages replicated pods and keeps them running in the desired state.
Service A stable network endpoint for accessing a set of pods.
Namespace A virtual workspace for logically dividing a cluster.
Ingress Manages external access to services, typically over HTTP or HTTPS.

Exploring Kubernetes Container Types and Images

Containers package an application's code, dependencies, and runtime environment into a single, isolated unit that runs consistently across different infrastructure. Within a Kubernetes cluster, most pods run application containers that hold the application code, though some also include sidecar containers that run alongside the main application to handle supporting tasks like logging, monitoring, or network proxying.

A container image is the blueprint used to create a container, built with a tool like Docker and stored in a container registry such as Docker Hub. Kubernetes pulls these images from the registry, schedules them onto nodes as containers, and continuously monitors their health, automatically restarting or rescheduling them if performance or availability drops below defined thresholds.

How to Run Kubernetes Containers

Running a container on Kubernetes generally follows three steps. First, define the container's configuration in a YAML file that specifies the image, resource requirements, and any ports to expose. A simple example for an Nginx web server looks like this:

apiVersion: v1
kind: Pod
metadata:
 name: nginx-pod
spec:
 containers:
 - name: nginx-container
 image: nginx:latest
 ports:
 - containerPort: 80

Second, apply that configuration to the cluster with kubectl apply -f nginx-pod.yaml. Third, monitor the deployed container's status and logs, for example with kubectl logs nginx-pod, to confirm it is running as expected. Behind the scenes, the container runtime handles starting, stopping, and monitoring the container, while tools like Prometheus and Grafana, or the EFK stack (Fluentd, Elasticsearch, Kibana), commonly collect and analyze logs and metrics across a cluster.

Ensuring Kubernetes Container Security

Kubernetes security spans several layers, starting with how applications handle sensitive data. Rather than hardcoding passwords or API keys directly into a container image, teams typically inject that information at runtime using environment variables or Kubernetes secrets, which reduces the risk of exposing credentials and makes it easier to rotate them when needed.

The container registry is another important layer. Using a trusted registry that scans images for known vulnerabilities and enforces access controls helps prevent compromised or outdated images from being deployed. Keeping images patched and up to date is one of the simplest ways to reduce a cluster's attack surface.

Beyond images and secrets, Kubernetes provides several built-in controls for securing the cluster itself. Network policies restrict which pods can communicate with each other, role-based access control (RBAC) limits what actions a given user or service account can take, and pod security settings can enforce baseline standards across the cluster. Together, these layers form a defense-in-depth approach rather than relying on any single control, which becomes especially important for distributed environments that also need to meet compliance requirements at the edge.

Kubernetes Use Cases

Kubernetes shows up most often wherever an organization needs to run the same applications reliably across many independent locations. In manufacturing, Kubernetes can orchestrate the analytics and monitoring applications running on the factory floor, keeping edge computing in manufacturing environments consistent across every plant without requiring specialized IT staff on-site.

In multi-site retail and hospitality environments, Kubernetes helps standardize the applications running at each location, from point-of-sale systems to in-store analytics, so that a configuration change or security patch can be pushed to every site at once instead of one at a time. The exact infrastructure fit varies by how many locations an organization runs, which is why Scale Computing™ solutions offer more than one path to the same outcome depending on scale.

Kubernetes is also increasingly used to run inferencing workloads for Edge AI, such as computer vision or predictive analytics, close to where data is generated, reducing latency and the amount of data that needs to travel back to a central data center.

Common Challenges of Adopting Kubernetes

Kubernetes solves real operational problems, but it also introduces its own complexity that is worth planning for honestly before adoption.

  • Learning Curve: Kubernetes introduces a substantial number of new concepts and terminology, and building in-house expertise takes real time, especially for teams without prior container orchestration experience.
  • Networking Complexity: Configuring pod-to-pod communication, ingress, and network policies correctly requires a solid understanding of Kubernetes networking, which behaves differently from traditional network architecture.
  • Security Configuration Overhead: Because Kubernetes is highly configurable, security is not fully enforced by default; teams need to deliberately set up RBAC, network policies, and secrets management rather than assuming the platform handles it automatically.

The Kubernetes Ecosystem

Kubernetes rarely runs alone. Helm, often described as a package manager for Kubernetes, simplifies deploying and managing complex applications by bundling related configuration files into reusable templates called charts. kubectl is the command-line tool most administrators use daily to interact with a cluster, from checking pod status to applying new configurations. Monitoring is typically handled by a dedicated tool category, such as Prometheus for metrics collection or Grafana for visualization, since Kubernetes itself does not provide long-term monitoring out of the box.

Kubernetes on Scale Computing

Nearly any Kubernetes distribution can be deployed within virtual machines running on SC//HyperCore™ HyperVisor. REST APIs and cloud-init support improve the speed and efficiency of deploying new K8s clusters and applications through infrastructure as code. All Kubernetes and container deployments take advantage of the redundant storage and compute architecture built into the SC//HyperCore platform to help maintain application uptime.

As a result, even single-node Kubernetes clusters deployed on the SC//HyperCore platform gain resiliency for stateful applications, data, and the Kubernetes control plane itself, reducing the complexity and resource requirements of deploying Kubernetes at the edge. When a multi-node cluster needs to share stateful application data across the cluster, teams can use Container Attached Storage through Kubernetes storage extensions like OpenEBS, or connect to an external NAS or SAN device.

For organizations whose primary need is running containers, rather than full virtual machines, at scale across many sites, SC//Reliant™ Manager takes a different approach. Rather than provisioning a Kubernetes cluster inside VMs, the SC//Reliant platform runs as a purpose-built, container-native platform delivered as edge computing as a service, which can mean less time spent managing a separate virtualization layer. It's hardware-agnostic, so it can run on commodity servers already deployed in the field, and it includes native container orchestration rather than requiring a Kubernetes distribution configured and layered on top of general-purpose infrastructure.

That combination matters most for multi-site operators managing hundreds or thousands of distributed locations, such as retail chains or QSR franchises, where standardizing container deployments across every site often can't depend on specialized IT staff being physically present. The SC//Reliant platform handles orchestration, health monitoring, and update rollout centrally, so a configuration change or security patch pushed from a central console reaches every location without a local administrator applying it site by site.

Conclusion

Kubernetes has become the standard way to automate the deployment, scaling, and management of containerized applications, whether an organization runs a handful of clusters or coordinates workloads across thousands of distributed locations. Choosing the right underlying infrastructure matters just as much as the orchestration layer itself, particularly for teams managing Kubernetes at the edge with limited on-site staff. If you are evaluating how to run containerized or Kubernetes workloads across a distributed footprint, talk with a Scale Computing expert to discuss fit, sizing, and rollout planning.

Frequently Asked Questions

How do you pronounce Kubernetes?

Kubernetes is pronounced "koo-ber-NET-eez," derived from the Greek word for helmsman or pilot.

What language is Kubernetes written in?

Kubernetes is written primarily in Go, chosen for its performance and strong support for concurrent processes.

What is a Kubernetes cluster?

A Kubernetes cluster is a set of nodes, managed by a control plane, that work together to run containerized applications as a single system.

Is Kubernetes serverless?

No, Kubernetes is a container orchestration platform, not a serverless model, though many teams weigh serverless vs. containers when deciding how to run a given workload.

Does Kubernetes use Docker?

Kubernetes can use Docker as one of several supported container runtimes, but it isn't required; the differences are outlined in this Kubernetes vs. Docker comparison.

More to read from Scale Computing

Get a Grip on Your Local IT with Edge Computing

What is a REST API? A Complete Guide for Infrastructure and DevOps Teams

Contact Us

877-722-5359
info@scalecomputing.com

Solutions
Products
Industries
Support
Partners
Reviews
Contact Us
About
Careers
Events
Awards
Press Room
Executive Team
Scale Computing

2026 © Scale Computing, Inc. All rights reserved.

Scale Computing, SC//AcuVigil, SC//Connect, SC//Fleet, SC//HyperCore, SC//Platform and SC//Reliant are all trademarks of Scale Computing, Inc. All other trademarks are the property of their respective owners.

Legal Privacy Policy Your California Privacy Rights