Skip to content

An operator providing a multi tenancy solution which allows DevOps teams to request a context for their project, which we like to call a 'Project as a service', e.a. Paas.

License

Notifications You must be signed in to change notification settings

belastingdienst/opr-paas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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/_v1alpha1_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 latest release and create:

  • a namespace called paas-system;
  • 2 CRDs (Paas and PaasNs);
  • 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 Paas and PaasNs resources;
  • a configmap with all operator configuration options;
  • 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.