Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 1.17 KB

create-kubeconfig-secret.md

File metadata and controls

30 lines (20 loc) · 1.17 KB

Create a KUBECONFIG secret for target Kubernetes

The Kubernetes clusters handled by Krossboard Operator are set via a secret within the installation namespace (Secret Name: krossboard-secrets, Secret Key: kubeconfig)

Learn how to create a KUBECONFIG with minimal permissions for Krossboard.

This page provides a general guide to create a secret based on one or more KUBECONFIG resources.

When you have several KUBECONFIG resources, the idea of the procedure described hereafyer is to create a merged version before creating the secret.

First, set an environment variable with a colon-seperated list of KUBECONFIG files.

export KB_KUBECONFIG=/path/to/kubeconfig1:/path/to/kubeconfig2:...

Generate a secret file with the resulting KUBECONFIG.

kubectl -n krossboard \
    create secret generic krossboard-secrets \
    --from-file=kubeconfig=<(KUBECONFIG=$KB_KUBECONFIG kubectl config view --raw) \
    --type=Opaque --dry-run=client -oyaml > ./krossboard-secrets.yaml

Review the secret file and apply it the secret file.

kubectl apply -f ./krossboard-secrets.yaml