2017-08-15 67 views
0

尝试为我的MongoDB on GKE blog post做相当于Azure Container Services的服务,但在第一个障碍时失败。我的博客文章基于使用每个云提供商的免费级别/帐户中提供的配额,以帮助新用户在继续使用付费级别之前评估选项。然而,创建一个Azure免费帐户后,我似乎无法创建一个处于“核心限制”下的k8s群集(在这种情况下,我认为这意味着保持在与“vCPU”等效的自由阈值之下)。Azure Kubernetes - 'az acs create'并超出免费帐户配额

当我运行如下:

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

我试图指定较小的VM的类型,但我似乎并没有完全得到有:

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样本项目核心数减少到足以在免费账户阈值内的建议?

回答

1

根据此处的文档https://docs.microsoft.com/en-us/cli/azure/acs#create默认agent-count是3,默认master-vm-size是标准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 

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容器需要足够的内存进行操作。

+0

伟大的信息。选项2工作为我使用命令行:az acs创建--orchestrator类型kubernetes - 资源 - 组MongoResourceGroup - 名称MongoK8sCluster - 代理计数1 - 生成 - ssh-keys – PKD

0

使用以下配置将会有所帮助。

  • --master计数1 => Standard_A2(2 CPU)=> 2 CPU
  • --agent计数2 => Standard_A1(1个CPU X 2)=> 2 CPU

这种配置将创建一个集群,在免费帐户限制

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