X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fconfig%2Fconfig.py;fp=o2common%2Fconfig%2Fconfig.py;h=8f44fa22a5089d9e7b5a422003eeba141e11dde7;hb=d23f4cb727b41a43cdb28c3e819fa902cd4fc8cc;hp=b8186b86eb43b5fe88e83a5ab127d0a650df67b2;hpb=2ec12b6c645d9537c0aa4e508ea6885752a55580;p=pti%2Fo2.git diff --git a/o2common/config/config.py b/o2common/config/config.py index b8186b8..8f44fa2 100644 --- a/o2common/config/config.py +++ b/o2common/config/config.py @@ -163,3 +163,47 @@ def get_helm_cli(): def get_system_controller_as_respool(): return True + + +def gen_k8s_config_dict(cluster_api_endpoint, cluster_ca_cert, admin_user, + admin_client_cert, admin_client_key): + # KUBECONFIG environment variable + # reference: + # https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/ + data = { + 'apiVersion': 'v1', + 'clusters': [ + { + 'cluster': { + 'server': + cluster_api_endpoint, + 'certificate-authority-data': + cluster_ca_cert, + }, + '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': admin_user, + 'user': { + 'client-certificate-data': + admin_client_cert, + 'client-key-data': + admin_client_key, + } + }] + } + + return data