opr-paas

module
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2024 License: EUPL-1.2

README

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 command:

kubectl apply -f manifests/install.yaml

This will 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 and a deployment running an encryption service;

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.

Directories

Path Synopsis
api
v1alpha1
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=cpet.belastingdienst.nl
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=cpet.belastingdienst.nl
cmd
internal
stubs/argoproj-labs/v1beta1
See readme for more info, in short: we skip CRD creation and trigger deepcopy generation with the following markers.
See readme for more info, in short: we skip CRD creation and trigger deepcopy generation with the following markers.
stubs/argoproj/v1alpha1
See readme for more info, in short: we skip CRD creation and trigger deepcopy generation with the following markers.
See readme for more info, in short: we skip CRD creation and trigger deepcopy generation with the following markers.
test
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL