Skip to content

Instantly share code, notes, and snippets.

@diegofcornejo
Last active March 6, 2024 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diegofcornejo/6d4b6b03d8530b1d14ac49ec1173e82d to your computer and use it in GitHub Desktop.
Save diegofcornejo/6d4b6b03d8530b1d14ac49ec1173e82d to your computer and use it in GitHub Desktop.
Kubernetes: Load multiple config files

Kubernetes: Load multiple config files

Add this line in your .bashr or .zshrc

## Kubernetes: Load config files dinamically (conf.yml)
export KUBECONFIG=$(find $HOME/.kube -name "*.conf.yml" -print0 | tr '\0' ':' | sed 's/:$//')

Then reload it

 source ~/.bashrc
#or
 source ~/.zshrc

Warning

Remember to reload your shell configuration or environment after adding any .conf.yml files to the ~/.kube path to ensure the changes take effect. You can do this by restarting your terminal session or sourcing your shell's configuration file

apiVersion: v1
clusters:
- cluster:
certificate-authority-data: your-certificate-authority-data-base64
server: https://kubernetes.docker.internal:6443
name: docker-desktop-dev
contexts:
- context:
cluster: docker-desktop-dev
user: docker-desktop-dev
name: docker-desktop-dev
current-context: ""
kind: Config
preferences: {}
users:
- name: docker-desktop-dev
user:
client-certificate-data: your-client-certificate-data-base64
client-key-data: your-client-key-data-base64
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: your-certificate-authority-data
server: https://kubernetes.docker.internal:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
namespace: dev
user: docker-desktop
name: docker-desktop-dev
- context:
cluster: docker-desktop
namespace: prd
user: docker-desktop
name: docker-desktop-prd
current-context: ""
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: your-client-certificate-data
client-key-data: your-client-key-data
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: your-certificate-authority-data-base64
server: https://kubernetes.docker.internal:6443
name: docker-desktop-prd
contexts:
- context:
cluster: docker-desktop-prd
user: docker-desktop-prd
name: docker-desktop-prd
current-context: ""
kind: Config
preferences: {}
users:
- name: docker-desktop-prd
user:
client-certificate-data: your-client-certificate-data-base64
client-key-data: your-client-key-data-base64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment