如何在 google 云 kubernetes 集群上的现有授权网络列表中附加新 IP

How to append new ip in existing authorized network list on google cloud kubernetes cluster

现在,我可以使用

添加我的 ip
gcloud container clusters update core-cluster --zone=asia-southeast1-a --enable-master-authorized-networks --master-authorized-networks w.x.y.z/32

但它会覆盖所有已经存在的现有授权网络。

有没有办法将新的 ip 添加到现有的授权网络列表中?

没有。您需要先获取当前值,将其附加到附加值,然后使用新的聚合列表进行更新。

您可以使用 gcloud、jq 和 tr 自动执行@Gari Singh 所说的内容。请参阅下文了解如何使用 CLI 执行此操作:

NEW_CIDR=8.8.4.4/32
export CLUSTER=test-psp
OLD_CIDR=$(gcloud container clusters describe $CLUSTER --format json | jq -r '.masterAuthorizedNetworksConfig.cidrBlocks[] | .cidrBlock' | tr '\n' ',')
echo "The existing master authorized networks were $OLD_CIDR"
gcloud container clusters update $CLUSTER --master-authorized-networks "$OLD_CIDR$NEW_CIDR" --enable-master-authorized-networks