secret-templates-common.yaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. # ============================================================
  2. # 公共 Secret 模板 1:数据库凭证(26 个服务共用)
  3. # ============================================================
  4. apiVersion: v1
  5. kind: Secret
  6. metadata:
  7. name: common-db-credentials
  8. namespace: default
  9. labels:
  10. type: database
  11. shared: "true"
  12. type: Opaque
  13. data:
  14. # Base64 编码的凭证
  15. # username: root -> cm9vdA==
  16. # password: Fxjxtdacf8f_a3d_202600104d6c_41
  17. db-username: cm9vdA==
  18. db-password: RnhqeHRkYWNmOGZfYTNkXzIwMjYwMDEwNGQ2Y180MQ==
  19. db-host: cm0tYnAxOXQ5MHQ3dThuNWIwZmgubXlzcWwucmRzLmFsaXl1bmNzLmNvbQ==
  20. db-port: MzMwNg==
  21. ---
  22. # ============================================================
  23. # 公共 Secret 模板 2:Redis 凭证(30+ 个服务共用)
  24. # ============================================================
  25. apiVersion: v1
  26. kind: Secret
  27. metadata:
  28. name: common-redis-credentials
  29. namespace: default
  30. labels:
  31. type: redis
  32. shared: "true"
  33. type: Opaque
  34. data:
  35. redis-password: M3NtX3JlZGlz
  36. redis-database: MTU=
  37. redis-sentinel-master: bXltYXN0ZXI=
  38. redis-sentinel-nodes: |
  39. cmVkaXMuanhmeC5jb206MjcwMDAKcmVkaXMuanhmeC5jb206MjcwMDAK
  40. cmVkaXMuanhmeC5jb206MjcwMDA=
  41. ---
  42. # ============================================================
  43. # 公共 Secret 模板 3:RabbitMQ 凭证(20+ 个服务共用)
  44. # ============================================================
  45. apiVersion: v1
  46. kind: Secret
  47. metadata:
  48. name: common-rabbitmq-credentials
  49. namespace: default
  50. labels:
  51. type: rabbitmq
  52. shared: "true"
  53. type: Opaque
  54. data:
  55. rabbitmq-username: Z3Vlc3Q=
  56. rabbitmq-password: Z3Vlc3Q=
  57. rabbitmq-host: bXEuYmFrLmNvbQ==
  58. rabbitmq-port: NTY3Mg==
  59. ---
  60. # ============================================================
  61. # 公共 Secret 模板 4:微信凭证(5 个服务共用)
  62. # ============================================================
  63. apiVersion: v1
  64. kind: Secret
  65. metadata:
  66. name: wechat-credentials
  67. namespace: default
  68. labels:
  69. type: wechat
  70. shared: "true"
  71. type: Opaque
  72. data:
  73. # 门店相关
  74. store-app-id: d3hjMDZjNTdkMzFhOTI2MTIy
  75. store-app-secret: MTFhMjVjMjYzZWQ0ZGNmN2RlYTllZjM2MzdkOTUyZjc=
  76. # 商户相关
  77. merchant-app-id: d3g0Y2M2NDQyODlkZjMyZWJh
  78. merchant-app-secret: NzNmNTcwNGMxOGU0OTc5MjJlZTMxMWYwN2JmNDE3M2M=
  79. # 代卖相关
  80. buy-app-id: d3gyZjdjYzE3ODQ0M2YzM2M0
  81. buy-app-secret: OTdjNGY4YmJlOTQ0MmIxZDNhNWNiMDc1YjZiMmVlNmQ=
  82. # AI宝相关
  83. aibao-app-id: d3gxY2M0OGM5YjdjMWJmNmYy
  84. aibao-app-secret: MGEyNDM0ZjIyOTIyYTNjOTViZWJhYjczMWYyMGIyN2Q=
  85. ---
  86. # ============================================================
  87. # 公共 Secret 模板 5:Nacos 凭证(2 个服务)
  88. # ============================================================
  89. apiVersion: v1
  90. kind: Secret
  91. metadata:
  92. name: nacos-credentials
  93. namespace: default
  94. labels:
  95. type: nacos
  96. shared: "true"
  97. type: Opaque
  98. data:
  99. nacos-username: bmFjb3M=
  100. nacos-password: bmFjb3M=
  101. nacos-server-address: bmFjb3MuYmFrLmNvbQ==
  102. nacos-port: ODg0OA==
  103. ---
  104. # ============================================================
  105. # 公共 Secret 模板 6:Seata 凭证(分布式事务)
  106. # ============================================================
  107. apiVersion: v1
  108. kind: Secret
  109. metadata:
  110. name: seata-credentials
  111. namespace: default
  112. labels:
  113. type: seata
  114. shared: "true"
  115. type: Opaque
  116. data:
  117. seata-username: bmFjb3M=
  118. seata-password: bmFjb3M=
  119. seata-server-address: bmFjb3MuYmFrLmNvbTg4NDg=
  120. ---
  121. # ============================================================
  122. # 公共 Secret 模板 7:MongoDB 凭证(2-3 个服务)
  123. # ============================================================
  124. apiVersion: v1
  125. kind: Secret
  126. metadata:
  127. name: mongodb-credentials
  128. namespace: default
  129. labels:
  130. type: mongodb
  131. shared: "true"
  132. type: Opaque
  133. data:
  134. mongodb-username: cm9vdA==
  135. mongodb-password: MTIzNDU2
  136. mongodb-host: bWcuYmFrLmNvbQ==
  137. mongodb-port: MjcwMTc=
  138. mongodb-database: cmVjeWNsZQ==
  139. ---
  140. # ============================================================
  141. # ConfigMap 生成提示
  142. # ============================================================
  143. # 对于每个服务的 ConfigMap,模板如下:
  144. #
  145. # apiVersion: v1
  146. # kind: ConfigMap
  147. # metadata:
  148. # name: [service-name]-config
  149. # namespace: default
  150. # labels:
  151. # app: [service-name]
  152. # config-type: public
  153. # data:
  154. # application.yml: |
  155. # server:
  156. # port: [port-number]
  157. # spring:
  158. # application:
  159. # name: [service-name]
  160. # # 其他非敏感配置...
  161. # redis:
  162. # sentinel:
  163. # master: mymaster
  164. # nodes:
  165. # - redis.jxfx1.com:27000
  166. # - redis.jxfx2.com:27000
  167. # - redis.jxfx3.com:27000
  168. # password: ${REDIS_PASSWORD} # 从 Secret 注入
  169. # database: ${REDIS_DATABASE} # 从 Secret 注入
  170. # datasource:
  171. # url: jdbc:mysql://[host]/[database]
  172. # username: ${DB_USERNAME} # 从 Secret 注入
  173. # password: ${DB_PASSWORD} # 从 Secret 注入
  174. ---
  175. # ============================================================
  176. # Deployment 环境变量注入示例
  177. # ============================================================
  178. # 在 Deployment 中参考如下方式注入 Secret 值:
  179. #
  180. # env:
  181. # # 从数据库 Secret 注入
  182. # - name: DB_USERNAME
  183. # valueFrom:
  184. # secretKeyRef:
  185. # name: common-db-credentials
  186. # key: db-username
  187. # - name: DB_PASSWORD
  188. # valueFrom:
  189. # secretKeyRef:
  190. # name: common-db-credentials
  191. # key: db-password
  192. # - name: DB_HOST
  193. # valueFrom:
  194. # secretKeyRef:
  195. # name: common-db-credentials
  196. # key: db-host
  197. #
  198. # # 从 Redis Secret 注入
  199. # - name: REDIS_PASSWORD
  200. # valueFrom:
  201. # secretKeyRef:
  202. # name: common-redis-credentials
  203. # key: redis-password
  204. # - name: REDIS_DATABASE
  205. # valueFrom:
  206. # secretKeyRef:
  207. # name: common-redis-credentials
  208. # key: redis-database
  209. #
  210. # # 从 RabbitMQ Secret 注入
  211. # - name: RABBITMQ_USERNAME
  212. # valueFrom:
  213. # secretKeyRef:
  214. # name: common-rabbitmq-credentials
  215. # key: rabbitmq-username
  216. # - name: RABBITMQ_PASSWORD
  217. # valueFrom:
  218. # secretKeyRef:
  219. # name: common-rabbitmq-credentials
  220. # key: rabbitmq-password
  221. #
  222. # # 从微信 Secret 注入
  223. # - name: WECHAT_STORE_APP_SECRET
  224. # valueFrom:
  225. # secretKeyRef:
  226. # name: wechat-credentials
  227. # key: store-app-secret