我有在 Windows WSL2 上運行的 minikube 集群,我有一個開發容器https://code.visualstudio.com/docs/remote/create-dev-container)運行我的 React 應用程式和 Kubernetes CLI 工具。我的目標是將應用程式容器化并在 minikube 集群上運行。
所以現在我已經將 minikube 的本地配置和認證暴露給我的 Dev Container,我將其用作默認的 KUBECONFIG。我有一個部署,并且 Docker Image 準備好了——所以下一步是嘗試使用部署并讓它在集群上運行。
當我在 Dev Container 中運行 kubectl 命令時,我收到如下錯誤訊息:
The connection to the server 127.0.0.1:51515 was refused - did you specify the right host or port?
當我檢查 minikube 容器時,我看到它只監聽 localhost
gcr.io/k8s-minikube/kicbase:v0.0.28 "/usr/local/bin/entr…" 3 hours ago Up 3 hours 127.0.0.1:58892->22/tcp, 127.0.0.1:58893->2376/tcp, 127.0.0.1:58895->5000/tcp, 127.0.0.1:58896->8443/tcp, 127.0.0.1:58894->32443/tcp minikube
據我所知,這些請求失敗,因為來自 Dev Container 的請求不被視為 localhost 請求(我能夠 ping localhost。)。我正在運行帶有 network=host 標志的開發容器。
所以至少有一種方法可以讓這個設定作業它來系結 minikube 的埠來監聽 0.0.0.0,而不是 localhost - 還有其他方法嗎?我怎樣才能讓 0.0.0.0 系結作業?我有一種感覺,這可能與 Docker 桌面設定相關——我需要以某種方式將某種默認設定從 127.0.0.1 -> 0.0.0.0 更改。
用這個命令運行 minikube 并沒有成功。
minikube start --driver=docker --listen-address='0.0.0.0'
版本:
- Docker 桌面 4.6.0 (75818)
- Docker 20.10.13,構建 a224086
- minikube v1.24.0
- kubectl 1.21.5
先感謝您!
編輯:
我還嘗試了 localhost 的不同替代方案,而無需更改 minikube 中的配置,使用與主機上相同的埠 - 這些都沒有成功。但是,我可以從 Container ping 每個地址。
kubernetes.docker.internal, host.docker.internal, 192.168.49.2 (Minikube's IP on localhost), minikubeCA, control-plane.minikube.internal, kubernetes.default.svc.cluster.local, kubernetes.default.svc, kubernetes.default, kubernetes, localhost
這是我的 minikube 的 KUBECONFIG。
- cluster:
certificate-authority-data: Removed for Security.
extensions:
- extension:
last-update: Mon, 28 Mar 2022 17:30:48 EEST
provider: minikube.sigs.k8s.io
version: v1.24.0
name: cluster_info
server: https://localhost:58896
name: minikube
uj5u.com熱心網友回復:
我設法解決了這個問題。Docker Desktop 需要使用host.docker.internal而不是localhost在 Kubernetes Config YAML 中使用。
問題是 Minikubes 證書不允許第一個地址。運行帶有標志的 kubectl 命令--insecure-skip-tls-verify- 例如
kubectl get nodes -A --insecure-skip-tls-verify
作業,上面定義的設定。
還發現了一些檔案:https ://github.com/Microsoft/vscode-dev-containers/tree/main/containers/kubernetes-helm
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452916.html
標籤:码头工人 Kubernetes kubectl 迷你库贝 码头工人桌面
