def get_kubectl_version(cluster_version, kubectl_version_info, default_kubectl_version): # CE 版本目前仅提供默认版本的 kubectld if settings.REGION == 'ce': return default_kubectl_version return get_bcs_component_version(cluster_version, kubectl_version_info, default_kubectl_version)
def get_helm_dashboard_path(access_token: str, project_id: str, cluster_id: str) -> str: """获取dashboard的路径""" # TODO: 后续调整为新的client bcs_api_client = bcs.k8s.K8SClient(access_token, project_id, cluster_id, None) # 获取版本 version = get_bcs_component_version(bcs_api_client.version, DASHBOARD_CTL_VERSION, DEFAULT_DASHBOARD_CTL_VERSION) bin_path_map = getattr(settings, "DASHBOARD_CTL_VERSION_MAP", {}) return bin_path_map.get(version, settings.DASHBOARD_CTL_BIN)
def get_helm_dashboard_path(access_token: str, project_id: str, cluster_id: str) -> str: """获取dashboard的路径""" client = get_dynamic_client(access_token, project_id, cluster_id) # 获取版本 version = get_bcs_component_version( client.version["kubernetes"]["gitVersion"], DASHBOARD_CTL_VERSION, DEFAULT_DASHBOARD_CTL_VERSION) bin_path_map = getattr(settings, "DASHBOARD_CTL_VERSION_MAP", {}) return bin_path_map.get(version, settings.DASHBOARD_CTL_BIN)
def get_kubectl_version(cluster_version, kubectl_version_info, default_kubectl_version): return get_bcs_component_version(cluster_version, kubectl_version_info, default_kubectl_version)