Kubernetes
Use Onboardbase in your Kubernetes environment.
Onboardbase can generate secrets that work in a Kubernetes environment.
1. Onboardbase CLI
After installing the Onboardbase CLI, you'll need to login to your Onboardbase account.
- If you have browser access on your server you can use the
onboardbase logincommand. - Otherwise you'll need to create a service token for machine-to-machine communication using the web dashboard.
2. Creating the secret configuration
Once logged in, we use the Onboardbase secrets --docker command to generate a file containing our environment variables:
kubectl create secret generic onboardbase-env-vars --from-env-file <(onboardbase secrets --docker -p "Onboardbase project name" -e "deployment environment")You can view the generated secrets with:
kubectl describe secret onboardbase-env-vars3. Referencing the secret config
Next, create a Pod that will use the generated secret (onboardbase-env-vars) to create an environment variable for every key defined in the secret's data using the below spec (onboardbase-env-vars-pod.yaml):
apiVersion: v1
kind: Pod
metadata:
name: onboardbase-env-vars
spec:
restartPolicy: Never
containers:
- name: onboardbase-env-vars
image: ubuntu
args: ["printenv"] # start command here
# Populates every key in the secret as an env var
envFrom:
- secretRef:
name: onboardbase-env-vars4. Create the K8s Pod
Finally, create a pod from the specification:
kubectl apply -f onboardbase-env-vars-pod.yamlConfirm that the secrets were printed with:
kubectl logs onboardbase-env-varsUpdated about 1 year ago
