繁体   English   中英

Azure Kubernetes (AKS) 不发布公共 IP

[英]Azure Kubernetes (AKS) does not release public IPs

我们在 Azure (AKS) 中使用托管 Kubernetes,但公共 IP 地址已用完。 我们只需要一个,但是 AKS 每次部署服务时都会创建一个新的公共 IP,并且不会在删除服务时删除它。 例如:

apiVersion: v1
kind: Service
metadata:
  name: somename
spec:
  ports:
  - port: 443
    targetPort: 443
  selector:
    app: somename
  # Also tried this to reuse public IP in AKS MC resource group
  # https://docs.microsoft.com/en-my/azure/aks/static-ip
  # loadBalancerIP: x.x.x.x
  type: LoadBalancer

每次部署( kubectl create -f svc.yml )时kubectl create -f svc.yml一个新的公共 IP。 当它被删除( kubectl delete -f svc.yml )时,IP 仍然存在。 尝试使用 loadBalanceIP 重用现有 IP 之一,如上面的评论失败,“公共 ip 地址......被资源中的多个 ipconfigs 引用......”。

我们已经创建了一个服务请求,但它需要很长时间,所以我希望这会更快。 我不敢只删除 AKS 托管资源中的公共 IP,因为这可能会导致问题。

有没有办法安全地释放或重用公共 IP? 我们使用的是 Kubernetes 1.7.12 版。 我们也删除了服务引用的部署,没有区别。

它应该在一段时间后删除 IP(比如 5 分钟以上)。 所以你遇到的问题是一个错误。 可以检查k8s事件,找到错误并查看。

此外,删除 Azure 资源是完全安全的。 如果它们消失了,k8s 不会惊慌失措。

使用 k8s 1.9.1 测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM