我花了一些时间研究如何将参数传递给helm,以便正确配置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[])发布于 2020-03-04 00:28:05
参考: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"一般来说,这是研究helm帮助的一个很好的来源:https://helm.sh/docs/intro/using_helm/#the-format-and-limitations-of---set
在这里您可以找到所有的nginx参数:https://github.com/helm/charts/tree/master/stable/nginx-ingress
https://stackoverflow.com/questions/60511634
复制相似问题