Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 10.6 KB

DEPENDENCIES.md

File metadata and controls

47 lines (38 loc) · 10.6 KB

This document lists all the various products/tools used in Pipeline Service along with their current versions. We also use this document to track the evolution of the products/tools as and when they are upgraded.

Products

Component Version Purpose Comments
OpenShift 4.11 Platform Upgrades to next versions 4.11 need to be tested and approved
ovn-kubernetes Network Plugin 0.3.0 Prerequisite for enabling certain Network Policies During the cluster creation, one needs to choose ovn-kubernetes as the network plugin (as opposed to OpenShift SDN)
Tekton Pipelines 0.37.4 Core component of Pipeline Service providing pipelines resources Controlled by OpenShift Pipelines Operator
Tekton Triggers 0.20.2 Event Based Triggers for Tekton Pipelines Controlled by OpenShift Pipelines Operator
Pipelines as Code 0.17.0 A user facing CI to interfact with Pipeline Service Installed directly from upstream
Tekton Results 0.4.0 Result storage for Pipeline Service Modified version of Results installed and maintained by Pipeline Service
Tekton Chains 0.13.0 Artifact signatures and attestations Modified version of Chains installed and maintained by Pipeline Service team
OpenShift GitOps 1.6.0 Prerequisite for managing the installation and lifecycle of components OpenShift GitOps uses Argo CD (2.4.5) as the declarative GitOps engine
Postgres 2.3.5 Installed and setup as part of Tekton Results installation For development purposes (store tekton results). No requirement to use a particular version; users can install the latest version available at the time
Amazon RDS N/A External DB for Tekton Results For storing tekton results in an external database. No requirement to use a particular version. A specific configuration is required for connection and security purposes

Operators

Component Version Purpose Comments
OpenShift Pipelines Operator openshift-pipelines-operator-rh.v1.13.0
OpenShift GitOps Operator openshift-gitops-operator.v1.5.10

Tools

Component Version Purpose Comments
oc (OpenShift CLI) see dependencies.sh To interact with the cluster Follows OpenShift version
kubectl see dependencies.sh To interact with the cluster Follows kubernetes version which follows OpenShift version. We only need either oc or kubectl
tkn see dependencies.sh To interact with tekton
tkn pac plugin 0.17.0 To set up PaC Optional plugin for customers during the cluster setup phase. Follows PaC Version
Argo CD (client) see dependencies.sh To run Argo CD related commands Follows version of argocd engine used in openshift gitops
checkov see dependencies.sh Validate k8s manifests
hadolint see dependencies.sh Validate Dockerfiles
shellcheck see dependencies.sh Validate shell scripts
skopeo 1.y.z Interact with images
yamllint see dependencies.sh Validate YAML
yq see dependencies.sh Required for parsing things; used in various scripts throughout the project Certain features are not supported with versions < 4.18.1. Use Latest version to avoid any issues. Warning: use yq from https://github.com/mikefarah/yq not https://github.com/kislyuk/yq
docker 20.10.z For local development only Only one of docker or podman is required. No requirement to use a particular version; users can install the latest version available at the time
podman 4.0.0 For local development only Only one of docker or podman is required. No requirement to use a particular version; users can install the latest version available at the time
openssl 3.0.2 To manipulate certificate information during cluster registration
bitwarden see dependencies.sh To store credentials outside the gitops repository
minio 4.5.x S3 compatible storage for tekton-results api server Inconsistency in the operator catalogs available on HyperShift currently lead to variance of the version of minio seen in CI. Have see 4.5.3 and 4.5.1 in CI test runs.