Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)