gpt4 book ai didi

Kubernetes Jenkins 插件 - Jenkins 没有标签 mypod

转载 作者:行者123 更新时间:2023-12-01 06:00:27 26 4
gpt4 key购买 nike

我正在尝试使用动态从属在 Kubernetes 上执行 jenkins CI/CD,我的 jenkins 版本是官方镜像 2.60.2,而 kubernetes-plugin 是 1.0。用kubernetes添加云后,slave跑不起来了。表明:

pending—Jenkins doesn’t have label mypod



我指
Kubernetes Jenkins plugin - slaves always offline
配置 Jenkins 系统。我发现这个问题被描述为一个缺陷,我不知道这是否更新到最新的 Jenkins 图像。这是链接: https://github.com/jenkinsci/kubernetes-plugin/pull/127

下一个错误:

Jenkins doesn’t have label mypod



这可能是因为 400d1ed 吗? KubernetesDeclarativeAgentScript.groovy 可能需要更新。

有谁知道如何解决这个问题?

最佳答案

关键字是(一如既往):查看日志!您应该在发布时看到您的错误

kubectl logs $JENKINS_POD_NAME

此外,您可以尝试以下命令。在这里,您的故障奴隶将被列出。查看这些日志:
kubectl get pods -a

您的问题与 JNLP 通信有关,slave->master

我的 jenkins 在容器中运行,我不得不将 JNLP 端口暴露给集群节点(nodePort)。
apiVersion: v1
kind: Service
metadata:
name: jenkins
labels:
app: jenkins
spec:
ports:
- name: jnlp
port: 40294
targetPort: 40294
- name: http
port: 80
targetPort: 8080
selector:
app: jenkins
tier: jenkins
type: NodePort

同样在 jenkins 安全中,寻找 JNLP 并启用所有协议(protocol)。
我仍在使用固定或随机端口。不知道如何从 k8s 服务中公开随机端口。 k8s 不支持端口范围。

但我可以解雇一个奴隶并做一些工作!

关于Kubernetes Jenkins 插件 - Jenkins 没有标签 mypod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com