Невозможно назначить публичный IP-адрес для AKS: ожидается навсегда - PullRequest
1 голос
/ 25 июня 2019

Я выделил 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), и другой информации ... что я делаю не так?

1 Ответ

2 голосов
/ 25 июня 2019

Как я знаю, возможная причина в том, что вам нужно назначить вашему AKS разрешение группы ресурсов, для которой вы создаете публичный IP, если вы создаете его в другой группе. Подробнее см. Использование статического IP-адреса вне группы ресурсов узла . И вам нужно добавить аннотации, как показано ниже:

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

Или вы можете просто создать публичный IP в вашей группе узлов кластера AKS. Для вас имя группы можно найти в сообщаемой вами ошибке: MC_**myResourceGroup**_myAKSCluster_westeurope.

...