From c77913904cb367703c3ddbbe8ddeb37234aac062 Mon Sep 17 00:00:00 2001 From: Tran Dinh Dong <76928878+vanvuvuong@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:41:23 +0700 Subject: [PATCH] kubectl-config: add page (#13223) --- pages/common/kubectl-config.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 pages/common/kubectl-config.md diff --git a/pages/common/kubectl-config.md b/pages/common/kubectl-config.md new file mode 100644 index 0000000000..3a5d9cc55b --- /dev/null +++ b/pages/common/kubectl-config.md @@ -0,0 +1,30 @@ +# kubectl config + +> Manage Kubernetes configuration (kubeconfig) files for accessing clusters via `kubectl` or the Kubernetes API. +> By default, the Kubernetes will get its configuration from `${HOME}/.kube/config`. +> See also: `kubectx`, `kubens`. +> More information: . + +- Get all contexts in the default kubeconfig file: + +`kubectl config get-contexts` + +- Get all clusters/contexts/users in a custom kubeconfig file: + +`kubectl config {{get-clusters|get-contexts|get-users}} --kubeconfig {{path/to/kubeconfig.yaml}}` + +- Get the current context: + +`kubectl config current-context` + +- Switch to another context: + +`kubectl config {{use|use-context}} {{context_name}}` + +- Delete clusters/contexts/users: + +`kubectl config {{delete-cluster|delete-context|delete-user}} {{cluster|context|user}}` + +- Permanently add custom kubeconfig files: + +`export KUBECONFIG="{{$HOME.kube/config:path/to/custom/kubeconfig.yaml}}" kubectl config get-contexts`