Skip to content

adrianriobo/psi-operator

Repository files navigation

psi-operator

The psi-operator is a highly opinionated pipeline integrator. Its main purpose is to operate/manage the pipeline executions on PSI.
The initial use case covered by this solution is to cover a gap space for specific test results on upstream vs downstream. So this communication is based on aync messages, as so the initial idea is to integrate the async comunnication within the operator.

The operator is based on tekton pipelines / openshift pipelines.

Go Report Card psi operator build

Initial desings

An overall design is represented with this diagram:

Initial desfing

TBE

Dev environment

Dev environment build

To speed up the coding a container with the basic related technologies is created:

# Kind requires rootful podman
sudo podman run -it --privileged --rm \
                -v /dev/fuse:/dev/fuse:rw \
                -v /var/lib/containers:/var/lib/containers:rw \
                -v $PWD:/workspace:rw \
                --workdir /workspace \
                quay.io/ariobolo/dev-operator:latest \
                bash

To start a k8s dev/test cluster:

run-kind.sh

This image is based on podman stable and contains:

podman
kind
kubectl
go
operator-sdk

About

Operator to manage psi pipeline executions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published