Glossary

  • Artifacts: Immutable outputs generated after a job, build, or deployment process. Examples include container images and Helm charts.

  • Base Deployment Template: A pre-defined manifest that specifies the application's runtime behavior. It serves as a starting point for deployments, allowing you to customize values for specific environments.

  • Build Context: The directory containing the Dockerfile and other files required for building a container image. By default, the root directory of the selected Git repository is used.

  • Build Pipeline: A series of automated steps that transform source code into a deployable container image.

  • Chart Store: A central repository for Helm charts used to deploy applications on Kubernetes.

  • Cluster: A group of interconnected computers (nodes) that manage containerized applications using Kubernetes. Nodes provide resources and services to run, manage, and scale applications.

  • Commit Hash: A unique identifier representing a specific version of source code in a Git repository.

  • ConfigMaps: Kubernetes objects that store configuration data in key-value pairs. They separate configuration from application code, simplifying management and updates. Different ConfigMaps can be used for various environments.

  • Container/OCI Registry: A repository for storing container images. It allows developers to share, store, and manage images used to deploy containers. OCI-compliant registries can also store artifacts like Helm charts. (OCI stands for Open Container Initiative, an industry standard for container formats and registries.)

  • Cordoning: Temporarily marking a node as unscheduled, preventing new pods from being assigned to it.

  • CronJob: A Kubernetes object used to create Jobs that run on a repeating schedule, commonly used for periodic tasks.

  • DaemonSet: A Kubernetes object that ensures a specific pod runs on all or a designated set of nodes within a cluster, often used for tasks like logging or monitoring.

  • Deployment Strategy: A defined approach for updating or changing applications. Devtron supports various deployment strategies like rolling updates, blue-green deployments, canary releases, and recreate strategies.

  • Dockerfile: A script that defines how to build a Docker container image. It includes instructions to assemble the image's base, dependencies, and application code.

  • Draining: Evacuating pods from a node before cordoning it, ensuring pods are gracefully rescheduled on other nodes.

  • Environment: A deployment target, such as development, testing, or production. Applications can have different configurations for each environment, like the number of replicas or resource allocation.

  • External Links: Links to external resources related to the application, such as Prometheus or Grafana, configured through Devtron's Global Configurations.

  • GitOps: A methodology for managing and automating Kubernetes deployments using Git repositories as the source of truth. Changes to the desired cluster state are driven by Git commits.

  • Helm Charts/Packages: Packages containing pre-configured Kubernetes resources and configurations used to define, install, and upgrade applications on Kubernetes clusters.

  • Image: A packaged and standalone software containing the code and dependencies needed to run a containerized application. Devtron facilitates building container images, pushing them to registries, and deploying them on Kubernetes clusters. Images are platform-agnostic, eliminating the need for compiling applications for different systems.

  • Job: A Kubernetes object used to create one or more pods to complete a specific task and then terminate.

  • Load Balancer: Distributes incoming network traffic across multiple instances or nodes for efficient resource utilization and improved performance. In Kubernetes, a Load Balancer is a service type. The managed Kubernetes service connects to the cloud provider's load balancer service and creates a load balancer mapped to the Kubernetes service.

  • Manifest: A YAML file describing Kubernetes objects and their desired state within the cluster. Applying a manifest instructs Kubernetes to create or modify resources to match the specified state.

  • Material: The source code of your application in a specific Git commit.

  • Namespace: A way to organize and isolate resources within a Kubernetes cluster, providing logical separation between applications or environments.

  • Node Taint: A setting applied to a node that influences pod scheduling. Taints can restrict which pods are allowed to run on the node.

  • NodePort: A Kubernetes service type that exposes a port on each node in the cluster, making a service accessible externally.

  • Nodes: The physical or virtual machines that make up a Kubernetes cluster and where containers are scheduled to run.

  • Pod: The smallest deployable unit in Kubernetes, consisting of one or more containers that share storage and network resources.

  • Pre-build, Post-build, Pre-deployment, Post-deployment: Actions or processes performed before, during,

Last updated