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.
CloudTrail
What is CloudTrail? CloudTrail is a service provided by Amazon Web Services (AWS) that enables you to monitor and log API calls made within your AWS environment. CloudTrail records every action taken on AWS resources, including the identity of the user or service performing the action, the time it occurred,...
Read More
CloudWatch
What is CloudWatch? CloudWatch is a monitoring and observability service provided by Amazon Web Services (AWS) that allows users to collect and track metrics, log files, and set alarms for cloud resources and applications. CloudWatch provides real-time visibility into the performance and health of AWS services, applications, and infrastructure, helping...
Read More
Code Review
What is Code Review? A Code Review is the process of systematically examining source code written by a developer to identify bugs, improve code quality, and ensure adherence to coding standards. It is a collaborative activity typically conducted by peers or senior developers within a team before the code is...
Read More
Compute
What is Compute? Compute in cloud computing refers to the processing power required to run applications, services, or workloads. It typically involves the use of virtual machines (VMs), containers, or serverless compute services that execute tasks such as running applications, processing data, or handling requests. Compute resources are offered by...
Read More
Configmap
What is a ConfigMap? A ConfigMap in Kubernetes is an API object used to store configuration data in a key-value format. It allows you to decouple configuration details from application code, making it easier to manage and update configuration settings without rebuilding or redeploying applications. ConfigMaps can store data such...
Read More
Container Registry
What is a Container Registry? A Container Registry is a centralized repository for storing, managing, and distributing container images. It acts as a version-controlled hub where developers can push their container images after building them and pull those images when deploying containers in different environments. Container registries are essential for...
Read More
Container Runtime
What is a Container Runtime? A Container Runtime is a software component that is responsible for running containers. It manages the lifecycle of containers, including creating, starting, stopping, and deleting them. Container runtimes provide the low-level functionality needed to run containerized applications by interacting with the underlying operating system and...
Read More
Containerization
What is Containerization? Containerization is a lightweight virtualization technology that packages an application and its dependencies into a single, self-contained unit called a container. Containers share the host operating system's kernel but remain isolated from one another, ensuring that applications run consistently across different environments. Unlike traditional virtual machines, containers...
Read More
Containers
Containers are a fundamental technology in cloud architecture and Kubernetes, enabling efficient and scalable application deployment and management. In the context of both, containers encapsulate an application and its dependencies in a lightweight, portable, and isolated environment, making them ideal for cloud-native development. Here's a detailed explanation of containers in...
Read More
Content Delivery Network (CDN)
What is a CDN? Content Delivery Network (CDN) is a network of geographically distributed servers that work together to deliver content to users in a faster, more efficient manner. CDNs cache content, such as web pages, images, videos, and other media, at multiple locations around the world. When a user...
Read More
Continuous Delivery (CD)
Continuous Delivery (CD) is a software development practice in which code changes are automatically built, tested, and prepared for release to production, ensuring that the software is always in a deployable state. In Continuous Delivery, every change that passes the automated testing pipeline can be deployed to production, but the...
Read More
Continuous Deployment (CD)
Continuous Deployment (CD) is a software development practice in which code changes are automatically built, tested, and deployed to production without manual intervention. It is an extension of Continuous Delivery, but with the added step of automatically deploying every change that passes the automated tests to production environments. Continuous Deployment...
Read More
Continuous Integration (CI)
Continuous Integration (CI) is a software development practice in which developers regularly integrate their code changes into a shared repository, usually several times a day. Each integration triggers an automated process that builds and tests the code to detect and resolve issues early in the development cycle. The goal of...
Read More
Custom Resource Definitions (CRD)
What is a Custom Resource Definition? A Custom Resource Definition (CRD) in Kubernetes is a way to extend the Kubernetes API to include custom resource types. It allows users to define and manage their own resources that behave like native Kubernetes objects. With CRDs, developers can create, configure, and manage...
Read More
DaemonSet
What is a DaemonSet?A DaemonSet is a Kubernetes resource that ensures a specific pod runs on all or selected nodes in a cluster. It is used to deploy system-level services like log collectors, monitoring agents, or storage daemons that need to run consistently across the entire cluster or a subset...
Read More
DDoS (Distributed Denial of Service)
What is DDoS (Distributed Denial of Service)? DDoS (Distributed Denial of Service) is a type of cyberattack where multiple systems are used to flood a target system, such as a website, server, or network, with an overwhelming amount of traffic. The goal of a DDoS attack is to exhaust the...
Read More
Deployment
What is a Deployment?A Deployment is a Kubernetes resource that provides a declarative way to manage and scale pods. It automates the creation, updating, and scaling of ReplicaSets, which in turn manage pods. Deployments ensure that your application is running with the desired number of pods and automatically handle updates...
Read More
DevOps
DevOps is a set of practices, tools, and cultural philosophies that integrates and automates the work of software development (Dev) and IT operations (Ops) teams. The goal of DevOps is to shorten the software development lifecycle, improve collaboration between teams, and deliver high-quality software faster and more reliably. It emphasizes...
Read More
Disaster Recovery
What is Disaster Recovery? Disaster Recovery (DR) is the process of preparing for, responding to, and recovering from unexpected disruptions, such as cyberattacks, hardware failures, or natural disasters. It involves strategies and technologies to ensure business continuity by restoring systems, applications, and data with minimal downtime and data loss. How...
Read More
DNS (Domain Name System)
What is DNS? DNS (Domain Name System) is a hierarchical and decentralized naming system used to translate human-readable domain names (such as www.example.com) into machine-readable IP addresses (such as 192.0.2.1). This system enables browsers and other applications to locate and communicate with resources on the internet, ensuring that users can...
Read More