I'm trying to deploy docker-registry pod in master node by giving nodeSelector value when helm install
Here is the command I gave
helm install docker-registry docker-registry.helm-main/ --set nodeSelector."node-role\\.kubernetes\\.io/master"=true
and got this error "NodeSelector: ReadString: expects " or n, but found t"
I've tried serveral ways but still failed, can someone help me?
helm install docker-registry docker-registry.helm-main/ --set nodeSelector."node-role\.kubernetes\.io/master"="'true'"helm install docker-registry docker-registry.helm-main/ --set nodeSelector."node-role\.kubernetes\.io/master"="\"true\""helm install docker-registry docker-registry.helm-main/ --set nodeSelector."node-role\.kubernetes\.io/master"=abc (this is ok, it appears that true/false and numerical values are not acceptable.)
expected result
nodeSelector: node-role.kubernetes.io/master: true
values.yaml
nodeSelector: {}
deployment.yaml
{{- if .Values.nodeSelector }} nodeSelector: {{ toYaml .Values.nodeSelector | indent 8 }} {{- end }}
helm version
version.BuildInfo{Version:"v3.13.1", GitCommit:"3547a4b5bf5edb5478ce352e18858d8a552a4110", GitTreeState:"clean", GoVersion:"go1.20.8"}