UNPKG

@fairmint/canton-node-sdk

Version:
100 lines (98 loc) 2.82 kB
# Copyright (c) 2024 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 apiVersion: apps/v1 kind: Deployment metadata: name: party-allocator namespace: {{ .Release.Namespace }} labels: {{- include "splice-util-lib.default-labels" (set . "app" .Release.Name) | nindent 4 }} spec: replicas: 1 selector: matchLabels: app: {{ .Release.Name }} strategy: type: Recreate template: metadata: labels: {{- include "splice-util-lib.default-labels" (set . "app" .Release.Name) | nindent 8 }} spec: {{- include "splice-util-lib.service-account" .Values | nindent 6 }} containers: - name: party-allocator image: "{{ .Values.imageRepo }}/party-allocator:{{ .Chart.AppVersion }}{{ ((.Values.imageDigests).party_allocator) }}" {{- with .Values.imagePullPolicy }} imagePullPolicy: {{ . }} {{- end }} env: {{- include "splice-util-lib.auth0-env-vars" (dict "appName" "validator" "keyName" "validator" "fixedTokens" (.Values.cluster).fixedTokens) | indent 12}} - name: EXTERNAL_CONFIG value: {{ .Values.config | toJson | quote }} volumeMounts: - name: party-allocator-keys-volume mountPath: /keys volumes: - name: party-allocator-keys-volume persistentVolumeClaim: claimName: party-allocator-keys {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.affinity }} affinity: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} {{- end }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: party-allocator-keys namespace: {{ $.Release.Namespace }} annotations: helm.sh/resource-policy: keep spec: accessModes: - ReadWriteOnce resources: requests: storage: 20G storageClassName: {{ .Values.pvc.volumeStorageClass }} --- apiVersion: v1 kind: Service metadata: name: party-allocator namespace: {{ .Release.Namespace }} labels: {{- include "splice-util-lib.default-labels" (set . "app" .Release.Name) | nindent 4 }} spec: selector: app: {{ .Release.Name }} ports: - name: metrics port: 10013 --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: release: {{ .Values.metrics.release }} name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} spec: endpoints: - port: metrics interval: {{ .Values.metrics.interval }} selector: matchLabels: app: {{ .Release.Name }} namespaceSelector: matchNames: - {{ .Release.Namespace }}