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'])
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(_("获取节点初始化配置异常"))
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 )