Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP连接到SQL,用于云运行Anthos nodejs服务_Google Cloud Platform_Google Kubernetes Engine_Google Cloud Run_Google Anthos - Fatal编程技术网

Google cloud platform GCP连接到SQL,用于云运行Anthos nodejs服务

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

尝试将SQL实例连接到云运行服务,使用完全托管的云运行可以正常工作,但当我尝试通过Anthos连接服务时(这是我们需要在服务上使用WebSocket所必需的),我只需要获取Enoint(无条目),使用正确的权限更新IAM for GKE,在启用所有服务的情况下重新创建集群/

下面是我正在执行的部署命令

    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运行多个容器,只有一个,因此,您无法实现这一点!