【发布时间】: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