Exemplo n.º 1
0
    def get_request_config(self, cluster_id, version, environment):
        kind_type_map = {
            'k8s': k8s.ClusterConfig,
            'mesos': mesos.ClusterConfig,
        }
        self.get_cluster_base_config(cluster_id, version=version, environment=environment)

        client = kind_type_map[self.kind_name](self.config, self.area_info, cluster_name=self.cluster_name)
        return client.get_request_config(cluster_id, self.data['master_ips'], need_nat=self.data['need_nat'])
Exemplo n.º 2
0
 def get_request_config(self, op_type=constants.OpType.ADD_NODE.value):
     kind_type_map = {'k8s': k8s.NodeConfig, 'mesos': mesos.NodeConfig}
     snapshot_info = self.get_cluster_snapshot()
     snapshot_config = json.loads(snapshot_info.get('configure', '{}'))
     if snapshot_config.get('common'):
         self.master_ip_list = list(snapshot_config['common']['cluster_masters'].values())
     else:
         self.master_ip_list = snapshot_config.get('master_iplist', '').split(',')
     client = kind_type_map[self.kind_name](snapshot_config, op_type=op_type)
     try:
         resp_config = client.get_request_config(
             self.access_token, self.project_id, self.cluster_id, self.master_ip_list, self.ip_list
         )
         return resp_config
     except Exception as err:
         logger.error('Get node config error, detail: %s', err)
         # 更新下节点状态
         self.update_nodes(self.ip_list, status=CommonStatus.Removed)
         raise error_codes.CheckFailed(_("获取节点初始化配置异常"))
Exemplo n.º 3
0
    def get_request_config(self, cluster_id, version, environment):
        kind_type_map = {
            'k8s': k8s.ClusterConfig,
            'mesos': mesos.ClusterConfig,
        }
        self.get_cluster_base_config(cluster_id, version=version, environment=environment)

        client = kind_type_map[self.kind_name](self.config, self.area_info, cluster_name=self.cluster_name)
        kwargs = {
            "access_token": self.access_token,
            "project_id": self.project_id,
            "cluster_state": self.data["cluster_state"]
        }
        return client.get_request_config(
            cluster_id,
            self.data['master_ips'],
            need_nat=self.data['need_nat'],
            **kwargs
        )