Google cloud platform GCP连接到SQL,用于云运行Anthos nodejs服务
尝试将SQL实例连接到云运行服务,使用完全托管的云运行可以正常工作,但当我尝试通过Anthos连接服务时(这是我们需要在服务上使用WebSocket所必需的),我只需要获取Enoint(无条目),使用正确的权限更新IAM for GKE,在启用所有服务的情况下重新创建集群/ 下面是我正在执行的部署命令Google cloud platform GCP连接到SQL,用于云运行Anthos nodejs服务,google-cloud-platform,google-kubernetes-engine,google-cloud-run,google-anthos,Google Cloud Platform,Google Kubernetes Engine,Google Cloud Run,Google Anthos,尝试将SQL实例连接到云运行服务,使用完全托管的云运行可以正常工作,但当我尝试通过Anthos连接服务时(这是我们需要在服务上使用WebSocket所必需的),我只需要获取Enoint(无条目),使用正确的权限更新IAM for GKE,在启用所有服务的情况下重新创建集群/ 下面是我正在执行的部署命令 gcloud run deploy \ --project ${GOOGLE_PROJECT_ID} \ --platform gke \ --cluster de
gcloud run deploy \
--project ${GOOGLE_PROJECT_ID} \
--platform gke \
--cluster dev \
--cluster-location ${GOOGLE_COMPUTE_ZONE} \
--image gcr.io/${GOOGLE_PROJECT_ID}/${PROJECT_NAME} \
--set-cloudsql-instances "${GOOGLE_PROJECT_ID}:europe-west1:dev" \
--set-env-vars "$(tr '\n' ',' < "${ENV_KEY_PRODUCTION}")" \
--set-env-vars "SERVICE=${1}" \
--set-env-vars "DB_HOST=/cloudsql/${GOOGLE_PROJECT_ID}:europe-west1:dev" \
"${1}"
gcloud运行部署\
--项目${GOOGLE\u project\u ID}\
--平台gke\
--集群开发\
--群集位置${GOOGLE\u COMPUTE\u ZONE}\
--image gcr.io/${GOOGLE\u PROJECT\u ID}/${PROJECT\u NAME}\
--设置cloudsql实例“${GOOGLE_PROJECT_ID}:europe-west1:dev”\
--设置环境变量“$(tr'\n'',”<“${env_KEY_PRODUCTION}”)\
--设置环境变量“服务=${1}”\
--设置环境变量“DB_HOST=/cloudsql/${GOOGLE_PROJECT_ID}:europe-west1:dev”\
"${1}"
如果我从SQL中使用私有IP并删除——将cloudsql实例设置为
,并将DB_主机设置为私有IP,它就会工作
但是添加
--set cloudsql实例应该为GKE集群中的服务创建一个侧车,并允许它连接到SQL?文档不清楚。。。参数。本节的第一句话很重要。文件中没有明确限制
仅在连接到云运行(完全管理)时适用。指定--platform=管理使用:
--[否-]允许未经验证的
是否启用允许未经身份验证的访问服务。这可能需要一些时间才能生效。使用--allow unauthenticated启用和--no allow unauthenticated禁用
--清除vpc连接器
卸下此服务的VPC连接器
--修订后缀=修订后缀
指定修订名称的后缀。修订名称始终自动以服务名称开头。例如,为名为“helloworld”的服务指定[--revision suffix=v1]将导致名为“helloworld-v1”的修订
--vpc连接器=vpc_连接器
为此服务设置VPC连接器。
这些标志修改此服务连接到的云SQL实例。如果云SQL实例与云运行服务位于同一项目和地区,则可以指定该实例的名称;否则,为实例指定::。最多可指定其中一项:
--添加cloudsql实例=[cloudsql-instances,…]
将给定值附加到当前云SQL实例
--清除cloudsql实例
清空当前云SQL实例
--删除cloudsql实例=[cloudsql-instances,…]
从当前云SQL实例中删除给定值
--set cloudsql instances=[cloudsql-instances,…]
用给定的值完全替换当前的云SQL实例
文档不清楚。。。参数。本节的第一句话很重要。文件中没有明确限制
仅在连接到云运行(完全管理)时适用。指定--platform=管理使用:
--[否-]允许未经验证的
是否启用允许未经身份验证的访问服务。这可能需要一些时间才能生效。使用--allow unauthenticated启用和--no allow unauthenticated禁用
--清除vpc连接器
卸下此服务的VPC连接器
--修订后缀=修订后缀
指定修订名称的后缀。修订名称始终自动以服务名称开头。例如,为名为“helloworld”的服务指定[--revision suffix=v1]将导致名为“helloworld-v1”的修订
--vpc连接器=vpc_连接器
为此服务设置VPC连接器。
这些标志修改此服务连接到的云SQL实例。如果云SQL实例与云运行服务位于同一项目和地区,则可以指定该实例的名称;否则,为实例指定::。最多可指定其中一项:
--添加cloudsql实例=[cloudsql-instances,…]
将给定值附加到当前云SQL实例
--清除cloudsql实例
清空当前云SQL实例
--删除cloudsql实例=[cloudsql-instances,…]
从当前云SQL实例中删除给定值
--set cloudsql instances=[cloudsql-instances,…]
用给定的值完全替换当前的云SQL实例
再补充一句,您可能想看看支持的从GKE连接到CloudSQL的方法@AntonioRamirez,K8S吊舱与云运行部署并不完全相同!您可以使用Knative运行多个容器,只有一个,因此,您无法实现这一点!再补充一句,您可能想看看支持的从GKE连接到CloudSQL的方法@AntonioRamirez,K8S吊舱与云运行部署并不完全相同!您可以使用Knative运行多个容器,只有一个,因此,您无法实现这一点!