За основу проекта была взята статья https://habr.com/ru/post/574514/ "Автоматизация установки Kubernetes кластера с помощью Kubespray и Terraform в Yandex Cloud".
Код был форкнут из репозитория https://github.com/patsevanton/kubespray_terraform_yandex_cloud
Yandex.Cloud - облачная платформа Яндекса.
Kubespray — это набор Ansible ролей для установки и конфигурации системы оркестрации контейнерами Kubernetes.
Kubernetes (K8s) - это открытое программное обеспечение для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями.
$ curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
$ binenv install terraform
$ binenv install kubectl
$ binenv install helm
JQ - утилита для анализа, фильтрации, сравния и преобразовывания данных JSON.
$ sudo apt install jq
$ sudo apt install python3-pip git
$ wget https://github.com/kubernetes-sigs/kubespray/archive/refs/tags/v2.17.1.tar.gz
$ tar -xvzf v2.17.1.tar.gz
$ mv kubespray-2.17.1 kubespray
$ sudo pip3 install -r kubespray/requirements.txt
$ cp terraform/private.auto.tfvars.example terraform/private.auto.tfvars
$ yc config list
$ vim terraform/private.auto.tfvars
ssh-keygen -t rsa -b 4096
Online Boutique - это облачное микросервисное демонстрационное приложение
$ bash cluster_install.sh
$ bash app_install.sh
После развертывание в Yandex.Cloud установленные приложения доступны по следующим адресам:
$ bash cluster_destroy.sh