service-apollo-config-server-test-beta.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. ---
  2. # configmap for apollo-config-server-test-beta
  3. kind: ConfigMap
  4. apiVersion: v1
  5. metadata:
  6. namespace: sre
  7. name: configmap-apollo-config-server-test-beta
  8. data:
  9. application-github.properties: |
  10. spring.datasource.url = jdbc:mysql://service-mysql-for-apollo-test-beta-env.sre:3306/TestBetaApolloConfigDB?characterEncoding=utf8
  11. spring.datasource.username = FillInCorrectUser
  12. spring.datasource.password = FillInCorrectPassword
  13. eureka.service.url = http://statefulset-apollo-config-server-test-beta-0.service-apollo-meta-server-test-beta:8080/eureka/,http://statefulset-apollo-config-server-test-beta-1.service-apollo-meta-server-test-beta:8080/eureka/,http://statefulset-apollo-config-server-test-beta-2.service-apollo-meta-server-test-beta:8080/eureka/
  14. ---
  15. kind: Service
  16. apiVersion: v1
  17. metadata:
  18. namespace: sre
  19. name: service-apollo-meta-server-test-beta
  20. labels:
  21. app: service-apollo-meta-server-test-beta
  22. spec:
  23. ports:
  24. - protocol: TCP
  25. port: 8080
  26. targetPort: 8080
  27. selector:
  28. app: pod-apollo-config-server-test-beta
  29. type: ClusterIP
  30. clusterIP: None
  31. sessionAffinity: ClientIP
  32. ---
  33. kind: Service
  34. apiVersion: v1
  35. metadata:
  36. namespace: sre
  37. name: service-apollo-config-server-test-beta
  38. labels:
  39. app: service-apollo-config-server-test-beta
  40. spec:
  41. ports:
  42. - protocol: TCP
  43. port: 8080
  44. targetPort: 8080
  45. nodePort: 30004
  46. selector:
  47. app: pod-apollo-config-server-test-beta
  48. type: NodePort
  49. sessionAffinity: ClientIP
  50. ---
  51. kind: StatefulSet
  52. apiVersion: apps/v1
  53. metadata:
  54. namespace: sre
  55. name: statefulset-apollo-config-server-test-beta
  56. labels:
  57. app: statefulset-apollo-config-server-test-beta
  58. spec:
  59. serviceName: service-apollo-meta-server-test-beta
  60. replicas: 3
  61. selector:
  62. matchLabels:
  63. app: pod-apollo-config-server-test-beta
  64. updateStrategy:
  65. type: RollingUpdate
  66. template:
  67. metadata:
  68. labels:
  69. app: pod-apollo-config-server-test-beta
  70. spec:
  71. affinity:
  72. podAntiAffinity:
  73. preferredDuringSchedulingIgnoredDuringExecution:
  74. - weight: 100
  75. podAffinityTerm:
  76. labelSelector:
  77. matchExpressions:
  78. - key: app
  79. operator: In
  80. values:
  81. - pod-apollo-config-server-test-beta
  82. topologyKey: kubernetes.io/hostname
  83. volumes:
  84. - name: volume-configmap-apollo-config-server-test-beta
  85. configMap:
  86. name: configmap-apollo-config-server-test-beta
  87. items:
  88. - key: application-github.properties
  89. path: application-github.properties
  90. containers:
  91. - image: apollo-config-server:v1.0.0
  92. securityContext:
  93. privileged: true
  94. imagePullPolicy: IfNotPresent
  95. name: container-apollo-config-server-test-beta
  96. ports:
  97. - protocol: TCP
  98. containerPort: 8080
  99. volumeMounts:
  100. - name: volume-configmap-apollo-config-server-test-beta
  101. mountPath: /apollo-config-server/config/application-github.properties
  102. subPath: application-github.properties
  103. env:
  104. - name: APOLLO_CONFIG_SERVICE_NAME
  105. value: "service-apollo-config-server-test-beta.sre"
  106. readinessProbe:
  107. tcpSocket:
  108. port: 8080
  109. initialDelaySeconds: 10
  110. periodSeconds: 5
  111. livenessProbe:
  112. tcpSocket:
  113. port: 8080
  114. initialDelaySeconds: 120
  115. periodSeconds: 15
  116. dnsPolicy: ClusterFirst
  117. restartPolicy: Always