Off-Github FORK of opr-paas https://belastingdienst.github.io/opr-paas/
  • Go 97.2%
  • Makefile 2.5%
  • Dockerfile 0.2%
  • Shell 0.1%
Find a file
2026-01-30 11:33:15 +01:00
.github Improving (and fixing) local e2e 2026-01-29 20:34:52 +01:00
api fix: skip custom field validation in plugin generator 2026-01-30 11:23:58 +01:00
cmd/manager chore!: release v4.0.0 2025-12-18 14:59:56 +01:00
docs Improving (and fixing) local e2e 2026-01-29 20:34:52 +01:00
examples/resources Improving (and fixing) local e2e 2026-01-29 20:34:52 +01:00
hack feat(config)!: move to using PaasConfig CRD instead of yaml file for config (#127) 2024-12-04 16:15:34 +01:00
internal fix: skip custom field validation in plugin generator 2026-01-30 11:23:58 +01:00
manifests fix: Clean up manifests for OLM by moving example secrets to e2e-only setup (#856) 2026-01-22 16:18:18 +01:00
mkdocs_overrides ci(docs): auto publish versioned docs (#244) 2025-01-08 13:30:37 +01:00
pkg chore!: release v4.0.0 2025-12-18 14:59:56 +01:00
test Improving (and fixing) local e2e 2026-01-29 20:34:52 +01:00
.dockerignore Initial 2024-09-09 12:02:30 +02:00
.gitignore fix: Clean up OLM bundle handling and generate artifacts at release time (#855) 2026-01-14 11:25:53 +01:00
.golangci.yaml ci: enabling strict shadowing in govet (#636) 2025-07-01 09:25:01 +02:00
.testcoverage.yaml feat: Optimize GetConfig behavior (#760) 2025-10-07 14:45:55 +02:00
CITATION.cff Update CITATION.cff (#867) 2026-01-28 14:01:22 +01:00
CODE_OF_CONDUCT.md chore: migrate to Material for MKDocs (#48) 2024-09-23 16:44:05 +02:00
CONTRIBUTING.md chore: Fixing linting feedback (#651) 2025-06-25 14:06:18 +02:00
crd-ref-docs-config.yml feat(config)!: move to using PaasConfig CRD instead of yaml file for config (#127) 2024-12-04 16:15:34 +01:00
Dockerfile * Migrate to Golang 1.25 2025-08-13 08:55:49 +02:00
go.mod chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 (#862) 2026-01-28 15:46:26 +01:00
go.sum chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 (#862) 2026-01-28 15:46:26 +01:00
LICENSE.md Change license to EUPL v1.2 2024-09-09 12:03:54 +02:00
Makefile fix(e2e): use server-side apply for gitops-operator CRDs in setup-local-e2e 2026-01-30 10:10:48 +01:00
mkdocs.yml fix(workflow): fix kroki issues by rendering locally and excluding it… (#818) 2025-12-02 14:38:23 +01:00
NOTICE.md Update NOTICE.md (#30) 2024-09-09 12:19:04 +02:00
PROJECT feat: create PaasConfig v1alpha2 (#544) 2025-04-24 14:47:02 +02:00
publiccode.yml chore: make publiccode.yml valid and add CI workflow 2026-01-21 11:38:08 +01:00
README.md feat: create PaasConfig v1alpha2 (#544) 2025-04-24 14:47:02 +02:00
requirements.txt chore(deps): update pymdown-extensions requirement (#847) 2026-01-05 11:28:14 +00:00
SECURITY.md * Bump CI 2025-06-03 15:43:24 +02:00

opr-paas

Goal

The Paas operator delivers an opinionated 'Project as a Service' implementation where development teams can request a 'Project as a Service' by defining a Paas resource.

A Paas resource is used by the operator as an input to create namespaces limited by Cluster Resource Quota's, granting groups permissions and (together with a clusterwide ArgoCD) creating capabilities such as:

  • a Paas specific deployment of ArgoCD (continuous deployment);
  • Tekton (continuous integration);
  • Grafana (observability); and
  • KeyCloak (Application level Single Sign On);

A Paas is all a team needs to hit the ground running.

Quickstart

Deploy the operator using the following commands:

kubectl apply -f https://github.com/belastingdienst/opr-paas/releases/latest/download/install.yaml
kubectl apply -f https://raw.githubusercontent.com/belastingdienst/opr-paas/refs/heads/main/examples/resources/_v1alpha2_paasconfig.yaml

The second command will load an example PaasConfig resource from the main branch to get you going. Feel free to replace this with your own or a release specific version instead.

This will install the operator using the install.yaml that was generated for the latest release. It will create:

  • a namespace called paas-system;
  • 3 CRDs (Paas, PaasNs and PaasConfig);
  • a service account, role, role binding, cluster role and cluster role binding for all permissions required by the operator;
  • a viewer & an editor cluster role for all crds;
  • a deployment running the operator;

Feel free to change config as required.

Background information

Contributing

Please refer to our documentation in the CONTRIBUTING.md file and the Developer Guide section of the documentation site if you want to help us improve the Paas Operator.

License

Copyright 2024, Tax Administration of The Netherlands. Licensed under the EUPL 1.2.

See LICENSE.md for details.