Docker
無法通過 minikube ip 連接到 minikube 入口
因此,在遇到 docker-desktop 問題後,我才開始研究 minikube。我正在關注https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/,但我遇到了問題。
我完全按照教程的說明做了:
- 在 minikube 中啟用入口外掛(順便說一下,這是否也適用於通過 helm 安裝的自部署入口控制器?)
- 部署了一個應用
- 創建了對應的 Ingress 配置
我驗證了所有可用,並最終得到以下輸出
kubectl get ingress
:NAME CLASS HOSTS ADDRESS PORTS AGE example-ingress <none> hello-world.info 192.168.49.2 80 87m
但是,當嘗試訪問 hello-world.info 時(要麼在我的主機文件中設置,要麼直接訪問 192.168.49.2,僅用於連接測試),除了請求超時之外,我什麼也得不到。我的入口控制器的日誌也沒有提到任何失敗的連接嘗試。
手動啟動隧道時,連接工作正常
minikube service ingress-nginx-controller-admission --namespace=kube-system
。這是輸出
minikube profile list
:|----------|-----------|---------|--------------|------|---------|---------|-------| | Profile | VM Driver | Runtime | IP | Port | Version | Status | Nodes | |----------|-----------|---------|--------------|------|---------|---------|-------| | minikube | docker | docker | 192.168.49.2 | 8443 | v1.20.2 | Running | 1 | |----------|-----------|---------|--------------|------|---------|---------|-------|
我正在通過 docker-desktop 執行時在 Windows 機器上執行此範例。
我哪裡錯了?我的最終目標是通過我的入口啟用類似 docker-desktop 的體驗。我不想手動啟用/禁用隧道來訪問我的集群。
(順便說一句,這是否也適用於通過 helm 安裝的自行部署的入口控制器?)
minikube addons enable ingress
啟用Nginx Ingress的 minikube 實現我的最終目標是通過我的入口啟用類似 docker-desktop 的體驗。我不想手動啟用/禁用隧道來訪問我的集群。
- 不幸的是,它按預期工作。啟用入口外掛後,特別說明:
After the addon is enabled, please run "minikube tunnel" and your ingress resources would be available at "127.0.0.1"
. 因此,在這種情況下,在 Windows 上使用 Minikube 時,您實際上應該使用minikube tunnel。請記住,Minikube 主要用於測試和學習目的,因此它的某些功能可能並不理想。