interpolator-operator is a secret data interpolation system for Kubernetes.
interpolator-operator has been developed for and tested with Kubernetes 1.28.
When Custom resource is created, controller takes secret keys and values and creates new secret as outputSecretName
Deployment to run interpolator’s controller,$ kubectl top pods
NAME CPU(cores) MEMORY(bytes)
interpolator-controller-manager-669d64b6cc-md889 2m 21Mi
helm upgrade --install \
--create-namespace --namespace interpolator-system \
interpolator interpolator \
--repo https://grzegorzgniadek.github.io/interpolator-operator/
You can use Helm to generate plain YAML files and then deploy these YAML files with kubectl apply or whatever you want:
helm template --namespace interpolator-system \
interpolator interpolator \
--repo https://grzegorzgniadek.github.io/interpolator-operator/ \
> /tmp/interpolator.yaml
kubectl create namespace interpolator-system
kubectl apply -f /tmp/interpolator.yaml --namespace interpolator-system
You can see the full list of parameters (along with their meaning and default values) in the chart’s values.yaml file.
helm upgrade --install \
--create-namespace --namespace interpolator-system \
interpolator interpolator \
--repo https://grzegorzgniadek.github.io/interpolator-operator/ \
--set controllerManager.manager.resources.limits.cpu=200m
helm install \
--create-namespace --namespace interpolator-system \
interpolator interpolator \
--repo https://grzegorzgniadek.github.io/interpolator-operator/ \
--set prometheusCRDS.enabled=true \
--set prometheusMonitor.enabled=true \
--set prometheusMonitor.interval=15s
https://raw.githubusercontent.com/grzegorzgniadek/interpolator-operator/master/config/samples/dummy-resources.yaml
If we want to create ConfigMap as result interpolated resource
https://raw.githubusercontent.com/grzegorzgniadek/interpolator-operator/master/config/samples/inter_v1_interpolator1-configmap.yaml
If we want to create Secret as result interpolated resource
https://raw.githubusercontent.com/grzegorzgniadek/interpolator-operator/master/config/samples/inter_v1_interpolator2-secret.yaml