我想在Azure中部署Kubernetes集群。您是否知道,如果可以以某种方式配置它,缩放集中的每台新机器都部署在另一个子网中,甚至是AZ(它们已经在某些地区使用了AZ)?
谢谢!
答案 0 :(得分:0)
这在许多层面上都令人困惑。首先,为什么您希望每个代理节点位于不同的子网中,这不会提供额外的高可用性,但会增加复杂性(这是您总是希望减少的)。其次,你谈论的是规模集,它不是Azure中kubernetes的一部分,至少在这个时间点。
据我所知,你不能在不同的子网中部署kubernetes代理节点(ACS引擎不支持)。
我不知道可用区支持,但我怀疑ACS尚不可能。但你可以看一下AKS,这是一个管理的kubernetes产品,它们为你照顾冗余。
答案 1 :(得分:0)
据我所知,目前还没有自动的方法可以通过AKS开箱即用地实现多区域k8s设置
关于缩放集,如果您所指的是node pools,则目前也不支持
答案 2 :(得分:0)
我还可以确认aks将自动部署在不同区域(区域0,1)中,即使您未指定此命令也是如此。
kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
k8s-master-38488883-0 Ready master 20h v1.13.4 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=Standard_B2ms,beta.kubernetes.io/os=linux,failure-domain.beta.kubernetes.io/region=westeurope,failure-domain.beta.kubernetes.io/zone=1,kubernetes.azure.com/cluster=,kubernetes.io/hostname=k8s-master-38488883-0,kubernetes.io/role=master,node-role.kubernetes.io/master=
k8s-master-38488883-1 Ready master 20h v1.13.4 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=Standard_B2ms,beta.kubernetes.io/os=linux,failure-domain.beta.kubernetes.io/region=westeurope,failure-domain.beta.kubernetes.io/zone=0,kubernetes.azure.com/cluster=,kubernetes.io/hostname=k8s-master-38488883-1,kubernetes.io/role=master,node-role.kubernetes.io/master=
k8s-master-38488883-2 Ready master 20h v1.13.4 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=Standard_B2ms,beta.kubernetes.io/os=linux,failure-domain.beta.kubernetes.io/region=westeurope,failure-domain.beta.kubernetes.io/zone=0,kubernetes.azure.com/cluster=,kubernetes.io/hostname=k8s-master-38488883-2,kubernetes.io/role=master,node-role.kubernetes.io/master=
k8s-permpool-38488883-vmss000000 Ready agent 20h v1.13.4 agentpool=permpool,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=Standard_E4s_v3,beta.kubernetes.io/os=linux,failure-domain.beta.kubernetes.io/region=westeurope,failure-domain.beta.kubernetes.io/zone=0,kubernetes.azure.com/cluster=,kubernetes.io/hostname=k8s-permpool-38488883-vmss000000,kubernetes.io/role=agent,node-role.kubernetes.io/agent=,storageprofile=managed,storagetier=Premium_LRS
k8s-permpool-38488883-vmss000001 Ready agent 20h v1.13.4 agentpool=permpool,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=Standard_E4s_v3,beta.kubernetes.io/os=linux,failure-domain.beta.kubernetes.io/region=westeurope,failure-domain.beta.kubernetes.io/zone=1,kubernetes.azure.com/cluster=,kubernetes.io/hostname=k8s-permpool-38488883-vmss000001,kubernetes.io/role=agent,node-role.kubernetes.io/agent=,storageprofile=managed,storagetier=Premium_LRS