示例#1
0
def get_ns_variable(access_token, project_id, namespace_id):
    """获取命名空间相关的变量信息"""
    context = {}
    # 获取命名空间的信息
    resp = paas_cc.get_namespace(access_token, project_id, namespace_id)
    if resp.get('code') != 0:
        raise ValidationError('{}(namespace_id:{}):{}'.format(_("查询命名空间的信息出错"), namespace_id, resp.get('message')))
    data = resp.get('data')
    cluster_id = data.get('cluster_id')
    context['SYS_CLUSTER_ID'] = cluster_id
    context['SYS_NAMESPACE'] = data.get('name')
    has_image_secret = data.get('has_image_secret')
    # 获取镜像地址
    context['SYS_JFROG_DOMAIN'] = paas_cc.get_jfrog_domain(access_token, project_id, context['SYS_CLUSTER_ID'])
    context['SYS_IMAGE_REGISTRY_LIST'] = paas_cc.get_image_registry_list(access_token, cluster_id)
    bcs_context = get_bcs_context(access_token, project_id)
    context.update(bcs_context)
    # k8s 集群获取集群版本信息
    cluster_version = get_cluster_version(access_token, project_id, cluster_id)
    return has_image_secret, cluster_version, context
示例#2
0
    def get_ns_variable(self):
        """获取命名空间相关的变量信息"""
        # 获取命名空间的信息
        resp = paas_cc.get_namespace(self.access_token, self.project_id,
                                     self.namespace_id)
        if resp.get("code") != 0:
            raise ValidationError("{}(namespace_id:{}):{}".format(
                _("查询命名空间的信息出错"), self.namespace_id, resp.get("message")))
        data = resp.get("data")
        self.context["SYS_CLUSTER_ID"] = data.get("cluster_id")
        self.context["SYS_NAMESPACE"] = data.get("name")
        self.has_image_secret = data.get("has_image_secret")
        # 获取镜像地址
        self.context["SYS_JFROG_DOMAIN"] = paas_cc.get_jfrog_domain(
            self.access_token, self.project_id, self.context["SYS_CLUSTER_ID"])

        self.context[
            "SYS_IMAGE_REGISTRY_LIST"] = paas_cc.get_image_registry_list(
                self.access_token, self.context["SYS_CLUSTER_ID"])

        bcs_context = get_bcs_context(self.access_token, self.project_id)
        self.context.update(bcs_context)