Ejemplo n.º 1
0
def select_set(name_set, api, namespace, type_balance, cookie, type_set):
    if type_set == "statefulset":
        pre_set = StatefulSet.objects(api).filter(namespace=namespace)
    elif type_set == "rc":
        pre_set = ReplicationController.objects(api).filter(
            namespace=namespace)
    list_set = []
    for s in pre_set.response['items']:
        try:
            dic_set = {}
            dic_set["name"] = s["metadata"]["name"]
            dic_set["replicas"] = s["status"]["replicas"]
            dic_set["cookie"] = cookie
            dic_set["type_balance"] = type_balance
            dic_set["ports"] = s["spec"]["template"]["spec"]["containers"][0][
                "ports"]
            if True:
                if name_set != "allsets":
                    if name_set == dic_set["name"]:
                        list_set.append(dic_set)
                elif name_set == "allsets":
                    pass
        except:
            system("echo [ERROR] Error to add %s" % (s["metadata"]["name"]))
    return list_set
Ejemplo n.º 2
0
def maintain_games(api, games):
    current_game_names = set()
    for game in ReplicationController.objects(api).filter(selector={'app': 'aimmo-game'}):
        current_game_names.add(game.name)
        if game.name not in games:
            LOGGER.info("Deleting game %s", game.name)
            game.delete()
    for game_id, game_config in games.items():
        if game_id not in current_game_names:
            LOGGER.info("Creating game %s", game_id)
            create_game(api, game_id, game_config)