Exemple #1
0
 def select_pools_and_nodes(self):
     query = {
         "cru": self.resources["cpu"],
         "mru": math.ceil(self.resources["memory"] / 1024),
         "sru": math.ceil(self.resources["disk_size"] / 1024),
     }
     self.selected_nodes, self.etcd_pools = deployer.ask_multi_pool_placement(
         self,
         self.no_nodes.value, [query] * self.no_nodes.value,
         ip_version=self.ip_version)
Exemple #2
0
 def container_node_ids(self):
     queries = []
     for name in self.tools_names:
         queries.append({
             "cru":
             self.query[name]["cpu"],
             "mru":
             math.ceil(self.query[name]["memory"] / 1024),
             "sru":
             math.ceil(self.query[name]["disk_size"] / 1024),
         })
     self.selected_nodes, self.selected_pool_ids = deployer.ask_multi_pool_placement(
         self, 3, queries, workload_names=self.tools_names)
Exemple #3
0
 def minio_nodes_selection(self):
     queries = [{
         "sru": 10,
         "mru": math.ceil(self.minio_cont_resources["memory"] / 1024),
         "cru": self.minio_cont_resources["cpu"],
     }] * self.minio_number
     workload_names = ["Primary"]
     if self.mode == "Master/Slave":
         workload_names.append("Secondary")
     self.minio_nodes, self.minio_pool_ids = deployer.ask_multi_pool_placement(
         self,
         len(queries),
         queries,
         workload_names=workload_names,
         ip_version=self.ip_version)