Skip to content

Commit 48871c9

Browse files
mayastor-borsAbhinandan-Purkait
andcommitted
chore(bors): merge pull request #709
709: chore: make ports of services with hostNetwork configurable r=Abhinandan-Purkait a=Abhinandan-Purkait Make ports for the services using hostNetwork configurable Co-authored-by: Abhinandan Purkait <[email protected]>
2 parents bbebf50 + 3fdb111 commit 48871c9

File tree

5 files changed

+20
-7
lines changed

5 files changed

+20
-7
lines changed

chart/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ This removes all the Kubernetes components associated with the chart and deletes
8888
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;cluster.&ZeroWidthSpace;resources.&ZeroWidthSpace;requests.&ZeroWidthSpace;cpu | Cpu requests for ha cluster agent | `"100m"` |
8989
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;cluster.&ZeroWidthSpace;resources.&ZeroWidthSpace;requests.&ZeroWidthSpace;memory | Memory requests for ha cluster agent | `"16Mi"` |
9090
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;node.&ZeroWidthSpace;logLevel | Log level for the ha node service | `"info"` |
91+
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;node.&ZeroWidthSpace;port | Container port for the ha-node service | `50053` |
9192
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;node.&ZeroWidthSpace;priorityClassName | Set PriorityClass, overrides global | `""` |
9293
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;node.&ZeroWidthSpace;resources.&ZeroWidthSpace;limits.&ZeroWidthSpace;cpu | Cpu limits for ha node agent | `"100m"` |
9394
| agents.&ZeroWidthSpace;ha.&ZeroWidthSpace;node.&ZeroWidthSpace;resources.&ZeroWidthSpace;limits.&ZeroWidthSpace;memory | Memory limits for ha node agent | `"64Mi"` |
@@ -120,6 +121,7 @@ This removes all the Kubernetes components associated with the chart and deletes
120121
| base.&ZeroWidthSpace;logging.&ZeroWidthSpace;format | Valid values for format are pretty, json and compact | `"pretty"` |
121122
| base.&ZeroWidthSpace;logging.&ZeroWidthSpace;silenceLevel | Silence specific module components | `nil` |
122123
| base.&ZeroWidthSpace;metrics.&ZeroWidthSpace;enabled | Enable the metrics exporter | `true` |
124+
| base.&ZeroWidthSpace;metrics.&ZeroWidthSpace;port | Container port for the metrics exporter service | `9502` |
123125
| crds.&ZeroWidthSpace;csi.&ZeroWidthSpace;volumeSnapshots.&ZeroWidthSpace;enabled | Install Volume Snapshot CRDs | `true` |
124126
| crds.&ZeroWidthSpace;enabled | Disables the installation of all CRDs if set to false | `true` |
125127
| csi.&ZeroWidthSpace;controller.&ZeroWidthSpace;logLevel | Log level for the csi controller | `"info"` |
@@ -141,6 +143,7 @@ This removes all the Kubernetes components associated with the chart and deletes
141143
| csi.&ZeroWidthSpace;image.&ZeroWidthSpace;snapshotterTag | csi-snapshotter image release tag | `"v6.3.3"` |
142144
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;kubeletDir | The kubeletDir directory for the csi-node plugin | `"/var/lib/kubelet"` |
143145
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;nvme.&ZeroWidthSpace;ctrl_loss_tmo | The ctrl_loss_tmo (controller loss timeout) in seconds | `"1980"` |
146+
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;port | Container port for the csi-node service | `10199` |
144147
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;priorityClassName | Set PriorityClass, overrides global | `""` |
145148
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;resources.&ZeroWidthSpace;limits.&ZeroWidthSpace;cpu | Cpu limits for csi node plugin | `"100m"` |
146149
| csi.&ZeroWidthSpace;node.&ZeroWidthSpace;resources.&ZeroWidthSpace;limits.&ZeroWidthSpace;memory | Memory limits for csi node plugin | `"128Mi"` |
@@ -176,6 +179,7 @@ This removes all the Kubernetes components associated with the chart and deletes
176179
| io_engine.&ZeroWidthSpace;nodeSelector | Node selectors to designate storage nodes for diskpool creation Note that if multi-arch images support 'kubernetes.io/arch: amd64' should be removed. | <pre>{<br>"kubernetes.io/arch":"amd64",<br>"openebs.io/engine":"mayastor"<br>}</pre> |
177180
| io_engine.&ZeroWidthSpace;nvme.&ZeroWidthSpace;ioTimeout | Timeout for IOs The default here is exaggerated for local disks, but we've observed that in shared virtual environments having a higher timeout value is beneficial. Please adjust this according to your hardware and needs. | `"110s"` |
178181
| io_engine.&ZeroWidthSpace;nvme.&ZeroWidthSpace;tcp.&ZeroWidthSpace;maxQueueDepth | You may need to increase this for a higher outstanding IOs per volume | `"32"` |
182+
| io_engine.&ZeroWidthSpace;port | Container port for the io-engine service | `10124` |
179183
| io_engine.&ZeroWidthSpace;priorityClassName | Set PriorityClass, overrides global | `""` |
180184
| io_engine.&ZeroWidthSpace;pstorRetries | Number of retries for pstor persistence before the volume target self shutdowns | `300` |
181185
| io_engine.&ZeroWidthSpace;resources.&ZeroWidthSpace;limits.&ZeroWidthSpace;cpu | Cpu limits for the io-engine | `""` |

chart/templates/mayastor/agents/ha/ha-node-daemonset.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ spec:
7272
args:
7373
- "--node-name=$(MY_NODE_NAME)"
7474
- "--csi-socket={{ default .Values.csi.node.pluginMountPath .Values.csi.node.pluginMounthPath }}/{{ .Values.csi.node.socketPath }}"
75-
- "--grpc-endpoint=$(MY_POD_IP):50053"
75+
- "--grpc-endpoint=$(MY_POD_IP):{{ default 50053 .Values.agents.ha.node.port }}"
7676
- "--cluster-agent=https://{{ .Release.Name }}-agent-core:50052"{{ if .Values.base.jaeger.enabled }}
7777
- "--jaeger={{ include "jaeger_url" . }}"{{ end }}{{ if .Values.eventing.enabled }}
7878
- "--events-url=nats://{{ .Release.Name }}-nats:4222"{{ end }}
@@ -95,7 +95,7 @@ spec:
9595
cpu: {{ .Values.agents.ha.node.resources.requests.cpu | quote }}
9696
memory: {{ .Values.agents.ha.node.resources.requests.memory | quote }}
9797
ports:
98-
- containerPort: 50053
98+
- containerPort: {{ default 50053 .Values.agents.ha.node.port }}
9999
protocol: TCP
100100
name: ha-node
101101
volumes:

chart/templates/mayastor/csi/csi-node-daemonset.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ spec:
9191
- "--rest-endpoint=http://{{ .Release.Name }}-api-rest:8081"{{ if .Values.csi.node.restClient.enabled }}
9292
- "--enable-rest"{{ end }}
9393
- "--enable-registration"
94-
- "--grpc-endpoint=$(MY_POD_IP):10199"{{ if .Values.csi.node.nvme.io_timeout }}
94+
- "--grpc-endpoint=$(MY_POD_IP):{{ default 10199 .Values.csi.node.port }}"{{ if .Values.csi.node.nvme.io_timeout }}
9595
- "--nvme-io-timeout={{ .Values.csi.node.nvme.io_timeout }}"
9696
- "--nvme-core-io-timeout={{ .Values.csi.node.nvme.io_timeout }}"{{ else }}
9797
- "--nvme-io-timeout={{ .Values.io_engine.nvme.ioTimeout }}10s"
@@ -143,7 +143,7 @@ spec:
143143
memory: "50Mi"
144144
# Mayastor node plugin gRPC server
145145
ports:
146-
- containerPort: 10199
146+
- containerPort: {{ default 10199 .Values.csi.node.port }}
147147
protocol: TCP
148148
name: mayastor-node
149149
volumes:

chart/templates/mayastor/io/io-engine-daemonset.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,11 @@ spec:
5454
fieldRef:
5555
fieldPath: status.podIP
5656
ports:
57-
- containerPort: 9502
57+
- containerPort: {{ default 9502 .Values.base.metrics.port }}
5858
protocol: TCP
5959
name: metrics
6060
args:
61+
- "--metrics-endpoint=0.0.0.0:{{ default 9502 .Values.base.metrics.port }}"
6162
- "--fmt-style={{ include "logFormat" . }}"
6263
- "--ansi-colors={{ .Values.base.logging.color }}"
6364
{{- end }}
@@ -98,7 +99,7 @@ spec:
9899
# For example -l 1,2,10-20 means use core 1, 2, 10 to 20.
99100
# Note: Ensure that the CPU resources are updated accordingly.
100101
# If you use 2 CPUs, the CPU: field should also read 2.
101-
- "-g$(MY_POD_IP)"
102+
- "-g$(MY_POD_IP):{{ default 10124 .Values.io_engine.port }}"
102103
- "-N$(MY_NODE_NAME)"
103104
- "-Rhttps://{{ .Release.Name }}-agent-core:50051"
104105
- "-y/var/local/{{ .Release.Name }}/io-engine/config.yaml"
@@ -137,7 +138,7 @@ spec:
137138
memory: {{ .Values.io_engine.resources.requests.memory | quote }}
138139
hugepages-2Mi: {{ .Values.io_engine.resources.requests.hugepages2Mi | quote }}
139140
ports:
140-
- containerPort: 10124
141+
- containerPort: {{ default 10124 .Values.io_engine.port }}
141142
protocol: TCP
142143
name: io-engine
143144
volumes:

chart/values.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ base:
9494
metrics:
9595
# -- Enable the metrics exporter
9696
enabled: true
97+
# -- Container port for the metrics exporter service
98+
port: 9502
9799

98100
jaeger:
99101
# Enable jaeger tracing (for development only).
@@ -238,6 +240,8 @@ agents:
238240
tolerations: []
239241
# -- Set PriorityClass, overrides global
240242
priorityClassName: ""
243+
# -- Container port for the ha-node service
244+
port: 50053
241245
cluster:
242246
# -- Log level for the ha cluster service
243247
logLevel: info
@@ -400,6 +404,8 @@ csi:
400404
containers:
401405
- name: nvme-tcp-probe
402406
command: ['sh', '-c', 'trap "exit 1" TERM; until $(lsmod | grep nvme_tcp &>/dev/null); do [ -z "$WARNED" ] && echo "nvme_tcp module not loaded..."; WARNED=1; sleep 60; done;']
407+
# -- Container port for the csi-node service
408+
port: 10199
403409

404410
io_engine:
405411
# -- Log level for the io-engine service
@@ -471,6 +477,8 @@ io_engine:
471477
runtimeClassName: ""
472478
# -- Number of retries for pstor persistence before the volume target self shutdowns
473479
pstorRetries: 300
480+
# -- Container port for the io-engine service
481+
port: 10124
474482

475483
etcd:
476484
# -- Disable when using an external etcd cluster.

0 commit comments

Comments
 (0)