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.
Istio
What is Istio?Istio is an open-source service mesh platform that helps manage, secure, and observe microservices in a cloud-native environment. It provides a transparent and efficient way to control the flow of traffic and API calls between services, ensuring security, reliability, and visibility. Istio works particularly well with Kubernetes but...
Read More
Jenkins
Jenkins is an open-source automation server used to automate parts of the software development lifecycle, such as building, testing, and deploying applications. Jenkins is a key tool in implementing Continuous Integration (CI) and Continuous Delivery/Deployment (CD) pipelines, allowing developers to integrate code into a shared repository frequently and ensuring the...
Read More
JSON
JSON (JavaScript Object Notation) is a lightweight, text-based data format used to represent structured data. It is easy for humans to read and write, and easy for machines to parse and generate. Although JSON is derived from JavaScript, it is language-agnostic, meaning it can be used with most modern programming...
Read More
K8s
What is K8s? K8s is a commonly used shorthand for Kubernetes, an open-source platform for automating the deployment, scaling, and management of containerized applications. The term "K8s" comes from the abbreviation of the word "Kubernetes," where the "8" represents the eight letters between "K" and "s." Kubernetes is widely used...
Read More
Kibana
What is Kibana? Kibana is an open-source data visualization and exploration tool that is part of the Elastic Stack (ELK). It provides an intuitive user interface for visualizing data stored in Elasticsearch and allows users to create custom dashboards, perform data analysis, and monitor system performance in real time. Kibana...
Read More
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
Kubeconfig
What is kubeconfig? kubeconfig is a configuration file used by Kubernetes to manage access to clusters. It contains information such as cluster API server addresses, authentication credentials, and user preferences. kubeconfig enables users to seamlessly interact with multiple Kubernetes clusters by specifying which cluster and user context to use for...
Read More
Kubectl
What is kubectl? kubectl is the command-line interface (CLI) tool used to interact with Kubernetes clusters. It allows users to deploy applications, manage cluster resources, and view logs directly from the terminal. kubectl provides an easy way to execute commands that communicate with the Kubernetes API server, enabling users to...
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 Dashboard
What is Kubernetes Dashboard? The Kubernetes Dashboard is a web-based user interface (UI) that allows users to manage and interact with their Kubernetes clusters visually. It provides an intuitive way to deploy containerized applications, monitor resource usage, and manage cluster resources without relying solely on command-line tools like kubectl. 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
KubeScheduler
What is KubeScheduler? KubeScheduler is a core component of the Kubernetes control plane responsible for assigning newly created pods to appropriate nodes within a cluster. It ensures that workloads are distributed efficiently across the cluster based on resource requirements, constraints, and scheduling policies. The KubeScheduler plays a vital role in...
Read More
Load Balancer
What is a Load Balancer?A Load Balancer in Kubernetes is a mechanism used to distribute incoming network traffic across multiple pods or services to ensure reliability, scalability, and high availability. It provides a single point of access for clients while automatically balancing the workload to prevent any single pod or...
Read More
Logstash
What is Logstash? Logstash is an open-source data processing pipeline that collects, transforms, and sends data to a variety of destinations. It is a core component of the Elastic Stack (ELK), commonly used to ingest and preprocess log and event data before storing it in Elasticsearch or forwarding it to...
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
Minikube
What is Minikube? Minikube is a lightweight tool that allows you to run a single-node Kubernetes cluster locally on your machine. It is primarily used for development, testing, and learning Kubernetes without requiring access to a full-scale cloud environment. Minikube supports various operating systems, including Linux, macOS, and Windows, making...
Read More