Мы пытаемся развернуть службу API ядра сети dot на Amazon EKS с использованием ECR. Развертывание прошло успешно, но модули находятся в состоянии ожидания. Ниже приведены подробные шаги, которые мы выполнили.
Последовали шаги. 1. Создал образ докера 2. Запихнул образ в ECR. Изображение теперь также отображается в консоли AWS. // Изображение выглядит хорошо, мне удалось запустить его локально с помощью докера.
Создан кластер t2-micro, как показано ниже, eksctl create cluster --name net-core-prod --version 1.14 --region us-west-2 --nodegroup-name standard-worker --node-type t2.micro --nodes 1 --nodes-min 1 --nodes-max 1 –managed // Кластер и группы узлов созданы успешно. // Также были созданы роли IAM
Развернул контроллер репликации с использованием прикрепленного json / yaml // net-app.json
- Развернул службу с помощью прикрепленного json / yaml //net-app-scv.json
Команда get all вернула это. //get_all.png POD всегда остается в статусе PENDING.
- Мы также попытались добавить политику к роли IAM кластера, чтобы включить прикрепленные разрешения ECR. //ECR_policy.json
Ключевые моменты:
1. Мы используем кластер экземпляров t2-micro, поскольку это бесплатная учетная запись AWS.
2. Мы создали кластер Linux и попытались запустить приложение ядра dotnet. // это нормально работало на нашем локальном компьютере
3. В кластере был только 1 узел // - узлы 1 --nodes-min 1 --nodes-max 1
Может кто-нибудь посоветовать нам, как это правильно настроить.
kubectl get nodes -o yaml | grep pods
, чтобы увидеть текущее максимальное количество модулей на узел - person pcampana   schedule 22.11.2019