GKE on Bare Metal 1.14 版在 Kubernetes 1.25 上运行。Kubernetes 1.25 已删除某些 API。您可以在 Kubernetes 1.25 已删除的 API 中查看这些已删除的 API 的列表。
确定 API 删除是否对您产生影响
在 GKE on Bare Metal 1.13 版中,所有集群都启用了集群审核日志记录功能,并且审核日志会流式传输到 Google Cloud 的运维套件。
如需确定您使用的 Kubernetes 服务账号是否对任何已删除的 API 进行调用,请在日志浏览器中运行提供的查询:
在 Google Cloud 控制台中,转到 Logging 菜单中的日志浏览器页面。
在查询字段中,输入以下查询:
resource.labels.cluster_name = "CLUSTER_NAME" AND logName = "projects/PROJECT_ID/logs/externalaudit.googleapis.com%2Factivity" AND protoPayload.authenticationInfo.principalEmail:("system:serviceaccount" OR "@") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:kube-system:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:cert-manager:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:capi-kubeadm-bootstrap-system:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:capi-kubeadm-bootstrap-system-webhook:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:capi-system:") AND protoPayload.authenticationInfo.principalEmail!~("system:serviceaccount:capi-system-webhook:") AND labels."k8s.io/removed-release"="1.25"
此查询的输出会显示您的任何 Kubernetes 服务账号是否对已删除的 API 进行调用。