发布于 2019-10-17 09:40:08
我认为给节点加上标签是一个更好的解决方案:
kubectl label node --all kubernetes.io/os=linux
发布于 2019-10-17 05:23:08
我使用的是Kubernetes版本1.13.10。
从Kubernetes版本1.16开始,beta.kubernetes.io/os已经被废弃,现在实际的版本是kubernetes.io/os。因此,ingress根据最新的Kubernetes版本使用参数。
要永久解决这个问题,需要在kubernetes版本中使用低于1.16的beta.kubernetes.io/os参数。
为了解决这个问题,我在管道中添加了patch:
kubectl patch deployment nginx-ingress-controller -p '{"spec":{"template":{"spec":{"nodeSelector":{"beta.kubernetes.io/os":"linux"}}}}}https://stackoverflow.com/questions/58425010
复制相似问题