自动升级后,GKE 丢失节点标签和静态 IP

自动升级后,GKE 丢失节点标签和静态 IP

我在 GKE 上的 2 个节点池中有 4 个节点。其中一个节点有静态 IP(用于通过白名单访问 aws 服务),因此我使用 手动标记了此节点kubectl label。我发现在启用自动升级时,升级后此节点将消失(销毁/重新创建?)。没有节点具有静态 IP 或标记,导致某些 pod 未调度。因此,我有一些问题:

  1. 我应该关闭特定节点池的自动升级吗?
  2. 如果节点池运行不同版本的 k8s 会发生什么?
  3. 有没有适合我的情况的最佳实践?

答案1

我建议你使用云 NAT以防止丢失您的 IP 地址。实际上,您可以将静态 IP 地址分配给 Cloud NAT,这样在扩展或自动升级后就不会丢失 IP 地址。Cloud NAT 允许您的 VM 实例和容器 pod 使用共享的公共 IP 地址与互联网通信。云 NAT使用 NAT 网关来管理这些连接。

此外,手动修改 kubernetes 标签不是一个好习惯。我建议您在模板中添加标签。为此,请确保在创建节点池期间将 kubernetes 节点标签添加到节点池。您只能在创建期间在节点池级别添加 k8s 标签,您无法编辑节点池来添加标签。

相关内容