Commit 31a84fce authored by Muhammad Rehan's avatar Muhammad Rehan

Add deployments for additional coins

parent 43e7f9f5
validate:
@helm dependency update ./test/machinaris/1.0.11
@helm template --values ./test/machinaris/1.0.11/ix_values.yaml machinaris ./test/machinaris/1.0.11 --debug
\ No newline at end of file
......@@ -4,6 +4,6 @@ Retrieve image configuration for container
{{- define "common.containers.imageConfig" -}}
{{- $values := . -}}
{{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "repository" "tag" "pullPolicy")) -}}
image: "{{ $values.repository }}:{{ $values.tag }}"
image: "{{ $values.repository }}{{- if hasKey $values "postfix" -}}-{{ $values.postfix }}{{- end -}}:{{ $values.tag }}"
imagePullPolicy: {{ $values.pullPolicy }}
{{- end -}}
{{/*
Retrieve ports configuration for container
*/}}
{{- define "common.containers.configurePorts" -}}
ports:
{{- range $index, $port := .ports -}}
{{- include "common.schema.validateKeys" (dict "values" $port "checkKeys" (list "protocol" "containerPort")) }}
- protocol: {{ $port.protocol }}
containerPort: {{ $port.containerPort }}
{{- if hasKey $port "name" }}name: {{ $port.name }}{{ end -}}
{{- end }}
{{ end -}}
......@@ -29,23 +29,23 @@ Define hostPath for appVolumes
{{- $values := . -}}
{{- if $values.appVolumeMounts -}}
{{- range $name, $av := $values.appVolumeMounts -}}
{{ if (default true $av.enabled) }}
{{ if (default true $av.enabled) -}}
- name: {{ $name }}
{{ if or $av.emptyDir $.emptyDirVolumes }}
{{- if or $av.emptyDir $.emptyDirVolumes }}
emptyDir: {}
{{- else -}}
hostPath:
{{ if $av.hostPathEnabled }}
{{- if $av.hostPathEnabled }}
path: {{ required "hostPath not set" $av.hostPath }}
{{ else }}
{{- include "common.schema.validateKeys" (dict "values" $values "checkKeys" (list "ixVolumes")) -}}
{{- include "common.schema.validateKeys" (dict "values" $av "checkKeys" (list "datasetName")) -}}
{{- $volDict := dict "datasetName" $av.datasetName "ixVolumes" $values.ixVolumes -}}
path: {{ include "common.storage.retrieveHostPathFromiXVolume" $volDict }}
{{ end }}
{{ end }}
{{ end -}}
{{- end -}}
{{ end }}
{{- end -}}
{{ end -}}
{{- end -}}
{{- end -}}
......
apiVersion: v1
appVersion: v0.6.1
appVersion: v0.6.4
dependencies:
- name: common
repository: file://../../../library/common/2105.0.0
......
image:
pullPolicy: IfNotPresent
repository: ghcr.io/guydavis/machinaris
tag: v0.6.1
tag: v0.6.4
appVolumeMounts:
config:
emptyDir: true
mountPath: /data
plots:
emptyDir: true
mountPath: /plots
coins:
- name: cactus
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8936
- protocol: TCP
containerPort: 11444
- protocol: TCP
containerPort: 11447
- name: chives
apiPort: 8931
ports:
- protocol: TCP
containerPort: 8931
- protocol: TCP
containerPort: 9699
- protocol: TCP
containerPort: 9647
- name: flax
apiPort: 8928
ports:
- protocol: TCP
containerPort: 8928
- protocol: TCP
containerPort: 6888
- protocol: TCP
containerPort: 6885
- name: flora
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8932
- protocol: TCP
containerPort: 18644
- protocol: TCP
containerPort: 18647
- name: hddcoin
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8930
- protocol: TCP
containerPort: 28444
- protocol: TCP
containerPort: 28447
- name: nchain
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8929
- protocol: TCP
containerPort: 58445
- protocol: TCP
containerPort: 38447
- name: stacoin
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8934
- protocol: TCP
containerPort: 1999
- protocol: TCP
containerPort: 1692
- name: stor
apiPort: 8936
ports:
- protocol: TCP
containerPort: 8935
- protocol: TCP
containerPort: 8668
- protocol: TCP
containerPort: 8337
machinaris_ui_port: 31003
timezone: America/Edmonton
updateStrategy: Recreate
nodeIP: 127.0.0.1
{{- $ref := . }}
{{- range $coin := $ref.Values.coins }}
{{ $_ := set $ref "common" (dict "nameSuffix" $coin.name) }}
apiVersion: {{ template "common.capabilities.deployment.apiVersion" $ref }}
kind: Deployment
metadata:
name: {{ template "common.names.fullname" $ref }}
labels: {{ include "common.labels" $ref | nindent 4 }}
spec:
strategy:
type: {{ $ref.Values.updateStrategy }}
selector:
matchLabels: {{ include "common.labels.selectorLabels" $ref | nindent 6 }}
template:
metadata:
name: {{ template "common.names.fullname" $ref }}
labels: {{ include "common.labels.selectorLabels" $ref | nindent 8 }}
spec:
containers:
- name: {{ $ref.Chart.Name }}
{{ if $ref.Values.enableResourceLimits }}
resources:
limits:
cpu: {{ $ref.Values.cpuLimit }}
memory: {{ $ref.Values.memLimit }}
{{ end }}
tty: true
{{ include "common.containers.imageConfig" (dict "repository" $ref.Values.image.repository "tag" $ref.Values.image.tag "pullPolicy" $ref.Values.image.pullPolicy "postfix" $ref.common.nameSuffix) | nindent 10 }}
{{ include "common.containers.configurePorts" $coin | nindent 10 }}
volumeMounts: {{ include "common.storage.configureAppVolumeMountsInContainer" $ref.Values | nindent 12 }}
{{ range $index, $hostPathConfiguration := $ref.Values.extraAppVolumeMounts }}
- name: extrappvolume-{{ $index }}
mountPath: {{ $hostPathConfiguration.mountPath }}
{{ end }}
{{ $envList := (default list $ref.Values.environmentVariables) }}
{{ $envList = mustAppend $envList (dict "name" "TZ" "value" $ref.Values.timezone) }}
{{ $envList = mustAppend $envList (dict "name" "worker_address" "value" $ref.Values.nodeIP) }}
{{ $envList = mustAppend $envList (dict "name" "controller_host" "value" $ref.Values.nodeIP) }}
{{ $envList = mustAppend $envList (dict "name" "worker_api_port" "value" $coin.apiPort) }}
{{ $envList = mustAppend $envList (dict "name" "blockchains" "value" $coin.name) }}
{{ $envList = mustAppend $envList (dict "name" "plots_dir" "value" $ref.Values.appVolumeMounts.plots.mountPath) }}
{{ $envList = mustAppend $envList (dict "name" "mode" "value" "fullnode") }}
{{ include "common.containers.allEnvironmentVariables" (dict "environmentVariables" $envList) | nindent 10 }}
volumes: {{ include "common.storage.configureAppVolumes" $ref.Values | nindent 8 }}
{{ range $index, $hostPathConfiguration := $ref.Values.extraAppVolumeMounts }}
- name: extrappvolume-{{ $coin.name }}-{{ $index }}
hostPath:
path: {{ $hostPathConfiguration.hostPath }}
{{ end }}
---
{{- end }}
......@@ -4,3 +4,4 @@
{{ $params := . }}
{{ $_ := set $params "commonService" (dict "ports" $ports "type" "NodePort" ) }}
{{ include "common.classes.service" $params }}
{{ }}
......@@ -8,7 +8,7 @@ appVolumeMounts:
image:
pullPolicy: IfNotPresent
repository: ghcr.io/guydavis/machinaris
tag: v0.6.1
tag: v0.6.4
machinaris_ui_port: 31003
timezone: America/Edmonton
updateStrategy: Recreate
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment