通过GitHub Actions部署Cloud Run直连出口(预览版)致网络连通性问题
Cloud Run Direct Egress VPC连通性异常:缺失
serving.knative.dev/route标签的解决方案 问题根因
serving.knative.dev/route是Knative Serving用来绑定服务路由与实例配置的核心标签。控制台部署时,Cloud Run后台会自动注入该标签,确保Direct Egress的VPC配置能正确关联到服务路由规则;但通过GitHub Actions调用beta客户端部署时,该标签未被自动添加,导致VPC连通规则无法生效,最终出现连通中断。
修复方案
方案1:部署命令手动添加标签
在GitHub Actions的Cloud Run部署命令中,显式追加标签配置:
gcloud run services update <你的服务名> \ --image <镜像地址> \ --vpc-connector <VPC连接器名> \ --update-labels serving.knative.dev/route=<你的服务名>
方案2:YAML配置文件显式声明
如果使用YAML文件部署,在metadata的labels字段中添加该标签:
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: <你的服务名> labels: serving.knative.dev/route: <你的服务名> spec: template: spec: containers: - image: <镜像地址> vpcConnector: <VPC连接器名>
验证步骤
部署完成后,通过以下命令检查标签是否存在:
gcloud run services describe <你的服务名> --format="yaml(metadata.labels)"
确认serving.knative.dev/route标签存在后,测试与VPC内资源的连通性,验证问题是否解决。
内容的提问来源于stack exchange,提问作者CeeJay
相关产品推荐
相关产品推荐

