Home

Key Terms

Quick reference for technical terms and acronyms used across our courses. Click a unit link to jump straight to where the term is covered.

A

ACIAzure
Azure Container Instances — a serverless container service that lets you run containers on-demand without managing VMs or orchestrators.
Why Migrate & Planning Your ApproachMigrating CI/CD WorkflowsReal-World Pitfalls & Troubleshooting
ACRAzure
Azure Container Registry — a managed Docker registry for storing and managing container images within Azure.
Setting Up the GHES Virtual MachineNetworking: The Hub-Spoke Firewall GauntletBuilding the Container Images
Application ruleNetworking
A Layer 7 firewall rule that can filter traffic by FQDN (domain name) and may perform TLS inspection. More flexible than network rules but can cause certificate issues.
Networking: The Hub-Spoke Firewall Gauntlet
ARMAzure
Azure Resource Manager — the deployment and management layer (API) for creating, updating, and deleting Azure resources.
Real-World Pitfalls & TroubleshootingBuilding the Container Images
az acr buildTools
An Azure CLI command that builds container images remotely in Azure Container Registry, replacing docker build + docker push. Works inside private networks where Docker Hub access is unavailable.
Setting Up the GHES Virtual MachineBuilding the Container Images
az CLITools
Azure Command-Line Interface — the primary CLI tool for managing Azure resources. Used for az login, az acr build, az container create, and other Azure operations.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
Azure Compute GalleryAzure
An Azure service for storing and distributing VM images. OpenShift uses gallery images to provision cluster nodes. MachineSet templates reference specific gallery image versions.
Building the Container Images

B

BastionNetworking
Azure Bastion — a managed service that provides secure RDP/SSH access to VMs without exposing them to the public internet.
Networking: The Hub-Spoke Firewall Gauntlet
Build argContainers
A variable passed to a Docker build (ARG in Dockerfile) that parameterises the image — e.g. OCP_INSTALL_VERSION pins openshift-install, oc, and ccoctl to the same release.
Building the Container Images

C

ccoctlOpenShift
Cloud Credential Operator utility — an OpenShift CLI tool that manages cloud provider credentials for cluster components. Must be the same version as openshift-install to process manifests correctly.
Building the Container Images
CI/CDDevOps
Continuous Integration / Continuous Deployment — the practice of automatically building, testing, and deploying code changes.
Why Migrate & Planning Your ApproachMigrating CI/CD Workflows
CIDR notationNetworking
Classless Inter-Domain Routing — a compact way of specifying IP address ranges, e.g. 10.100.0.0/16 means all IPs from 10.100.0.0 to 10.100.255.255.
Why Migrate & Planning Your ApproachNetworking: The Hub-Spoke Firewall Gauntlet
ContainerContainers
A lightweight, standalone package that includes everything needed to run a piece of software — code, runtime, libraries, and settings.
Why Migrate & Planning Your ApproachBuilding the Container Images
Container-as-ComputePatterns
A pattern where each CI/CD job provisions a fresh container, runs a single command inside it, and the container exits. The workflow controls what happens.
Why Migrate & Planning Your ApproachMigrating CI/CD WorkflowsBuilding the Container Images
Container-as-RunnerPatterns
A pattern where a container registers itself as a GitHub Actions runner, receives and executes jobs, then self-deletes. The container controls its own lifecycle.
Why Migrate & Planning Your ApproachMigrating CI/CD WorkflowsBuilding the Container Images
Context deadline exceededDevOps
A Terraform error that typically means a network operation timed out. Often caused by missing service endpoints — control plane calls work but data plane calls to storage cannot route through the firewall.
Networking: The Hub-Spoke Firewall GauntletReal-World Pitfalls & Troubleshooting
Control planeInfrastructure
The management layer of a system (e.g. the Kubernetes API server) that handles configuration, scheduling, and orchestration — as opposed to the data plane which handles actual workloads.
Networking: The Hub-Spoke Firewall Gauntlet
curlTools
A command-line tool for transferring data with URLs. When targeting GHES with a self-signed cert, requires the -k flag to skip SSL verification.
Setting Up the GHES Virtual MachineReal-World Pitfalls & Troubleshooting

D

Data planeInfrastructure
The layer that handles actual workload traffic and execution, as opposed to the control plane which handles management and orchestration.
Networking: The Hub-Spoke Firewall Gauntlet
DINE policyAzure
DeployIfNotExists — an Azure Policy effect that automatically deploys a resource or configuration if it does not already exist, e.g. automatically creating diagnostic settings on new resources.
DNSNetworking
Domain Name System — translates human-readable domain names (e.g. github.com) into IP addresses that computers use to communicate.
Networking: The Hub-Spoke Firewall Gauntlet
DNS proxyNetworking
A feature of Azure Firewall that forwards DNS queries on behalf of VNet resources. Spokes set the firewall as their DNS server, and the firewall resolves against Private DNS zones in the hub.
Networking: The Hub-Spoke Firewall Gauntlet
DockerContainers
A platform for building, shipping, and running applications in containers. In GHES private networks, docker build/push is often replaced by az acr build because the runner cannot reach Docker Hub.
Setting Up the GHES Virtual MachineBuilding the Container Images
DockerfileContainers
A text file containing instructions for building a Docker container image — specifying the base image, dependencies, files to copy, and the command to run.
Building the Container Images

E

EntrypointContainers
The command or script that runs when a container starts. In the context of a runner container, this is the script that registers the runner and starts listening for jobs.
Migrating CI/CD WorkflowsBuilding the Container Images
Eventual consistencyInfrastructure
A behaviour where changes take time to propagate across a distributed system. The Azure ARM API exhibits this — a newly created resource group may return 404 for a brief period after creation.
Real-World Pitfalls & Troubleshooting

F

FirewallNetworking
Azure Firewall — a managed, cloud-based network security service that controls traffic flowing between network segments based on rules you define.
Networking: The Hub-Spoke Firewall GauntletReal-World Pitfalls & Troubleshooting
FQDNNetworking
Fully Qualified Domain Name — the complete domain name for a specific host, e.g. ghes.example.com rather than just ghes.
Networking: The Hub-Spoke Firewall Gauntlet

G

GHECGitHub
GitHub Enterprise Cloud — the cloud-hosted version of GitHub Enterprise, managed by GitHub on their infrastructure with added enterprise features like SAML SSO and audit log streaming.
Setting Up the GHES Virtual Machine
GHESGitHub
GitHub Enterprise Server — a self-hosted version of GitHub that you install and run on your own infrastructure, typically inside a private network for compliance and data residency requirements.
Why Migrate & Planning Your ApproachSetting Up the GHES Virtual Machine
GIT_SSL_NO_VERIFYTools
An environment variable that tells Git to skip TLS certificate verification. Required when cloning from a GHES instance that uses a self-signed certificate.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
GitHub ActionsGitHub
GitHub's built-in CI/CD platform that lets you automate workflows directly from your repository — building, testing, and deploying code triggered by events like pushes and pull requests.
Why Migrate & Planning Your ApproachMigrating CI/CD Workflows
GitHub-hosted runnerGitHub
A runner managed by GitHub (e.g. ubuntu-latest) that is provisioned on-demand in GitHub's cloud. Not available on GHES — you must use self-hosted runners instead.
Why Migrate & Planning Your ApproachSetting Up the GHES Virtual Machine

H

HelmContainers
A package manager for Kubernetes that uses charts (pre-configured resource templates) to deploy applications. Used in OCP workflows to install operators and services onto clusters.
Why Migrate & Planning Your ApproachBuilding the Container Images
Hub-spoke architectureNetworking
A network topology where a central hub VNet connects to multiple spoke VNets. All traffic between spokes passes through the hub, which typically contains shared services like a firewall and DNS resolver.
Networking: The Hub-Spoke Firewall Gauntlet

I

IaCDevOps
Infrastructure as Code — managing and provisioning cloud infrastructure through machine-readable definition files (e.g. Terraform, ARM templates) rather than manual configuration.
Why Migrate & Planning Your Approach
install-config.yamlOpenShift
The primary configuration file for openshift-install that defines the cluster name, base domain, platform settings, networking, and compute/control plane node counts.
Building the Container Images
IPIOpenShift
Installer-Provisioned Infrastructure — an OpenShift installation method where openshift-install creates and manages all the underlying cloud infrastructure (VMs, networking, DNS) automatically.
Building the Container Images

K

KubernetesContainers
An open-source container orchestration platform for automating deployment, scaling, and management of containerised applications. OpenShift is built on top of Kubernetes.
Building the Container Images

M

MachineSetOpenShift
An OpenShift resource that defines a template for creating worker nodes. References the cloud provider, VM size, image, and network settings. Must be updated when changing OCP versions or Compute Gallery images.
Building the Container Images
Managed IdentityAzure
An Azure identity automatically managed by Azure that lets your resources authenticate to other Azure services without storing credentials in code.
Migrating CI/CD Workflows
Marketplace actionsGitHub
Pre-built, reusable GitHub Actions (e.g. actions/checkout, azure/login) published on the GitHub Marketplace. On GHES without internet access, these must be manually synced or replaced with inline scripts.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
MSIAzure
Managed Service Identity — another name for Azure Managed Identity. ACI containers can have user-assigned MSIs attached via --assign-identity, allowing passwordless authentication to Azure services.
Migrating CI/CD WorkflowsReal-World Pitfalls & Troubleshooting

N

Network ruleNetworking
A Layer 4 (TCP/UDP) firewall rule that filters traffic by IP address and port. It does not inspect packet contents or understand domain names.
Networking: The Hub-Spoke Firewall Gauntlet
NODE_TLS_REJECT_UNAUTHORIZEDTools
A Node.js environment variable — set to 0 to disable TLS certificate validation. Needed when Node.js tools interact with services using self-signed certificates.
Migrating CI/CD Workflows
NSGNetworking
Network Security Group — an Azure resource containing security rules that allow or deny inbound/outbound network traffic to resources in a VNet.
Networking: The Hub-Spoke Firewall Gauntlet
nslookupTools
A DNS query tool used to check whether a domain name resolves to the expected IP address. Critical for debugging Private DNS zone and Private Link issues.
Networking: The Hub-Spoke Firewall GauntletReal-World Pitfalls & Troubleshooting

O

OAuth routeOpenShift
The OpenShift authentication endpoint at oauth-openshift.apps.<cluster>.<domain>. Separate from the API endpoint — both must have firewall ports open for oc login to work.
Real-World Pitfalls & Troubleshooting
ocOpenShift
The OpenShift CLI — an extended version of kubectl with additional commands for OpenShift-specific resources. Used for oc login, oc apply, oc get, and managing cluster resources.
Why Migrate & Planning Your ApproachReal-World Pitfalls & TroubleshootingBuilding the Container Images
OCPContainers
OpenShift Container Platform — Red Hat's enterprise Kubernetes distribution with added developer and operations tools.
Why Migrate & Planning Your ApproachBuilding the Container Images
OIDCSecurity
OpenID Connect — an identity layer on top of OAuth 2.0 that allows applications to verify user identity and obtain basic profile information. Used for federated authentication with GitHub Actions.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
openshift-installOpenShift
The CLI tool used to create and destroy OpenShift clusters. In IPI mode it provisions all infrastructure automatically. Must be version-matched with oc and ccoctl to avoid manifest compatibility issues.
Building the Container Images

P

PATGitHub
Personal Access Token — a token used as an alternative to a password for authenticating to GitHub APIs and Git operations. Scoped with specific permissions.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
Private DNS zoneNetworking
An Azure DNS zone that resolves domain names only within your virtual networks — not visible on the public internet. Used with Private Link to route traffic to Azure services over private IPs.
Networking: The Hub-Spoke Firewall Gauntlet
Private endpointNetworking
A network interface with a private IP address that connects you to an Azure service (e.g. Storage, Key Vault) over your VNet instead of the public internet.
Networking: The Hub-Spoke Firewall Gauntlet
Private LinkNetworking
Azure Private Link — a service that lets you access Azure PaaS services over a private endpoint in your VNet, keeping traffic on the Microsoft backbone network.
Networking: The Hub-Spoke Firewall Gauntlet

R

RBACSecurity
Role-Based Access Control — a system for managing who can do what with Azure resources by assigning roles (e.g. Reader, Contributor, Owner) to users, groups, or service principals.
Real-World Pitfalls & Troubleshooting
REQUESTS_CA_BUNDLETools
A Python environment variable that specifies the CA certificate bundle path. Set to an empty string to bypass certificate verification for Python HTTP libraries.
Migrating CI/CD Workflows
RHELContainers
Red Hat Enterprise Linux — a commercial Linux distribution. OpenShift tooling (openshift-install, oc, ccoctl) is built and tested on RHEL, making it the preferred base for OCP runner images.
Building the Container Images
Route tableNetworking
An Azure resource containing rules that determine where network traffic is directed. In hub-spoke networks, route tables force spoke traffic through the hub firewall via 0.0.0.0/0 next-hop rules.
Networking: The Hub-Spoke Firewall Gauntlet
RunnerGitHub
The machine (physical, virtual, or container) that executes GitHub Actions workflow jobs. Can be GitHub-hosted (managed by GitHub) or self-hosted (managed by you).
Why Migrate & Planning Your ApproachSetting Up the GHES Virtual Machine

S

Self-hosted runnerGitHub
A GitHub Actions runner that you provision and manage yourself — required on GHES since GitHub-hosted runners are not available. Can run on a VM, in a container, or on bare metal.
Setting Up the GHES Virtual MachineMigrating CI/CD Workflows
Self-signed certificateSecurity
A TLS certificate not issued by a trusted Certificate Authority. Common on GHES instances in private networks. Requires tools to skip verification (curl -k, GIT_SSL_NO_VERIFY, NODE_TLS_REJECT_UNAUTHORIZED=0).
Setting Up the GHES Virtual MachineMigrating CI/CD WorkflowsReal-World Pitfalls & Troubleshooting
Service endpointNetworking
A VNet feature that provides direct, optimised connectivity to Azure services over the Azure backbone network. Simpler than Private Link but does not assign a private IP.
Networking: The Hub-Spoke Firewall Gauntlet
Service PrincipalAzure
An Azure AD identity created for applications, services, and automation tools to access Azure resources with specific permissions — like a service account.
Migrating CI/CD Workflows
Silent failureDevOps
When an operation fails without producing an error message. On GHES, missing secrets resolve to empty strings instead of erroring, and actions/checkout can produce an empty workspace without warning.
Setting Up the GHES Virtual MachineReal-World Pitfalls & Troubleshooting
Spoke VNetNetworking
A virtual network that connects to a central hub VNet in a hub-spoke topology. Each spoke typically hosts a specific workload or environment (e.g. dev, production).
Networking: The Hub-Spoke Firewall Gauntlet
SubnetNetworking
A range of IP addresses within a VNet that lets you segment your network. Resources in a subnet can have NSGs and route tables applied to control traffic.
Networking: The Hub-Spoke Firewall Gauntlet

T

TerraformDevOps
An open-source Infrastructure as Code tool by HashiCorp that lets you define cloud resources in declarative configuration files and manage their lifecycle.
Why Migrate & Planning Your ApproachNetworking: The Hub-Spoke Firewall GauntletBuilding the Container Images
TerragruntDevOps
A thin wrapper around Terraform that provides extra tools for keeping configurations DRY, managing remote state, and working with multiple Terraform modules.
Building the Container Images
TLSSecurity
Transport Layer Security — the protocol that encrypts data in transit (HTTPS). In a private network with a firewall doing TLS inspection, self-signed certificates can cause verification failures.
Setting Up the GHES Virtual MachineNetworking: The Hub-Spoke Firewall Gauntlet
TLS inspectionSecurity
A firewall feature that decrypts HTTPS traffic to inspect it, then re-encrypts it with the firewall's own certificate. Can break tools that expect trusted certificates.
Networking: The Hub-Spoke Firewall Gauntlet

U

UBIContainers
Universal Base Image — Red Hat's freely redistributable container base image built from RHEL. Used as the base for OCP runner containers (e.g. registry.access.redhat.com/ubi9/ubi:9.5).
Building the Container Images
UDRNetworking
User Defined Route — a custom routing rule in Azure that overrides default system routes, typically used to force traffic through a firewall or network virtual appliance.
Networking: The Hub-Spoke Firewall Gauntlet

V

Version pinningDevOps
Explicitly locking a tool or dependency to a specific version rather than using 'latest'. Critical for OCP tooling where mixing versions (e.g. openshift-install 4.16 with ccoctl 4.15) causes silent failures.
Building the Container Images
VNetNetworking
Virtual Network — the fundamental building block for private networking in Azure. It provides an isolated network where you can deploy and connect Azure resources.
Why Migrate & Planning Your ApproachNetworking: The Hub-Spoke Firewall Gauntlet
VNet linkNetworking
A connection between a Private DNS zone and a VNet that allows resources in that VNet to resolve DNS records in the zone.
Networking: The Hub-Spoke Firewall Gauntlet
VNet peeringNetworking
A connection between two VNets that allows resources in each to communicate with each other over the Azure backbone — used to connect hub and spoke networks.
Networking: The Hub-Spoke Firewall Gauntlet

W

WorkflowGitHub
A GitHub Actions automation defined in a YAML file under .github/workflows/. Triggered by events (push, pull request, schedule) and composed of one or more jobs.
Why Migrate & Planning Your ApproachMigrating CI/CD Workflows

79 terms