diff --git a/templates/database/database-ss.yaml b/templates/database/database-ss.yaml index 12db5d6363010d1f87e0731ed79b9063debf645d..eb54e59b3333a26199223c5a8f2b57ac51c0b45c 100644 --- a/templates/database/database-ss.yaml +++ b/templates/database/database-ss.yaml @@ -29,7 +29,7 @@ spec: image: {{ .Values.database.internal.image.repository }}:{{ .Values.database.internal.image.tag }} command: ["rm", "-Rf", "/var/lib/postgresql/data/lost+found"] volumeMounts: - - name: database-data + - name: data mountPath: /var/lib/postgresql/data containers: - name: database @@ -53,17 +53,10 @@ spec: - secretRef: name: "{{ template "harbor.database" . }}" volumeMounts: - - name: database-data + - name: data mountPath: /var/lib/postgresql/data - name: etc-localtime mountPath: /etc/localtime - volumes: - - name: etc-localtime - hostPath: - path: /etc/localtime - - name: "database-data" - hostPath: - path: /data/{{ .Release.Namespace }}/{{ .Release.Name }}/database {{- with .Values.database.internal.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} @@ -75,5 +68,26 @@ spec: {{- with .Values.database.internal.tolerations }} tolerations: {{ toYaml . | indent 8 }} - {{- end }} - {{- end -}} + {{- end }} + volumes: + - name: etc-localtime + hostPath: + path: /etc/localtime + {{- if .Values.database.internal.storageSpec.hostPath }} + - name: data + hostPath: + path: /{{.Values.database.internal.storageSpec.hostPath.root | default "data" | quote}}/{{ .Release.Namespace }}/{{ .Release.Name }}/database + {{- else if .Values.database.internal.storageSpec.emptyDir }} + - name: data + emptyDir: {} + {{- else if .Values.database.internal.storageSpec.volumeClaimTemplate }} + volumeClaimTemplates: + - metadata: + name: "data" + labels: +{{ include "harbor.labels" . | indent 8 }} + app: database + spec: +{{ toYaml $.Values.database.internal.storageSpec.volumeClaimTemplate.spec | indent 6 }} + {{- end }} +{{- end -}} diff --git a/templates/registry/registry-dpl.yaml b/templates/registry/registry-ss.yaml similarity index 82% rename from templates/registry/registry-dpl.yaml rename to templates/registry/registry-ss.yaml index 941987a48a3e792a4629970ec0afbbcfbbf98131..e14925d2e2e919be754c60a4a9234f5495d06834 100644 --- a/templates/registry/registry-dpl.yaml +++ b/templates/registry/registry-ss.yaml @@ -1,6 +1,6 @@ {{- $storage := .Values.registry.storage }} apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: "{{ template "harbor.registry" . }}" labels: @@ -8,6 +8,7 @@ metadata: app: registry spec: replicas: {{ .Values.registry.replicas }} + serviceName: "{{ template "harbor.registry" . }}" selector: matchLabels: {{ include "harbor.matchLabels" . | indent 6 }} @@ -51,7 +52,7 @@ spec: - containerPort: 5001 volumeMounts: {{- if eq $storage.type "filesystem" }} - - name: registry-data + - name: data mountPath: /data {{- end }} - name: registry-root-certificate @@ -98,7 +99,7 @@ spec: - containerPort: 8080 volumeMounts: {{- if eq $storage.type "filesystem" }} - - name: registry-data + - name: data mountPath: /data {{- end }} - name: registry-config @@ -108,26 +109,7 @@ spec: mountPath: /etc/registryctl/config.yml subPath: ctl-config.yml - name: etc-localtime - mountPath: /etc/localtime - volumes: - - name: etc-localtime - hostPath: - path: /etc/localtime - - name: registry-root-certificate - secret: - secretName: {{ template "harbor.core" . }} - - name: registry-config - configMap: - name: "{{ template "harbor.registry" . }}" - {{- if eq $storage.type "filesystem" }} - - name: registry-data - hostPath: - {{- if .Values.registry.hostPath }} - path: {{ .Values.registry.hostPath }} - {{- else }} - path: /data/{{ .Release.Namespace }}/{{ .Release.Name }}/registry - {{- end }} - {{- end }} + mountPath: /etc/localtime {{- with .Values.registry.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} @@ -139,4 +121,33 @@ spec: {{- with .Values.registry.tolerations }} tolerations: {{ toYaml . | indent 8 }} - {{- end }} + {{- end }} + volumes: + - name: etc-localtime + hostPath: + path: /etc/localtime + - name: registry-root-certificate + secret: + secretName: {{ template "harbor.core" . }} + - name: registry-config + configMap: + name: "{{ template "harbor.registry" . }}" +{{- if eq $storage.type "filesystem" }} + {{- if .Values.registry.storageSpec.hostPath }} + - name: data + hostPath: + path: /{{.Values.registry.storageSpec.hostPath.root | default "data" | quote}}/{{ .Release.Namespace }}/{{ .Release.Name }}/database + {{- else if .Values.registry.storageSpec.emptyDir }} + - name: data + emptyDir: {} + {{- else if .Values.registry.storageSpec.volumeClaimTemplate }} + volumeClaimTemplates: + - metadata: + name: "data" + labels: +{{ include "harbor.labels" . | indent 8 }} + app: registry + spec: +{{ toYaml $.Values.registry.storageSpec.volumeClaimTemplate.spec | indent 6 }} + {{- end }} +{{- end }} diff --git a/values-aliyun.yaml b/values-aliyun.yaml index 89ad98ebbd173ab1f0ffe154723cfad3d96393c7..3fbea152ca2507d5d6b349670bb4d8e15cfd1465 100644 --- a/values-aliyun.yaml +++ b/values-aliyun.yaml @@ -73,10 +73,18 @@ registry: v4auth: true chunksize: 5242880 rootdirectory: / - - # hostPath , 设置改变存储registry本地路径 - # 注释后将使用默认存储位置 - # hostPath: /data/registry + storageSpec: + # 不用hostPath,则注释 + hostPath: + root: /data + volumeClaimTemplate: + spec: + storageClassName: rook-ceph-block + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 100Gi + selector: {} controller: image: @@ -129,6 +137,9 @@ database: nodeSelector: harbor: enabled storageSpec: + # 不用hostPath,则注释 + hostPath: + root: /data volumeClaimTemplate: spec: storageClassName: rook-ceph-block @@ -136,7 +147,7 @@ database: resources: requests: storage: 20Gi - selector: {} + selector: {} redis: type: internal