2017-08-15 1 views
0

Essayer de faire un équivalent de mon MongoDB on GKE blog post, pour Azure Container Services au lieu, mais à défaut au premier obstacle. Les articles de mon blog sont basés sur l'utilisation des quotas disponibles dans le niveau/compte gratuit de chaque fournisseur de cloud, afin d'aider les nouveaux utilisateurs à évaluer les options avant de passer à un niveau payant. Cependant, après avoir créé un compte Azure gratuit, je ne peux pas créer un cluster k8s qui reste sous les «limites de base» (je suppose que le maintien sous le seuil libre équivalent à «vCPUs», dans ce cas).Azure Kubernetes - « az acs créer » et dépassé son quota de compte gratuit

Quand je lance ce qui suit:

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

Le résultat est:

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>." 

J'ai essayé de spécifier un type plus petit de VM, mais je ne semble pas tout à fait y arriver:

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>. 

Toutes les suggestions pour obtenir le compte de base de l'exemple de projet de K8S vers le bas assez pour être dans les seuils de compte gratuit?

Répondre

1

Selon la documentation ici https://docs.microsoft.com/en-us/cli/azure/acs#create par défaut agent comptage est 3 et maître-vm-taille par défaut est standard D2_v2. Cela rend nécessaire de base pour être

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

Puisque vous avez 4 core disponible, vous devriez essayer de réglage:

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

ou

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

je serais l'option préférez (2) parce que cela donne suffisamment de mémoire et d'IOPS sur le noeud de l'agent. Gardez la valeur par défaut master-vm-size comme Standard D2_v2 car les conteneurs etcd et kubenetes ont besoin de suffisamment de mémoire pour fonctionner.

+0

Très utile. L'option 2 travaillée a fonctionné pour moi en utilisant la ligne de commande: az acs create --orchestrator-type kubernetes --resource-groupe MongoResourceGroup --name MongoK8sCluster --agent-count 1 --generate-ssh-keys – PKD

0

En utilisant les configurations suivantes seront utiles.

  • --master-count = 1> Standard_A2 (2 cpu) => 2 cpu
  • --agent-count = 2> Standard_A1 (1 cpu x 2) => 2 cpu

Cette configuration créera un cluster avec les limites de compte gratuit

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