当前位置: 首页 > news >正文

渭南市建设局网站外贸出口平台网站

渭南市建设局网站,外贸出口平台网站,oa网站建设价格,哈尔滨短视频制作公司在之前的文章用Google CDC来同步Cloud SQL的数据到Bigquery_gzroy的博客-CSDN博客中,我通过在一个VM上设置反向代理的方式,使得Datastream可以通过私用连接连到Cloud SQL数据库进行数据复制。但是这种方式不太方便,主要是VM的状态我们不太方便…

在之前的文章用Google CDC来同步Cloud SQL的数据到Bigquery_gzroy的博客-CSDN博客中,我通过在一个VM上设置反向代理的方式,使得Datastream可以通过私用连接连到Cloud SQL数据库进行数据复制。但是这种方式不太方便,主要是VM的状态我们不太方便去进行监控,而且资源也占用较大。那么我们是否可以在Kubernetes上面起Pod来提供这个反向代理的连接呢?答案是采用GCP的cloud sql auth proxy来做。

首先我们建立一个job的yaml文件,来启动Pod

apiVersion: batch/v1
kind: Job
metadata:name: cloud-sql-proxylabels:app.kubernetes.io/name: cloud-sql-proxynamespace: abc
spec:parallelism: 1template:spec:containers:- command:- /cloud_sql_proxy- -instances=XXXX=tcp:0.0.0.0:5432- -ip_address_types=PRIVATEimage: gcr.io/gce-proxy:1.28.0imagePullPolicy: IfNotPresentname: cloud-sql-proxyresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: Fileports:- containerPort: 5432name: pg-portprotocol: TCPserviceAccountName: cloud-sql-pgdnsPolicy: ClusterFirstrestartPolicy: OnFailureschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30ttlSecondsAfterFinished: 3600

其中instance参数需要填写我们的cloud sql的connection name, serviceAccountName需要填写我们K8S里面的service account。

然后我们需要绑定K8S service account和GCP service account,因为需要用到GCP的SA账号来去调用cloud sql的资源,这里是用到了GCP kubernetes workload identity的概念。

运行以下命令创建一个GCP的service account

gcloud iam service-accounts create gke-quickstart-service-account \--display-name="GKE Quickstart Service Account"

为这个service account赋予cloud sql权限

gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \--member="serviceAccount:gke-quickstart-service-account@YOUR_PROJECT_ID.iam.gserviceaccount.com" \--role="roles/cloudsql.client"

把GCP的账号和K8S的账号绑定

gcloud iam service-accounts add-iam-policy-binding \--role="roles/iam.workloadIdentityUser" \--member="serviceAccount:YOUR_PROJECT_ID.svc.id.goog[YOUR_K8S_NAMESPACE/YOUR_KSA_NAME]" \gke-quickstart-service-account@YOUR_PROJECT_ID.iam.gserviceaccount.com

运行K8S命令来对这个账号做annotation

kubectl annotate serviceaccount \YOUR_KSA_NAME  \iam.gke.io/gcp-service-account=gke-quickstart-service-account@YOUR_PROJECT_ID.iam.gserviceaccount.com

之后运行kubectl apply -f部署这个Job就会看到有一个sql proxy的pod成功运行了。

然后可以建一个LoadBalancer的Service来暴露这个Pod的地址和端口

apiVersion: v1
kind: Service
metadata:name: cloudsql-servicenamespace: abc
spec:type: LoadBalancerselector:job-name: cloud-sql-proxyports:- protocol: TCPport: 5432targetPort: 5432

最后我们在datastream里面就可以用Loadbalancer的地址来建立连接了。

http://www.yayakq.cn/news/584626/

相关文章:

  • 网店网站建设制作图片软件下载
  • 网站推广阶段网站域名到期会怎么样
  • 网站建设策划书 备案wordpress如何调整行距
  • 怎样用电脑和网訨自己做网站做爰视频网站
  • 网站做流量是怎么回事一张图片做单页网站
  • 钟表网站开发背景文章2023网络舆情案例分析
  • 南宫职业教育中心示范校建设网站php是网站开发语言吗
  • 张家界酒店网站建设wordpress广告代码没显示
  • 漯河哪里做网站兄弟连php网站开发
  • 深圳彩票网站开发人员信息类网站有哪些
  • 企业网站的建设一般要素有郑州快速建站价格
  • 网站换新的空间域名解析怎么做咋做个人网站
  • 萧山做网站的公司沈阳个人网站建设选择
  • 设计logo网站侵权吗知乎苏州网站建设企业网站制作
  • 手机网站如何更改典当行 网站
  • 枣庄市网站建设湖南it网站建设mxtia
  • 东莞微网站建设多少钱app加盟代理
  • 微网站自己怎么做wordpress做成app
  • 家用电脑怎么做网站wordpress菜单显示在哪
  • 在厦门做网站找谁用vs2010做网站登录
  • 东莞网站制作公司怎么选择wordpress标题字体改大
  • 公司的网站设计方案杭州网络游戏公司排名
  • 网站建设之婚礼摄影网站设计电商网站多少钱
  • 建设网站简单吗国内免费域名注册
  • 代加工接订单网站咸鱼网站交易付款怎么做
  • 网站图片有什么要求吗163企业邮箱怎么申请
  • 哈尔滨自助建站系统嘉兴定制型网站建设
  • 广东科技网站建设长春建站公众号
  • 网站建设学习什么网站设计步骤是什么
  • 哪里有做网站公司的班级网站建设php