gpt4 book ai didi

kubernetes - Nginx Ingress Controller在Google Kubernetes Engine上找不到节点

转载 作者:行者123 更新时间:2023-12-02 11:56:33 24 4
gpt4 key购买 nike

我在GKE群集上安装了“nginx入口 Controller ”。
我遵循this guide在GKE中安装了Nginx入口 Controller 。

在为服务和入口资源部署资源时,我意识到入口 Controller 位于0/1 enter image description here

事件告诉我:

0/1 nodes are available: 1 node(s) didn't match node selector.

现在我检查了yaml /描述: https://pastebin.com/QG3GKxh1
并发现:
nodeSelector:
kubernetes.io/os: linux

我认为这看起来不错。由于我只是使用指南中的命令来安装 Controller ,所以我不知道发生了什么问题。

解:

提供的答案向我展示了方法。当 Controller 正在寻找 beta.kubernetes/io: linux时,我的节点被标记为 kubernetes/io: linux
在 Controller 中重命名 nodeSelector起作用。

最佳答案

nodeSelector用于约束可以在其上安排Pod的节点。

带有:

nodeSelector:
kubernetes.io/os: linux

您说的是,必须将Pod分配给具有标签的节点 kubernetes.io/os: linux。如果您的节点都没有该标签,则Pod将永远不会被调度。

从Nginx入口 Controller 中删除选择器或将 kubernetes.io/os: linux标签添加到任何节点都可以解决您的问题。

关于kubernetes - Nginx Ingress Controller在Google Kubernetes Engine上找不到节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com