gpt4 book ai didi

Azure Kubernetes (AKS) 不释放公共(public) IP

转载 作者:行者123 更新时间:2023-12-02 02:56:39 25 4
gpt4 key购买 nike

我们正在 Azure (AKS) 中使用托管 Kubernetes,但公共(public) IP 地址已用完。我们只需要一个,但 AKS 会在每次部署服务时创建一个新的公共(public) 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://learn.microsoft.com/en-my/azure/aks/static-ip
# loadBalancerIP: x.x.x.x
type: LoadBalancer

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

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

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

最佳答案

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

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

使用 k8s 1.9.1 进行测试

关于Azure Kubernetes (AKS) 不释放公共(public) IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49026371/

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