kubectl暴露部署无法使用ingress控制器



我目前正在学习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时,我没有看到入口nginx控制器部署,所以我尝试了kubectl get namespace,然后看到了其中的条目ingress-nginx,所以我试了kubectl get deployments -n ingress-nginx,最后从该命令的输出中看到了ingress-nginx-controller。所以我现在知道ingress nginx控制器在哪里,但我仍然不知道如何让kubectl explose deployment ingress-nginx-controller --target-port=80 --type=NodePort -n kube-system的初始命令发挥作用。我已经在这个问题上呆了很长时间了,现在任何帮助都很感激,谢谢。

编辑1:这可能不相关,但我也尝试将ingress-nginx放在-n后面,而不是kube系统,但它不起的作用

我还在ubuntu 上使用minikube

编辑2:这是课程希望我做什么的屏幕截图,因为我正在运行minikube

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

最新更新