Azure中的Kubernetes在多个子网和/或可用区域中

时间:2018-02-01 14:24:30

标签: azure kubernetes high-availability

我想在Azure中部署Kubernetes集群。您是否知道,如果可以以某种方式配置它,缩放集中的每台新机器都部署在另一个子网中,甚至是AZ(它们已经在某些地区使用了AZ)?

谢谢!

3 个答案:

答案 0 :(得分:0)

这在许多层面上都令人困惑。首先,为什么您希望每个代理节点位于不同的子网中,这不会提供额外的高可用性,但会增加复杂性(这是您总是希望减少的)。其次,你谈论的是规模集,它不是Azure中kubernetes的一部分,至少在这个时间点。

据我所知,你不能在不同的子网中部署kubernetes代理节点(ACS引擎不支持)。

我不知道可用区支持,但我怀疑ACS尚不可能。但你可以看一下AKS,这是一个管理的kubernetes产品,它们为你照顾冗余。

答案 1 :(得分:0)

答案 2 :(得分:0)

https://github.com/Azure/aks-engine/blob/1b082728b0a68c695dc10af17a191ef371919756/examples/kubernetes-zones/README.md

我还可以确认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