- # KUBECONFIG environment variable
- # reference:
- # https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
- data = {
- 'apiVersion': 'v1',
- 'clusters': [
- {
- 'cluster': {
- 'server':
- kubeconfig.pop('cluster_api_endpoint', None),
- 'certificate-authority-data':
- kubeconfig.pop('cluster_ca_cert', None),
- },
- 'name': 'inf-cluster'
- }],
- 'contexts': [
- {
- 'context': {
- 'cluster': 'inf-cluster',
- 'user': 'kubernetes-admin'
- },
- 'name': 'kubernetes-admin@inf-cluster'
- }
- ],
- 'current-context': 'kubernetes-admin@inf-cluster',
- 'kind': 'Config',
- 'preferences': {},
- 'users': [
- {
- 'name': kubeconfig.pop('admin_user', None),
- 'user': {
- 'client-certificate-data':
- kubeconfig.pop('admin_client_cert', None),
- 'client-key-data':
- kubeconfig.pop('admin_client_key', None),
- }
- }]
- }
+ data = config.gen_k8s_config_dict(
+ kubeconfig.pop('cluster_api_endpoint', None),
+ kubeconfig.pop('cluster_ca_cert', None),
+ kubeconfig.pop('admin_user', None),
+ kubeconfig.pop('admin_client_cert', None),
+ kubeconfig.pop('admin_client_key', None),
+ )