deployment-adminservice.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ---
  2. # configmap for apollo-adminservice
  3. kind: ConfigMap
  4. apiVersion: v1
  5. metadata:
  6. {{- $adminServiceFullName := include "apollo.adminService.fullName" . }}
  7. name: {{ $adminServiceFullName }}
  8. data:
  9. application-github.properties: |
  10. spring.datasource.url = jdbc:mysql://{{include "apollo.configdb.serviceName" .}}:{{include "apollo.configdb.servicePort" .}}/{{ .Values.configdb.dbName }}{{ if .Values.configdb.connectionStringProperties }}?{{ .Values.configdb.connectionStringProperties }}{{ end }}
  11. spring.datasource.username = {{ required "configdb.userName is required!" .Values.configdb.userName }}
  12. spring.datasource.password = {{ required "configdb.password is required!" .Values.configdb.password }}
  13. {{- if .Values.adminService.config.contextPath }}
  14. server.servlet.context-path = {{ .Values.adminService.config.contextPath }}
  15. {{- end }}
  16. ---
  17. kind: Deployment
  18. apiVersion: apps/v1
  19. metadata:
  20. name: {{ $adminServiceFullName }}
  21. labels:
  22. {{- include "apollo.service.labels" . | nindent 4 }}
  23. spec:
  24. replicas: {{ .Values.adminService.replicaCount }}
  25. selector:
  26. matchLabels:
  27. app: {{ $adminServiceFullName }}
  28. {{- with .Values.adminService.strategy }}
  29. strategy:
  30. {{- toYaml . | nindent 4 }}
  31. {{- end }}
  32. template:
  33. metadata:
  34. labels:
  35. app: {{ $adminServiceFullName }}
  36. spec:
  37. {{- with .Values.adminService.imagePullSecrets }}
  38. imagePullSecrets:
  39. {{- toYaml . | nindent 8 }}
  40. {{- end }}
  41. volumes:
  42. - name: volume-configmap-{{ $adminServiceFullName }}
  43. configMap:
  44. name: {{ $adminServiceFullName }}
  45. items:
  46. - key: application-github.properties
  47. path: application-github.properties
  48. defaultMode: 420
  49. containers:
  50. - name: {{ .Values.adminService.name }}
  51. image: "{{ .Values.adminService.image.repository }}:{{ .Values.adminService.image.tag | default .Chart.AppVersion }}"
  52. imagePullPolicy: {{ .Values.adminService.image.pullPolicy }}
  53. ports:
  54. - name: http
  55. containerPort: {{ .Values.adminService.containerPort }}
  56. protocol: TCP
  57. env:
  58. - name: SPRING_PROFILES_ACTIVE
  59. value: {{ .Values.adminService.config.profiles | quote }}
  60. {{- range $key, $value := .Values.adminService.env }}
  61. - name: {{ $key }}
  62. value: {{ $value }}
  63. {{- end }}
  64. volumeMounts:
  65. - name: volume-configmap-{{ $adminServiceFullName }}
  66. mountPath: /apollo-adminservice/config/application-github.properties
  67. subPath: application-github.properties
  68. livenessProbe:
  69. tcpSocket:
  70. port: {{ .Values.adminService.containerPort }}
  71. initialDelaySeconds: {{ .Values.adminService.liveness.initialDelaySeconds }}
  72. periodSeconds: {{ .Values.adminService.liveness.periodSeconds }}
  73. readinessProbe:
  74. httpGet:
  75. path: {{ .Values.adminService.config.contextPath }}/health
  76. port: {{ .Values.adminService.containerPort }}
  77. initialDelaySeconds: {{ .Values.adminService.readiness.initialDelaySeconds }}
  78. periodSeconds: {{ .Values.adminService.readiness.periodSeconds }}
  79. resources:
  80. {{- toYaml .Values.adminService.resources | nindent 12 }}
  81. {{- with .Values.adminService.nodeSelector }}
  82. nodeSelector:
  83. {{- toYaml . | nindent 8 }}
  84. {{- end }}
  85. {{- with .Values.adminService.affinity }}
  86. affinity:
  87. {{- toYaml . | nindent 8 }}
  88. {{- end }}
  89. {{- with .Values.adminService.tolerations }}
  90. tolerations:
  91. {{- toYaml . | nindent 8 }}
  92. {{- end }}