[英]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.