Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: mysql
- spec:
- replicas: 1
- template:
- metadata:
- name: mysql
- labels:
- name: mysql
- spec:
- containers:
- - image: b.gcr.io/cloudsql-docker/gce-proxy:1.05
- name: cloudsql-proxy
- command: ["/cloud_sql_proxy", "--dir=/cloudsql",
- "-instances=MYSQL:ZONE:DATABASE_INSTANCE=tcp:0.0.0.0:3306",
- "-credential_file=/secrets/cloudsql/credentials.json"]
- volumeMounts:
- - name: cloudsql-oauth-credentials
- mountPath: /secrets/cloudsql
- readOnly: true
- - name: ssl-certs
- mountPath: /etc/ssl/certs
- ports:
- - containerPort: 3306
- name: mysql
- volumes:
- - name: cloudsql-oauth-credentials
- secret:
- secretName: cloudsql-oauth-credentials
- - name: ssl-certs
- hostPath:
- path: /etc/ssl/certs
- apiVersion: v1
- kind: Service
- metadata:
- name: cloudsqlproxy
- spec:
- ports:
- - port: 3306
- targetPort: database-port
- selector:
- app: cloudsqlproxy
- ---
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: cloudsqlproxy
- spec:
- template:
- metadata:
- labels:
- app: cloudsqlproxy
- spec:
- volumes:
- - name: service-account-token
- secret:
- secretName: service-account-token
- containers:
- - name: cloudsql-proxy
- image: gcr.io/cloudsql-docker/gce-proxy:1.11
- imagePullPolicy: Always
- command:
- - /cloud_sql_proxy
- - -instances=<project>:<cloudsqlinstance>=tcp:0.0.0.0:3306
- - -credential_file=/secrets/cloudsql/credentials.json
- ports:
- - name: database-port
- containerPort: 3306
- volumeMounts:
- - name: service-account-token
- mountPath: /secrets/cloudsql
- readOnly: true
- apiVersion: extensions/v1beta1
- ...
- spec:
- template:
- ...
- spec:
- volumes:
- ...
- containers:
- - name: cloudsql-proxy
- ...
- ports:
- - name: database-port1
- containerPort: 3306
- - name: database-port2
- containerPort: 3307
- ...
- apiVersion: v1
- kind: Service
- metadata:
- name: cloudsqlproxy
- spec:
- ports:
- - port: 3306
- targetPort: database-port1
- selector:
- app: cloudsqlproxy
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: cloudsqlproxy
- spec:
- ports:
- - port: 3306
- targetPort: database-port2
- selector:
- app: cloudsqlproxy
- mysql --host=sqlproxy-service-database1 --port=3306 ...
- mysql --host=sqlproxy-service-database2 --port=3306 ...
Add Comment
Please, Sign In to add comment