Kustomize bases for various applications, tools and operators including:
- APIcast
- Compliance Operator
- Container Security Operator
- Cost Management Operator
- ElasticSearch Operator
- Grafana Operator
- InstallPlan Approver Job
- Jaeger Operator
- Jenkins 2
- Let's Encrypt Certificate Job
- Migration Toolklit for Applications
- Namespace Configuration Operator
- Nexus 2
- OAuth Example
- OpenShift Pipelines Operator
- Red Hat SSO
- Sealed Secrets Operator
- Selenium
- SonarQube 8 Community
- Virtualization Operator
- Web Terminal Operator
Each catalog item has (or will have) its own README in its directory root with instructions. Generally speaking, you can usually just apply a "base" or "overlay" directly in your cluster by cloning this repostitory and using the -k
flag (for Kustomize) built into oc
and kubectl
:
git clone https://github.com/redhat-canada-gitops
oc apply -k catalog/jenkins2/overlays/default
Or to skip the cloning step:
oc apply -k https://github.com/redhat-canada-gitops/catalog/jenkins2/overlays/default
You can reference bases for the various tools here in your own kustomize overlay without explicitly cloning this repo, for example:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: product-catalog-cicd
resources:
- github.com/redhat-canada-gitops/catalog/jenkins2/bases/?ref=master
This enables you to patch these resources for your specific environments. Note that none of these bases specify a namespace, in your kustomization overlay you can include the specific namespace you want to install the tool into.