当前位置: 首页 > 面试题库 >

Jenkins服务始终在minikube上待定

王弘和
2023-03-14
问题内容

我安装minikube在本地。

仪表板是192.168.99.100:30000

我通过掌舵安装了詹金斯:

$ helm install stable/jenkins

然后,该服务始终处于待处理状态:

$ kubectl get services --namespace=default -w wandering-buffoon-jenkins
NAME                        CLUSTER-IP   EXTERNAL-IP   PORT(S)                          AGE
wandering-buffoon-jenkins   10.0.0.153   <pending>     8080:31326/TCP,50000:31090/TCP   26m

为什么?因此,不能使用external-ip来访问它。


问题答案:

我猜测您没有更新要使用的参数NodePort而不是默认参数LoadBalancer。minikube集群不支持该LoadBalancer类型,因此Kubernetes在循环尝试创建负载均衡器以获取外部IP。

使用掌舵查看稳定/詹金斯图表的选项:

$ helm inspect values stable/jenkins
# Default values for jenkins.
...
# For minikube, set this to NodePort, elsewhere use LoadBalancer
# Use ClusterIP if your setup includes ingress controller
  ServiceType: LoadBalancer
...

您可以通过以下操作进行设置:

$ echo $'Master:\n  ServiceType: NodePort' > config.yaml
$ helm install -f config.yaml stable/jenkins


 类似资料:
  • 本文向大家介绍在linux服务器上安装Jenkins,包括了在linux服务器上安装Jenkins的使用技巧和注意事项,需要的朋友参考一下 Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用。本章教大家如何在linux服务器上安装Jenkins。 一、获得一台linux服务器 要在linux下安装git,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是win

  • 这是我第一次运行库伯内特斯教程。我在无头Ubuntu服务器(18.04)上安装了Docker,库贝特和迷你库贝。我这样跑了小库贝—— 我有一个本地docker映像,它在端口9110上运行restful服务。我创建一个部署,并像这样公开它- 我的服务状态 - 如您所见,该服务在内部IP 172.17.0.5上可用。 有没有办法让我把这个服务映射到/暴露在父主机的IP上,这是192.168.1.216

  • 问题内容: 我目前正在开始将我们的构建转换为Jenkins构建管道。在某些时候,我们有必要等待docker容器中Web应用程序的启动。 我的想法是使用这样的东西: 不幸的是,这使管道构建失败: 错误:脚本返回了退出代码4 有什么简单的方法可以使这项工作吗? 编辑: 我设法使用下面的代码使其工作,但是该阶段仍标记为失败(尽管构建继续并且最后标记为绿色)。 问题答案: 他们刚刚发布了新版本的“ 管道节

  • 我有两个作业运行在两个不同的Jenkins服务器机器。 工作A= 工作B= 作业B连续365天每15分钟运行一次。现在,当作业A运行时,作业B失败,因为作业A是代码部署。因此,理想情况下,我的作业B应该在作业A运行期间保持,而不是运行。 有人可以帮助任何插件,可以帮助实现这一点或任何脚本以及如何配置它。 简单地说,这两个作业不应该同时运行

  • 我有一个Cucumber测试套件,由Jenkins在一个服务器池上执行,该服务器池有时在服务器池中并发运行。 当服务器a上的测试运行更改了数据库存储的设置时,我遇到了竞争情况,这会导致服务器B上的测试运行失败,因为它正在寻找处于不同状态的设置 有没有办法将cucumber tests或Jenkins配置为在服务器B上运行场景,等待服务器a上运行的场景完成后再继续?

  • 问题内容: 我在将json对象发布到使用REST的API时遇到一些困难。我是使用cURL的新手,但是我进行了全面搜索以尝试找到问题的答案,但结果却很简短。我的cURL请求总是返回false。我知道它甚至都没有发布我的json对象,因为我仍然会从url得到响应。我的代码如下。 $ response仅返回“ false” 有什么想法吗? 问题答案: 可能为false,因为将false(即失败)返回到。