コード例 #1
0
ファイル: app.py プロジェクト: HallBlazzar/kubeadm-CDK
from aws_cdk import core

from vpc.vpc_stack_constructor import VpcStackConstructor
from cluster_security_group.cluster_security_group_stack_constructor import ClusterSecurityGroupStackConstructor
from deployment_asset.deployment_asset_stack_constructor import DeploymentAssetStackConstructor
from manager.manager_stack_constructor import ManagerStackConstructor
from master.master_stack_constructor import MasterStackConstructor
from worker.worker_stack_constructor import WorkerStackConstructor

from utils.config_loader import ConfigLoader
import os
from utils.file_reader import FileReader

config = ConfigLoader(config_path=os.path.join(
    "resource", "config", "config.json")).fetch_config_from_json_file()
config["TOKEN"] = FileReader.execute(
    os.path.join("resource", "key", "token.txt"))

app = core.App()
env = core.Environment(account=config["ACCOUNT"], region=config["REGION"])

vpc_stack = VpcStackConstructor(scope=app, env=env, config=config).execute()
cluster_security_group_stack = ClusterSecurityGroupStackConstructor(
    scope=app, env=env, config=config, vpc_stack=vpc_stack).execute()
deployment_asset_stack = DeploymentAssetStackConstructor(
    scope=app, env=env, config=config).execute()

master_stack = MasterStackConstructor(
    scope=app,
    env=env,
    config=config,
    vpc_stack=vpc_stack,