@@ -25,27 +25,37 @@ spec:
25
25
affinity : {{ .Values.affinity | toYaml | nindent 8 }}
26
26
{{- end }}
27
27
containers :
28
- - env :
29
- - name : CARDANO_NODE_SOCKET_PATH
30
- value : /ipc/node.socket
28
+ - args :
29
+ - run
30
+ env :
31
31
- name : CARDANO_DATABASE_PATH
32
32
value : /data/db
33
- - name : CARDANO_SOCKET_PATH
34
- value : /ipc/node.socket
35
- - name : NETWORK
36
- value : {{ .Values.cardano_network }}
33
+ - name : CARDANO_NETWORK
34
+ value : " {{ .Values.cardano_network }}"
37
35
- name : CARDANO_PORT
38
36
value : " {{ .Values.service.ports.ntn.targetPort }}"
37
+ - name : CARDANO_SOCKET_PATH
38
+ value : /ipc/node.socket
39
39
- name : CARDANO_TOPOLOGY
40
40
value : " /opt/cardano/config/{{ .Values.cardano_network }}/topology.json"
41
+ {{- if .Values.blockProducer.enabled }}
42
+ - name : CARDANO_BLOCK_PRODUCER
43
+ value : " true"
44
+ - name : CARDANO_SHELLEY_KES_KEY
45
+ value : " /opt/cardano/config/keys/kes.skey"
46
+ - name : CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE
47
+ value : " /opt/cardano/config/keys/node.cert"
48
+ - name : CARDANO_SHELLEY_VRF_KEY
49
+ value : " /opt/cardano/config/keys/vrf.skey"
50
+ {{- end }}
41
51
image : {{ .Values.image.repository }}:{{ .Values.image.tag }}
42
52
imagePullPolicy : {{ .Values.image.pullPolicy }}
43
53
name : cardano-node
44
54
ports :
45
- - name : ntn
46
- containerPort : {{ .Values.service.ports. ntn.targetPort }}
47
- - name : metrics
48
- containerPort : {{ .Values.service.ports. metrics.targetPort }}
55
+ - containerPort : {{ .Values.service.ports. ntn.targetPort }}
56
+ name : ntn
57
+ - containerPort : {{ .Values.service.ports. metrics.targetPort }}
58
+ name : metrics
49
59
resources : {{ .Values.resources | toYaml | nindent 10 }}
50
60
volumeMounts :
51
61
- mountPath : /data
@@ -57,16 +67,20 @@ spec:
57
67
mountPath : /opt/cardano/config/{{ .Values.cardano_network }}/topology.json
58
68
subPath : topology.json
59
69
{{- end }}
60
- - command :
70
+ {{- if .Values.blockProducer.enabled }}
71
+ - mountPath : /opt/cardano/config/keys
72
+ name : block-producer-keys
73
+ {{- end }}
74
+ - name : socat-ntc
75
+ image : {{ .Values.image.repository }}:{{ .Values.image.tag }}
76
+ imagePullPolicy : IfNotPresent
77
+ command :
61
78
- sh
62
79
- -c
63
80
- socat TCP-LISTEN:${PORT},fork UNIX-CLIENT:/ipc/node.socket,ignoreeof
64
81
env :
65
82
- name : PORT
66
83
value : " {{ .Values.service.ports.socatNtc.targetPort }}"
67
- image : {{ .Values.image.repository }}:{{ .Values.image.tag }}
68
- imagePullPolicy : IfNotPresent
69
- name : socat-ntc
70
84
ports :
71
85
- containerPort : {{ .Values.service.ports.socatNtc.targetPort }}
72
86
resources : {{ .Values.socat.resources | toYaml | nindent 10 }}
85
99
- name : node-db
86
100
persistentVolumeClaim :
87
101
claimName : node-db
88
- - emptyDir : {}
89
- name : node-ipc
102
+ - name : node-ipc
103
+ emptyDir : {}
104
+ {{- if .Values.topology.enabled }}
105
+ - name : topology
106
+ configMap :
107
+ name : {{ include "cardano-node.fullname" . }}-topology
108
+ defaultMode : 0644
109
+ {{- end }}
110
+ {{- if .Values.blockProducer.enabled }}
111
+ - name : block-producer-keys
112
+ secret :
113
+ defaultMode : 0600
114
+ secretName : {{ .Release.Name }}-secret
115
+ {{- end }}
90
116
updateStrategy :
91
117
type : OnDelete
92
118
volumeClaimTemplates :
0 commit comments