【问题标题】:kubectl expose deployment not working with ingress-controllerkubectl 暴露部署不适用于入口控制器
【发布时间】:2021-05-25 17:45:08
【问题描述】:

我目前正在学习 Stephen Grider 的名为 Microservices with Node JS and React 的 udemy 课程,并且我已经到了需要运行命令的部分:

kubectl expose deployment ingress-nginx-controller --target-port=80 --type=NodePort -n kube-system

这个命令产生了这个错误:

Error from server (NotFound): deployments.apps "ingress-nginx-controller" not found

当我运行命令 kubectl get deployments 时,我没有看到 ingress-nginx-controller 部署,所以我尝试了 kubectl get namespace,然后我看到了 ingress-nginx 的条目,所以我尝试了 kubectl get deployments -n ingress-nginx,然后我终于看到了ingress-nginx-controller 来自该命令的输出。所以我现在知道 ingress-nginx-controller 在哪里,但是对于如何让kubectl explose deployment ingress-nginx-controller --target-port=80 --type=NodePort -n kube-system 的初始命令工作我仍然一无所知我已经坚持了很长时间,现在任何帮助表示赞赏,谢谢.

编辑 1:这可能无关紧要,但我也尝试将 ingress-nginx 放在 -n 而不是 kube-system 之后,但它不起作用

我也在 ubuntu 上使用 minikube

编辑 2:这是 screenshot 课程希望我做的事情,因为我正在运行 minikube

【问题讨论】:

  • 使用-n ingress-nginx 是正确的,你能显示该变体的输出吗?
  • Error from server (AlreadyExists): services "ingress-nginx-controller" already exists 是该命令的输出,因此它说它已经存在。然而,这是课程告诉我的截图,因为我在 minikube i.imgur.com/X1RWMNb.png

标签: kubernetes kubernetes-ingress nginx-ingress


【解决方案1】:

您第一次运行它时(使用正确的命名空间),它运行正常,您可能没有注意到。你的教程似乎已经过时了,你可能想找一个更新的。如果您想删除之前创建的服务并再次执行此操作,kubectl delete service -n ingress-nginx ingress-nginx-controller

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多