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

问题描述 投票:1回答:3

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

谢谢!

azure kubernetes high-availability
3个回答
0
投票

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

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

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


0
投票

尽管我可以说,在这个时间点,没有自动化的方法来实现AKS开箱即用的多区域k8s设置

https://feedback.azure.com/forums/914020-azure-kubernetes-service-aks/suggestions/36071860-support-multiple-availability-zones-for-ha-high-a

关于缩放集,如果您指的是node pools,那么现在也不支持

https://feedback.azure.com/forums/914020-azure-kubernetes-service-aks/suggestions/34917127-support-multiple-node-pool


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
© www.soinside.com 2019 - 2024. All rights reserved.