Предоставить nodeSelector для nginx входа с помощью helm - PullRequest
0 голосов
/ 03 марта 2020

Я потратил некоторое время на изучение того, как передать параметры рулю, чтобы правильно настроить nodeSelector.

Различные попытки приводили к различным ошибкам, таким как:

Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec.template.spec.nodeSelector.kubernetes): invalid type for io.k8s.api.core.v1.PodSpec.nodeSelector: got "map", expected "string"
coalesce.go:196: warning: cannot overwrite table with non table for nodeSelector (map[])

1 Ответ

1 голос
/ 03 марта 2020

Ссылка: https://docs.microsoft.com/en-us/azure/aks/ingress-static-ip

В ссылке выше, мы можем видеть, как это следует использовать:

helm install nginx-ingress stable/nginx-ingress \
    --namespace $NAMESPACE \
    --set controller.replicaCount=1 \
    --set controller.nodeSelector."kubernetes\.io/hostname"=$LOADBALANCER_NODE \
    --set controller.service.loadBalancerIP="$LOADBALANCER_IP" \
    --set controller.extraArgs.default-ssl-certificate="$NAMESPACE/$LOADBALANCER_NODE-ssl"

В общем, это хороший источник для просмотра справки руля: https://helm.sh/docs/intro/using_helm/#the -формат-и-ограничения-set --- set

Здесь вы можете найти все nginx параметры: https://github.com/helm/charts/tree/master/stable/nginx-ingress

...