/pykubeconfig

A simple script to convert/export CA/KEY/CERT from .kube/config

Primary LanguagePythonApache License 2.0Apache-2.0

pykubeconfig

A simple python script to convert/export CA/KEY/CERT from .kube/config

convert files paths into base64 encoded data

python kubeconfig.py --to-data -f ~/.kube/config

or run docker container

docker run -v $(pwd)/test:/test pyconfig:latest -f /test/kubeconfig.yaml --to-data # for running testcases

from:

apiVersion: v1
clusters:
- cluster:
    certificate-authority: /root/.minikube/ca.crt
    server: https://10.140.0.3:8443
  name: minikube
contexts:
- context:
    cluster: minikube
    namespace: default
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: /root/.minikube/profiles/minikube/client.crt
    client-key: /root/.minikube/profiles/minikube/client.key

to

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: xxxxxx
    server: https://10.140.0.3:8443
  name: minikube
contexts:
- context:
    cluster: minikube
    namespace: default
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate-data: xxxx
    client-key-data: xxxx