[英]kubectl expose deployment not working with ingress-controller
我目前正在學習 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
然后我最后從該命令的 output 看到ingress-nginx-controller
。 所以我現在知道 ingress-nginx-controller 在哪里,但我仍然對如何獲得kubectl explose deployment ingress-nginx-controller --target-port=80 --type=NodePort -n kube-system
的初始命令一無所知- kubectl explose deployment ingress-nginx-controller --target-port=80 --type=NodePort -n kube-system
工作我已經堅持了很長時間,現在任何幫助表示贊賞,謝謝。
編輯 1 :這可能不相關,但我也嘗試將ingress-nginx
放在 -n 而不是 kube-system 之后,但它沒有用
我也在minikube
上使用 minikube
編輯 2 :這是課程想要我做的截圖,因為我正在運行 minikube
第一次運行它(使用正確的命名空間)它工作了,你可能沒有注意到。 你的教程似乎已經過時了,你可能想找一個更新的。 如果您想刪除之前創建的服務並再次執行此操作, kubectl delete service -n ingress-nginx ingress-nginx-controller
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.