我在和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发布于 2021-10-09 16:02:52
Minikube和docker在macos上分别使用不同的虚拟机。
您可以使用minikube ip确定minikube机器的IP,并将其用作kubernetes API服务器ip。
发布于 2021-10-11 21:51:50
如果您已有部署,则需要公开pod,以便从内部网络外部访问其中的资源。
默认情况下,Pod只能通过Kubernetes集群内的内部IP地址访问。要使容器可以从Kubernetes虚拟网络外部访问,您必须将Pod公开为Kubernetes服务。
服务的概念是将一组Pod端点分组到单个资源中。您可以配置多种方式访问分组。默认情况下,您会获得一个稳定的集群IP地址,集群内的客户端可以使用该地址联系Service中的Pod。客户端向稳定的IP地址发送请求,该请求被路由到服务中的一个Pod。
有五种类型的服务:
(default)
的
有关kubernetes服务in this link.的更多信息
要使用负载均衡器标志公开您的服务,请使用kubectl expose命令:
kubectl expose deployment hello-node --type=LoadBalancer --port=8080--type=LoadBalancer标志表明您希望在集群外部公开您的服务。
如果你想看一看完整的教程,follow this link
有关使用Expose Your App here服务的详细信息
如果您想了解更多关于Kubernetes API Server的信息,请访问follow this link
如果要使用Kubernetes API访问集群,则使用follow this link
https://stackoverflow.com/questions/69507609
复制相似问题