mysql - 如何将云sql实例连接到sql集群?

标签 mysql sql google-kubernetes-engine google-cloud-sql

我有集群上的部署yaml文件以及sql实例的连接名称和公共(public)IP地址,那么我应该添加什么以及在哪里才能连接实例和集群?我希望能够向 sql 集群添加一些内容,并且它会自动保存到实例中,反之亦然。

这是部署代码:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      annotations:
        deployment.kubernetes.io/revision: "1"
      creationTimestamp: 
      generation: 1
      labels:
        app: mysql
      name: mysql
      namespace: default
      resourceVersion: "1420"
      selfLink: 
      uid: 
    spec:
      progressDeadlineSeconds: 600
      replicas: 1
      revisionHistoryLimit: 10
      selector:
        matchLabels:
          app: mysql
      strategy:
        rollingUpdate:
          maxSurge: 25%
          maxUnavailable: 25%
        type: RollingUpdate
      template:
        metadata:
          creationTimestamp: null
          labels:
            app: mysql
        spec:
          containers:
          - env:
            - name: 
              valueFrom:
                secretKeyRef:
                  key: 
                  name: mysql
            image: mysql:5.6
            imagePullPolicy: IfNotPresent
            name: mysql
            ports:
            - containerPort: 3306
              name: mysql
              protocol: TCP
            resources: {}
            terminationMessagePath: /dev/termination-log
            terminationMessagePolicy: File
            volumeMounts:
            - mountPath: /var/lib/mysql
              name: 
          dnsPolicy: ClusterFirst
          restartPolicy: Always
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30
          volumes:
          - name: 
            persistentVolumeClaim:
              claimName: 
    status:
      availableReplicas: 1
      conditions:
      - lastTransitionTime: 
        lastUpdateTime: 
        message: Deployment has minimum availability.
        reason: MinimumReplicasAvailable
        status: "True"
        type: Available
      - lastTransitionTime: 
        lastUpdateTime: 
        message: ReplicaSet "mysql" has successfully progressed.
        reason: NewReplicaSetAvailable
        status: "True"
        type: Progressing
      observedGeneration: 1
      readyReplicas: 1
      replicas: 1
      updatedReplicas: 1

最佳答案

您应该使用 Cloud SQL 代理并将其作为 sidecar 添加到您的应用程序中,以对 Cloud SQL 实例进行查询。 Google 找到了建议的最佳实践 here .

关于mysql - 如何将云sql实例连接到sql集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069803/

相关文章:

nginx - 增加 proxy_send_timeout 和 proxy_read_timeout ingress nginx

PHP mySQL 更新不起作用

mysql - 如何从 mysql 检索时间戳在昨天晚上 11 点到今天晚上 11 点之间的结果?

sql - 如何创建历史事实表?

MySQL 将表/列设置为变量

kubernetes - Ingress无法在GKE和GCE上获得地址

PHP MySQL 错误 - 我没有登录数据库

mysql - 我想默认获取最后一行 mysql 查询

mysql - 在非常大的表上生成每日报告

kubernetes - Kubernetes Google Cloud 中的 VolumeClaim