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.
IAM User
What is an IAM User? IAM User is an identity within AWS that represents an individual or service that interacts with AWS resources. IAM users are granted specific permissions through policies and roles to allow access to AWS services and resources based on their responsibilities. How Does an IAM User...
Read More
Immutable Deployment
What is Immutable Deployment? Immutable Deployment is a deployment strategy in which infrastructure components, such as servers or containers, are never modified after they are initially deployed. Instead of updating or modifying the existing instances, new versions of the application or service are deployed by replacing the old instances entirely...
Read More
Immutable Infrastructure
Immutable Infrastructure is a modern approach to managing infrastructure where servers and other components are never modified after deployment. Instead of updating or patching an existing system, a new, fully configured system is built and deployed to replace the old one. This ensures that every deployment is consistent and reproducible,...
Read More
Infrastructure as Code (IaC)
Infrastructure as Code (IaC) is a practice in which infrastructure — such as servers, storage, networks, and other IT resources — is managed and provisioned through machine-readable configuration files, rather than through manual hardware configuration or interactive configuration tools. IaC enables the automation of infrastructure management by treating it the...
Read More
Ingress
What is Ingress?Ingress in Kubernetes is a resource that manages external access to services within a cluster, typically HTTP and HTTPS traffic. It provides a way to expose multiple services under a single IP address or hostname, enabling advanced routing configurations like URL-based routing, SSL termination, and load balancing. Ingress...
Read More
Ingress
What is Ingress? Ingress refers to the process of data entering a network or system from an external source. In networking, ingress typically involves traffic or data moving from the public internet into a private network, server, or cloud environment. It is the opposite of egress, which involves data leaving...
Read More
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
Jaeger
What is Jaeger? Jaeger is an open-source, end-to-end distributed tracing system used to monitor and troubleshoot transactions in complex, microservices-based architectures. Originally developed by Uber and now part of the Cloud Native Computing Foundation (CNCF), Jaeger helps track the flow of requests across services, enabling developers to identify performance bottlenecks,...
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
Key Management Service (KMS)
What is KMS? Key Management Service (KMS) is a fully managed encryption service provided by Amazon Web Services (AWS) that allows users to create, store, and manage cryptographic keys for securing data. KMS helps organizations protect sensitive data by integrating with other AWS services to encrypt data both in transit...
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
KMS (Key Management Service)
What is KMS (Key Management Service)? KMS (Key Management Service) is a cloud-based service that enables the creation, management, and control of cryptographic keys used to encrypt and decrypt data. KMS is primarily used to enhance data security by managing the encryption keys that protect sensitive information in applications, databases,...
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