reshapr-controllers
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- crypto private key — Private key handling in admission/k8s/cert-manager-resources.yaml
- Hardcoded secret — Potential hardcoded credential in admission/k8s/proxy-config-secret.yaml
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Kubernetes controllers and operators for managing reShapr components the GitOps way!
reShapr Controllers
Manage your reShapr resources the Kubernetes-native way — CRDs, an Operator and an Admission
Webhook shipped in one repo.
This repository provides three complementary Kubernetes components:
- Custom Resource Definitions (CRDs) to represent reShapr concepts in Kubernetes — with the Java library to manage them.
- Kubernetes Operator to manage the lifecycle of reShapr resources through CRDs.
- Admission Webhook to inject a reShapr proxy as a sidecar container in application Pods.
Build Status
Latest release version is 0.0.1.
Current development version is 0.0.2-SNAPSHOT.
How it works
reshapr-controllers drives an existing reShapr control plane declaratively via
Kubernetes Custom Resources. It does not deploy the control plane itself — see the Quick start
below for the recommended way to install it. Once the control plane is running, the operator
reconciles reShapr CRs against its REST API, while the admission webhook injects reShapr proxy
sidecars into opt-in application Pods.
See ARCHITECTURE.md for the module map, data flow diagram and design
decisions.
Quick start
[!NOTE]
The Quick start below assumes a reShapr control plane is already installed in thereshapr-systemnamespace. If it is not yet the case, deploy it first using the Helm charts
available at reshaprio/reshapr-helm-charts.
Install the CRDs, the operator and a sample resource on a Kubernetes cluster:
kubectl apply -f deploy/crd/
kubectl apply -f deploy/operator.yaml -n reshapr-system
kubectl apply -f deploy/samples/open-meteo-api-service.yaml -n reshapr-system
Then check the reconciliation status:
kubectl get services.reshapr.io -n reshapr-system
For the full installation guide (operator + admission webhook), seedocumentation/installation-operator.md anddocumentation/installation-admission.md.
Documentation
User-facing documentation lives under the documentation/ folder.
It covers installation, the instance connection flow, the admission controller and a reference
for each Custom Resource (Service, GatewayGroup, ConfigurationPlan, Exposition,SecretSource, CustomTools, Resource).
License
This project is licensed under the Apache License 2.0.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found