Skip to content

kubectx-pass-credential-provider - provide client kubernetes credential from pass

An external kube credential provider based on pass

See kubeconfig-pass that explains how the connection information are retrieved from pass

This is just a dummy example. For more detailed information, see the official documentation

You can set all driving environments variables defined in kubee-env.

Example of kubeconfig file using the

apiVersion: v1
kind: Config
users:
- name: my-user
user:
exec:
apiVersion: "client.authentication.k8s.io/v1"
command: "kubectx-pass-crendential-provider"
env:
- name: "KUBEE_USER"
value: "default"
installHint: |
kubee should be installed
provideClusterInfo: true
interactiveMode: Never
clusters:
- name: my-cluster
cluster:
server: "https://1.2.3.4:8080"
certificate-authority: "/etc/kubernetes/ca.pem"
extensions:
- name: client.authentication.k8s.io/exec # reserved extension name for per cluster exec config
extension:
some-config-per-cluster: config-data # arbitrary config
contexts:
- name: my-cluster
context:
cluster: my-cluster
user: my-user
current-context: my-cluster