Terminologies

Bharath Nallapeta
2 min readJun 22, 2022

--

This document describes all the components we talk about in the context of CI/CD pipelines. This doc is no means a complete list but is updated often. So feel free to pop in here once in a while 🙃

kubernetes

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.

More : https://kubernetes.io/

openshift

OpenShift Container Platform is a cloud-based Kubernetes container platform.

More : https://docs.openshift.com/container-platform/4.10/welcome/index.html

multi-cluster

An enterprise may not be able to satisfy the requirements of an application, customer, business, service etc with just one kubernetes cluster. So, companies usually at the enterprise level use a fleet of kubernetes clusters to support their clients.

More : https://www.cncf.io/blog/2021/04/12/simplifying-multi-clusters-in-kubernetes/

kcp

It is a generic CustomResourceDefinition (CRD) apiserver that is divided into multiple “logical clusters” that enable multitenancy of cluster-scoped resources such as CRDs and Namespaces. Each of these logical clusters is fully isolated from the others, allowing different teams, workloads, and use cases to live side by side.

More : https://github.com/kcp-dev/kcp

tekton

Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premise systems.

More : https://tekton.dev/

tekton pipelines

The Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines.

More : https://github.com/tektoncd/pipeline

tekton triggers

Tekton Triggers is a Kubernetes Custom Resource Definition (CRD) controller that allows you to create Kubernetes resources based on information it extracts from event payloads.

More : https://github.com/tektoncd/triggers

openshift pipelines

Red Hat OpenShift Pipelines is a cloud-native, continuous integration and continuous delivery (CI/CD) solution based on Kubernetes resources. It uses Tekton building blocks to automate deployments across multiple platforms by abstracting away the underlying implementation details.

More : https://docs.openshift.com/container-platform/4.10/cicd/pipelines/understanding-openshift-pipelines.html

pipelines as code

Pipelines as Code let you use the Pipelines as Code flow directly with OpenShift Pipelines.

The goal of Pipelines as Code is to let you define your Tekton templates inside your source code repository and have the pipeline run and report the status of the execution when triggered by a Pull Request or a Push.

More : https://pipelinesascode.com/

pipeline service

It is a managed CI service that provides SaaS for OpenShift Pipelines.

More : https://github.com/openshift-pipelines/pipelines-service

gitops

GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD tooling, and applies them to infrastructure automation.

More : https://about.gitlab.com/topics/gitops/

kind

kind is a tool for running local Kubernetes clusters using Docker container “nodes”.

kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.

More : https://kind.sigs.k8s.io/

--

--