gpt4 book ai didi

azure - 无法将公共(public) IP 地址分配给 AKS : pending forever

转载 作者:行者123 更新时间:2023-12-02 03:13:52 27 4
gpt4 key购买 nike

我为我的资源组分配了一个 IP 地址,如下所示:

az network public-ip create --resource-group myResourceGroup --name ipName --allocation-method static

现在,我想将其分配给我的 AKS,因此我只需更改 yaml,如下所示:

 apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
loadBalancerIP: xx.xx.xxx.xxx <--the ip generated before
type: LoadBalancer
ports:
- port: 80
selector:
app: nginx-sgr

然后我运行:

kubectl apply -f mykube.yaml

但它似乎被卡住了:

NAME        TYPE           CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
nginx LoadBalancer 10.0.77.234 <pending> 80:32320/TCP 79m

通过执行描述,我确实得到以下内容:

Warning  CreatingLoadBalancerFailed  21m (x19 over 86m)  service-controller  Error creating 
load balancer (will retry): failed to ensure
load balancer for service default/nginx: user supplied IP Address
xx.xx.xxx.xxx was not found in resource group
MC_**myResourceGroup**_myAKSCluster_westeurope

请注意,它似乎正在搜索一个由我在第一个命令中指定的资源组(与 kubernates 相同)和其他信息组成的资源组......我做错了什么?

最佳答案

据我所知,可能的原因是,如果您在其他组中创建它,则需要为您的AKS分配您创建公共(public)IP的资源组的权限。更多详情请参见Use a static IP address outside of the node resource group 。您需要添加如下注释:

apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/azure-load-balancer-resource-group: myResourceGroup
name: azure-load-balancer
spec:
loadBalancerIP: 40.121.183.52
type: LoadBalancer
ports:
- port: 80
selector:
app: azure-load-balancer

或者您可以仅在 AKS 群集节点组中创建公共(public) IP。对于您来说,可以在您提供的错误中找到组名称:MC_**myResourceGroup**_myAKSCluster_westeurope

关于azure - 无法将公共(public) IP 地址分配给 AKS : pending forever,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com