Azure Kubernetes — «az acs create» и превышение квоты бесплатной учетной записи

Пытаюсь сделать аналог моей MongoDB на GKE сообщение в блоге, вместо этого для Azure Container Services, но сбой при первом же препятствии. Мои сообщения в блоге основаны на использовании квот, доступных на бесплатном уровне/учетной записи каждого облачного провайдера, чтобы помочь новым пользователям оценить варианты, прежде чем переходить на платный уровень. Однако, создав бесплатную учетную запись Azure, я не могу создать кластер k8s, который остается ниже «пределов ядра» (я предполагаю, что в этом случае имеется в виду сохранение бесплатного порога, эквивалентного «vCPU»).

Когда я запускаю следующее:

az acs create --orchestrator-type kubernetes --resource-group MongoResourceGroup --name MongoK8sCluster --generate-ssh-keys

Результат:

Deployment failed. { "code": "BadRequest", "message": "An error has occurred in subscription 0657d162-d822-48f5-bbe9-4bcaac4f40e4, zesourceGroup: MongoResourceGroup request: Provisioning of resource(s) for container service MongoK8sCluster in resource group MongoResourceGroup failed. Message: {\n  \"code\": \"QuotaExceeded\",\n  \"message\": \"Provisioning of resource(s) for container service MongoK8sCluster in resource group MongoResourceGroup failed. Message: Operation results in exceeding quota limits of Core. Maximum allowed: 4, Current in use: 0, Additional requested: 8.. Details: \"\n }. Details: <no value>."

Я попытался указать меньший тип виртуальной машины, но, похоже, не совсем понял:

az acs create --orchestrator-type kubernetes --resource-group MongoResourceGroup --name MongoK8sCluster --agent-vm-size Standard_A0 --generate-ssh-keys

Deployment failed. { "code": "BadRequest", "message": "An error has occurred in subscription 0657d162-d822-48f5-bbe9-4bcaac4f40e4, resourceGroup: MongoResourceGroup request: Provisioning of resource(s) for container service MongoK8sCluster in resource group MongoResourceGroup failed. Message: {\n  \"code\": \"QuotaExceeded\",\n  \"message\": \"Provisioning of resource(s) for container service MongoK8sCluster in resource group MongoResourceGroup failed. Message: Operation results in exceeding quota limits of Core. Maximum allowed: 4, Current in use: 0, Additional requested: 5.. Details: \"\n }. Details: <no value>.

Есть ли какие-либо предложения по уменьшению количества ядер примера проекта k8s, чтобы они соответствовали пороговым значениям бесплатной учетной записи?


person PKD    schedule 15.08.2017    source источник


Ответы (2)


Согласно документации здесь https://docs.microsoft.com/en-us/cli/azure/acs#create число агентов по умолчанию равно 3, а размер master-vm по умолчанию — Standard D2_v2. Это делает основным требованием быть

3(agents)*1(core) + 1(master)*2(core) = 5

Поскольку у вас есть 4 ядра, попробуйте установить:

 1. agent-count to be 3
 2. agent-vm-size to be Standard_A0

or

 1. agent-count to be 1
 2. agent-vm-size to be Standard_D11_v2

Я бы предпочел вариант (2), потому что это даст достаточно памяти и IOPS на узле агента. Оставьте размер master-vm-size по умолчанию равным Standard D2_v2, поскольку контейнерам etcd и kubenetes требуется достаточно памяти для работы.

person Phagun Baya    schedule 16.08.2017
comment
Отличная информация. Вариант 2 работал у меня с использованием командной строки: az acs create --orchestrator-type kubernetes --resource-group MongoResourceGroup --name MongoK8sCluster --agent-count 1 --generate-ssh-keys - person PKD; 16.08.2017

Использование следующих конфигураций будет полезно.

  • --master-count 1 => Standard_A2 (2 процессора) => 2 процессора
  • --agent-count 2 => Standard_A1 (1 процессор x 2) => 2 процессора

Эта конфигурация создаст кластер с ограничениями на количество бесплатных учетных записей.

az acs create -n "your-kubernetes-cluster" -g your-resource-group --master-vm-size Standard_A2 --agent-count 2 --agent-vm-size Standard_A1 --dns-prefix kube --orchestrator-type kubernetes --debug
person codenio    schedule 26.09.2017