├── .gitignore ├── README.md ├── apps ├── clock │ ├── Dockerfile │ ├── build_and_push_container_image.sh │ ├── go.mod │ └── main.go └── translate │ ├── .gitignore │ ├── Dockerfile │ ├── build_and_push_container_image.sh │ ├── go.mod │ ├── go.sum │ └── main.go ├── common.tf ├── deploy ├── clock │ ├── deployment.yaml │ └── service.yaml ├── ingress.yaml └── translate │ ├── deployment.yaml │ └── service.yaml ├── kubernetes_cluster.tf ├── preprovision ├── .gitignore ├── README.md ├── alb.sh ├── alb.tf ├── alb_holder_dummy_ingress.sh ├── alb_holder_dummy_ingress.tmpl.yaml ├── destroy.sh ├── import_all.sh ├── install_yc_alb_ingress_controller.sh └── preprovision.sh ├── provider.tf ├── set_tf_vars_from_yc_config.sh ├── steps ├── 1_init_cli │ └── README.md ├── 2_terraform_import_existing_resources │ └── README.md ├── 3_terraform_remote_state │ ├── README.md │ ├── generate_main.tf_and_init.sh.sh │ ├── state.tf │ ├── state_1_bucket.tf │ ├── state_2_locks_db.tf │ ├── state_3_admin_service_account.tf │ └── state_4_admin_key_lockbox_secret.tf ├── 4_build_and_push_container_images │ ├── README.md │ ├── container_registry.tf │ └── translate_app.tf ├── 5_deploy_apps_to_kubernetes │ ├── README.md │ ├── deploy │ │ ├── clock │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ └── translate │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ └── gen_deploy_dir.sh ├── 6_publish_apps_using_application_load_balancer │ ├── README.md │ ├── alb_web_ui_link.sh │ ├── ingress.yaml │ ├── patch_etc_hosts.sh │ └── transform_deploy_dir.sh ├── 7_blue_green_balancing │ ├── README.md │ ├── clock │ │ ├── base │ │ │ └── kustomization.yaml │ │ ├── blue │ │ │ ├── kustomization.yaml │ │ │ └── set_replicas.yaml │ │ ├── green │ │ │ └── kustomization.yaml │ │ └── kustomization.yaml │ ├── clock_backend_group.yaml │ ├── ingress.yaml │ ├── kustomize_clock_blue_green.sh │ └── make_clock_ingress_blue_green.sh └── 8_blue_green_deploy │ ├── README.md │ ├── clock_broken.go │ ├── load_clock_service.sh │ └── make_clock_app_broken.sh └── vars.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/README.md -------------------------------------------------------------------------------- /apps/clock/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/clock/Dockerfile -------------------------------------------------------------------------------- /apps/clock/build_and_push_container_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/clock/build_and_push_container_image.sh -------------------------------------------------------------------------------- /apps/clock/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/clock/go.mod -------------------------------------------------------------------------------- /apps/clock/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/clock/main.go -------------------------------------------------------------------------------- /apps/translate/.gitignore: -------------------------------------------------------------------------------- 1 | /key.json 2 | -------------------------------------------------------------------------------- /apps/translate/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/translate/Dockerfile -------------------------------------------------------------------------------- /apps/translate/build_and_push_container_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/translate/build_and_push_container_image.sh -------------------------------------------------------------------------------- /apps/translate/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/translate/go.mod -------------------------------------------------------------------------------- /apps/translate/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/translate/go.sum -------------------------------------------------------------------------------- /apps/translate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/apps/translate/main.go -------------------------------------------------------------------------------- /common.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/common.tf -------------------------------------------------------------------------------- /deploy/clock/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/deploy/clock/deployment.yaml -------------------------------------------------------------------------------- /deploy/clock/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/deploy/clock/service.yaml -------------------------------------------------------------------------------- /deploy/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/deploy/ingress.yaml -------------------------------------------------------------------------------- /deploy/translate/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/deploy/translate/deployment.yaml -------------------------------------------------------------------------------- /deploy/translate/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/deploy/translate/service.yaml -------------------------------------------------------------------------------- /kubernetes_cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/kubernetes_cluster.tf -------------------------------------------------------------------------------- /preprovision/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/.gitignore -------------------------------------------------------------------------------- /preprovision/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/README.md -------------------------------------------------------------------------------- /preprovision/alb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/alb.sh -------------------------------------------------------------------------------- /preprovision/alb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/alb.tf -------------------------------------------------------------------------------- /preprovision/alb_holder_dummy_ingress.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/alb_holder_dummy_ingress.sh -------------------------------------------------------------------------------- /preprovision/alb_holder_dummy_ingress.tmpl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/alb_holder_dummy_ingress.tmpl.yaml -------------------------------------------------------------------------------- /preprovision/destroy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/destroy.sh -------------------------------------------------------------------------------- /preprovision/import_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/import_all.sh -------------------------------------------------------------------------------- /preprovision/install_yc_alb_ingress_controller.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/install_yc_alb_ingress_controller.sh -------------------------------------------------------------------------------- /preprovision/preprovision.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/preprovision/preprovision.sh -------------------------------------------------------------------------------- /provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/provider.tf -------------------------------------------------------------------------------- /set_tf_vars_from_yc_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/set_tf_vars_from_yc_config.sh -------------------------------------------------------------------------------- /steps/1_init_cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/1_init_cli/README.md -------------------------------------------------------------------------------- /steps/2_terraform_import_existing_resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/2_terraform_import_existing_resources/README.md -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/README.md -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/generate_main.tf_and_init.sh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/generate_main.tf_and_init.sh.sh -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/state.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/state.tf -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/state_1_bucket.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/state_1_bucket.tf -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/state_2_locks_db.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/state_2_locks_db.tf -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/state_3_admin_service_account.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/state_3_admin_service_account.tf -------------------------------------------------------------------------------- /steps/3_terraform_remote_state/state_4_admin_key_lockbox_secret.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/3_terraform_remote_state/state_4_admin_key_lockbox_secret.tf -------------------------------------------------------------------------------- /steps/4_build_and_push_container_images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/4_build_and_push_container_images/README.md -------------------------------------------------------------------------------- /steps/4_build_and_push_container_images/container_registry.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/4_build_and_push_container_images/container_registry.tf -------------------------------------------------------------------------------- /steps/4_build_and_push_container_images/translate_app.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/4_build_and_push_container_images/translate_app.tf -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/README.md -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/deploy/clock/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/deploy/clock/deployment.yaml -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/deploy/clock/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/deploy/clock/service.yaml -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/deploy/translate/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/deploy/translate/deployment.yaml -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/deploy/translate/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/deploy/translate/service.yaml -------------------------------------------------------------------------------- /steps/5_deploy_apps_to_kubernetes/gen_deploy_dir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/5_deploy_apps_to_kubernetes/gen_deploy_dir.sh -------------------------------------------------------------------------------- /steps/6_publish_apps_using_application_load_balancer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/6_publish_apps_using_application_load_balancer/README.md -------------------------------------------------------------------------------- /steps/6_publish_apps_using_application_load_balancer/alb_web_ui_link.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/6_publish_apps_using_application_load_balancer/alb_web_ui_link.sh -------------------------------------------------------------------------------- /steps/6_publish_apps_using_application_load_balancer/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/6_publish_apps_using_application_load_balancer/ingress.yaml -------------------------------------------------------------------------------- /steps/6_publish_apps_using_application_load_balancer/patch_etc_hosts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/6_publish_apps_using_application_load_balancer/patch_etc_hosts.sh -------------------------------------------------------------------------------- /steps/6_publish_apps_using_application_load_balancer/transform_deploy_dir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/6_publish_apps_using_application_load_balancer/transform_deploy_dir.sh -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/README.md -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/clock/base/kustomization.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock/blue/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/clock/blue/kustomization.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock/blue/set_replicas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/clock/blue/set_replicas.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock/green/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/clock/green/kustomization.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock/kustomization.yaml: -------------------------------------------------------------------------------- 1 | bases: 2 | - blue 3 | - green 4 | -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/clock_backend_group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/clock_backend_group.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/ingress.yaml -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/kustomize_clock_blue_green.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/kustomize_clock_blue_green.sh -------------------------------------------------------------------------------- /steps/7_blue_green_balancing/make_clock_ingress_blue_green.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/7_blue_green_balancing/make_clock_ingress_blue_green.sh -------------------------------------------------------------------------------- /steps/8_blue_green_deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/8_blue_green_deploy/README.md -------------------------------------------------------------------------------- /steps/8_blue_green_deploy/clock_broken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/8_blue_green_deploy/clock_broken.go -------------------------------------------------------------------------------- /steps/8_blue_green_deploy/load_clock_service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/8_blue_green_deploy/load_clock_service.sh -------------------------------------------------------------------------------- /steps/8_blue_green_deploy/make_clock_app_broken.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/steps/8_blue_green_deploy/make_clock_app_broken.sh -------------------------------------------------------------------------------- /vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skipor/yandex-scale-2021-kubernetes-workshop/HEAD/vars.tf --------------------------------------------------------------------------------