Docker

無法通過 minikube ip 連接到 minikube 入口

  • June 24, 2021

因此,在遇到 docker-desktop 問題後,我才開始研究 minikube。我正在關注https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/,但我遇到了問題。

我完全按照教程的說明做了:

  1. 在 minikube 中啟用入口外掛(順便說一下,這是否也適用於通過 helm 安裝的自部署入口控制器?)
  2. 部署了一個應用
  3. 創建了對應的 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 安裝的自行部署的入口控制器?)

我的最終目標是通過我的入口啟用類似 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 主要用於測試和學習目的,因此它的某些功能可能並不理想。

引用自:https://serverfault.com/questions/1052349