Kubernetes & DevOps Dictionary
The worlds of Kubernetes and DevOps are filled full of jargon and acronyms that can be a minefield for everyone, not just newbies! Here’s a handy reference list of some of the most common terms and their meanings.
Kube-proxy
What is Kube-proxy?Kube-proxy is a network component of Kubernetes that runs on each node in the cluster. It manages network traffic, ensuring that communication between services and pods happens smoothly. Kube-proxy works by maintaining network rules on each node and forwarding traffic to the appropriate pods based on the service’s...
Read More
Kubelet
What is a Kubelet? The Kubelet is a core component of Kubernetes that runs on each worker node in a Kubernetes cluster. It acts as an agent responsible for managing containers and ensuring that the containers specified in Pod definitions are running and healthy. Essentially, the Kubelet ensures that the...
Read More
Kubernetes
Kubernetes is an open-source platform designed to automate the deployment, scaling, and management of containerized applications. It helps in running applications in a highly available, scalable, and efficient manner, especially across clusters of machines. Key Concepts in Kubernetes: Containers: Kubernetes manages applications that are packaged into containers. Containers bundle the...
Read More
Kubernetes Cluster
What is a Kubernetes Cluster?A Kubernetes Cluster is a set of nodes (physical or virtual machines) that work together to run containerized applications managed by Kubernetes. It consists of a control plane and a collection of worker nodes. The control plane oversees the cluster, managing workloads and ensuring that the...
Read More
Kubernetes Master
What is a Kubernetes Master?The Kubernetes Master is the central control entity of a Kubernetes cluster, responsible for managing the cluster's overall state and coordinating all the activities of the worker nodes. The master consists of several components that handle key tasks such as scheduling, maintaining the desired state of...
Read More
Kubernetes Node
What is a Kubernetes Node? A Kubernetes Node is a physical or virtual machine within a Kubernetes cluster that runs the necessary components to host and manage pods. Nodes are the workers that perform the tasks assigned by the Kubernetes control plane, and they are essential for running the containers...
Read More
Kubernetes Pod
What is a Kubernetes Pod?A Kubernetes Pod is the smallest and most basic deployable unit in Kubernetes. It represents a single instance of a running process in your cluster and can contain one or more tightly coupled containers that share the same network namespace, storage volumes, and configuration. Pods are...
Read More
Microservices
Microservices is an architectural style in software development where an application is broken down into smaller, independent services that work together to fulfill the overall functionality of the system. Each service is self-contained, focuses on a specific business capability, and communicates with other services via well-defined APIs. This approach contrasts...
Read More
Monolith
A monolith refers to a traditional software architecture where all components of an application are tightly coupled and interconnected, forming a single, unified codebase. In a monolithic architecture, all of the application's functionalities—such as user interface (UI), business logic, and data management—are part of a single, large executable or codebase,...
Read More
Orchestration
Orchestration in cloud computing refers to the automated coordination and management of complex systems and services to achieve specific tasks and workflows. In cloud environments, orchestration is particularly important because it streamlines the deployment, scaling, and lifecycle management of applications and services across multiple cloud resources. Key Aspects of Orchestration...
Read More
Prometheus
Prometheus is an open-source systems monitoring and alerting toolkit designed primarily for reliability and scalability. It is used to collect metrics from applications and infrastructure, store them efficiently, and provide powerful query capabilities to analyze the data. Prometheus is widely adopted in the cloud-native ecosystem and is known for its...
Read More
ReplicaSet
What is a Kubernetes ReplicaSet?A ReplicaSet is a Kubernetes resource used to ensure that a specified number of pod replicas are running at any given time. It helps maintain the desired state of an application by automatically adding or removing pod instances based on the current state of the cluster....
Read More
Terraform
Terraform is an open-source infrastructure as code (IaC) tool developed by HashiCorp that allows users to define, provision, and manage cloud infrastructure using a declarative configuration language. Terraform enables users to automate the creation, modification, and destruction of resources such as virtual machines, storage, networking components, and more, across a...
Read More
YAML
YAML (YAML Ain't Markup Language) is a human-readable data serialization format commonly used for configuration files, data exchange, and defining structured data in a variety of programming languages. It is known for its simplicity and readability compared to other formats like JSON and XML. YAML uses indentation to represent structure,...
Read More