我正在使用 Docker 運行 Jenkins。
我想在 Minikube 上部署來自 Jenkins 的 Kubernetes 資源。
我面臨 Jenkins 無法訪問 Minikube 的錯誤。
Error: Kubernetes cluster unreachable: Get "https://127.0.0.1:62756/version?timeout=32s": dial tcp 127.0.0.1:62756: connect: connection refused
我試圖發布 Minikube 的埠,但仍然有同樣的錯誤。
這是我使用的命令:
docker run \
--name jenkins-blueocean \
--rm \
--detach \
--network jenkins \
--env DOCKER_HOST=tcp://docker:2376 \
--env DOCKER_CERT_PATH=/certs/client \
--env DOCKER_TLS_VERIFY=1 \
--publish 8080:8080 \
--publish 50000:50000 \
--publish 62756:62756 \
--volume /Users/myuser/.kube:/var/jenkins_home/.kube \
--volume /Users/myuser/.minikube:/Users/myuser/.minikube \
--volume /Users/myuser/.minikube/profiles:/Users/myuser/.minikube/profiles \
--volume /Users/myuser/.minikube/profiles/minikube:/Users/myuser/.minikube/profiles/minikube \
--volume jenkins-data:/var/jenkins_home \
--volume jenkins-docker-certs:/certs/client:ro \
myjenkins-blueocean:1.1
uj5u.com熱心網友回復:
Minikube 和 docker 各自在 macos 上使用單獨的虛擬機。
您可以確定 minikube 機器的 IP,minikube ip并將其用作 kubernetes API 服務器 IP。
uj5u.com熱心網友回復:
如果您已經有部署,則需要公開 pod 以便從內部網路外部訪問其中的資源。
默認情況下,Pod 只能通過其在 Kubernetes 集群中的內部 IP 地址進行訪問。要使容器可從 Kubernetes 虛擬網路外部訪問,您必須將 Pod 公開為 Kubernetes 服務。
Service 的想法是將一組 Pod 端點分組到單個資源中。您可以配置各種訪問分組的方式。默認情況下,您會獲得一個穩定的集群 IP 地址,集群內的客戶端可以使用該地址來聯系 Service 中的 Pod。客戶端向穩定 IP 地址發送請求,請求被路由到 Service 中的其中一個 Pod。
有五種型別的服務:
- ClusterIP(默認)
- 節點埠
- 負載均衡器
- 外部名稱
- 無頭
此鏈接中有關 kubernetes 服務的更多資訊。
要使用負載均衡器標志公開您的服務,請使用 kubectl expose 命令:
kubectl 公開部署 hello-node --type=LoadBalancer --port=8080
--type=LoadBalancer 標志表示您希望在集群外公開您的服務。
如果您想查看完整教程,請點擊此鏈接
有關使用服務公開您的應用程式的更多資訊,請點擊此處
如果您想了解有關 Kubernetes API Server 的更多資訊,請點擊此鏈接
如果您想使用 Kubernetes API 訪問集群,請點擊此鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318835.html
標籤:码头工人 詹金斯 Kubernetes 迷你酷
