Guest User

Untitled

a guest
May 27th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4. name: mysql
  5. spec:
  6. replicas: 1
  7. template:
  8. metadata:
  9. name: mysql
  10. labels:
  11. name: mysql
  12. spec:
  13. containers:
  14. - image: b.gcr.io/cloudsql-docker/gce-proxy:1.05
  15. name: cloudsql-proxy
  16. command: ["/cloud_sql_proxy", "--dir=/cloudsql",
  17. "-instances=MYSQL:ZONE:DATABASE_INSTANCE=tcp:0.0.0.0:3306",
  18. "-credential_file=/secrets/cloudsql/credentials.json"]
  19. volumeMounts:
  20. - name: cloudsql-oauth-credentials
  21. mountPath: /secrets/cloudsql
  22. readOnly: true
  23. - name: ssl-certs
  24. mountPath: /etc/ssl/certs
  25. ports:
  26. - containerPort: 3306
  27. name: mysql
  28. volumes:
  29. - name: cloudsql-oauth-credentials
  30. secret:
  31. secretName: cloudsql-oauth-credentials
  32. - name: ssl-certs
  33. hostPath:
  34. path: /etc/ssl/certs
  35.  
  36. apiVersion: v1
  37. kind: Service
  38. metadata:
  39. name: cloudsqlproxy
  40. spec:
  41. ports:
  42. - port: 3306
  43. targetPort: database-port
  44. selector:
  45. app: cloudsqlproxy
  46. ---
  47. apiVersion: extensions/v1beta1
  48. kind: Deployment
  49. metadata:
  50. name: cloudsqlproxy
  51. spec:
  52. template:
  53. metadata:
  54. labels:
  55. app: cloudsqlproxy
  56. spec:
  57. volumes:
  58. - name: service-account-token
  59. secret:
  60. secretName: service-account-token
  61. containers:
  62. - name: cloudsql-proxy
  63. image: gcr.io/cloudsql-docker/gce-proxy:1.11
  64. imagePullPolicy: Always
  65. command:
  66. - /cloud_sql_proxy
  67. - -instances=<project>:<cloudsqlinstance>=tcp:0.0.0.0:3306
  68. - -credential_file=/secrets/cloudsql/credentials.json
  69. ports:
  70. - name: database-port
  71. containerPort: 3306
  72. volumeMounts:
  73. - name: service-account-token
  74. mountPath: /secrets/cloudsql
  75. readOnly: true
  76.  
  77. apiVersion: extensions/v1beta1
  78. ...
  79. spec:
  80. template:
  81. ...
  82. spec:
  83. volumes:
  84. ...
  85. containers:
  86. - name: cloudsql-proxy
  87. ...
  88. ports:
  89. - name: database-port1
  90. containerPort: 3306
  91. - name: database-port2
  92. containerPort: 3307
  93. ...
  94.  
  95. apiVersion: v1
  96. kind: Service
  97. metadata:
  98. name: cloudsqlproxy
  99. spec:
  100. ports:
  101. - port: 3306
  102. targetPort: database-port1
  103. selector:
  104. app: cloudsqlproxy
  105. ---
  106. apiVersion: v1
  107. kind: Service
  108. metadata:
  109. name: cloudsqlproxy
  110. spec:
  111. ports:
  112. - port: 3306
  113. targetPort: database-port2
  114. selector:
  115. app: cloudsqlproxy
  116.  
  117. mysql --host=sqlproxy-service-database1 --port=3306 ...
  118. mysql --host=sqlproxy-service-database2 --port=3306 ...
Add Comment
Please, Sign In to add comment