我们想要使用client-go
库的GoLang工具(在windows上运行((https://github.com/kubernetes/client-go)。
计划使用此工具而不是kubectl
。
在进行开发之前,
client-go
库是否允许该工具从windows机器上使用kubeconfig并与kubernetes集群对话?
客户端go库是否允许该工具从windows机器中使用kubeconfig并与kubernetes集群进行对话?
是的,您也可以传递kubeconfig的自定义路径。
默认情况下,它正在调查
KUBE_CONFIG_DEFAULT_LOCATION = os.environ.get('KUBECONFIG', '~/.kube/config')
这样你就可以通过envexport KUBECONFIG=your_custom_path
这是的功能
def load_kube_config(config_file=None, context=None,
client_configuration=None,
persist_config=True):
"""Loads authentication and cluster information from kube-config file
and stores them in kubernetes.client.configuration.
:param config_file: Name of the kube-config file.
:param context: set the active context. If is set to None, current_context
from config file will be used.
:param client_configuration: The kubernetes.client.Configuration to
set configs to.
:param persist_config: If True, config file will be updated when changed
(e.g GCP token refresh).
"""
转到客户端安装