Вы на самом деле ответили сами.Все, что нужно сделать, это масштабировать размер экземпляра до 0. После этого учебника выполняются следующие шаги:
kops edit ig nodes
изменить minSize
и maxSize
на0 kops get ig
- чтобы получить имя главного узла kops edit ig
- изменить минимальный и максимальный размер на 0 kops update cluster --yes
kops rolling-update cluster
После этого в EC2 видно, что все кластерные машины завершены.Когда вы захотите запустить его снова, просто повторите шаги, но измените значения на нужное количество машин (минимум 1 мастер).
Я могу подтвердить, что все модули, службы и развертывания снова работают после масштабированиякластер обратно к своему первоначальному размеру.В моем случае это были nginx pods и hello-minikube pod из примера Kubernetes документация .Вы пропустили какой-либо из этих шагов, чтобы он не работал в вашем случае?Есть ли у вас корзина s3, в которой хранится состояние кластера? Перед запуском кластера kops необходимо выполнить следующие команды:
aws s3api create-bucket --bucket ... --region eu-central-1a
aws s3api put-bucket-versioning --bucket ... --versioning-configuration
kops letВы управляете своими кластерами даже после установки.Для этого он должен отслеживать созданные вами кластеры, а также их конфигурацию, ключи, которые они используют и т. Д. Эта информация хранится в корзине S3.Разрешения S3 используются для управления доступом к корзине.
Это после уменьшения до 0:
И этот скриншот после уменьшения.