Terminologies
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.
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/