gpt4 book ai didi

jenkins - 具有奇数资源编号的 Kubernetes Jenkins slave

转载 作者:行者123 更新时间:2023-12-02 11:39:04 27 4
gpt4 key购买 nike

我正在运行带有 Helm chart 的 Jenkins pod,并且在开始 jenkins 作业时有奇怪的日志。请求的资源和限制似乎处于默认状态 - 与我在值中设置的相比。

helm install stable/jenkins --name jenkins -f jenkins.yaml

在从 UI 创建并运行随机作业之后
Agent jenkins-agent-mql8q is provisioned from template Kubernetes Pod Template
---
apiVersion: "v1"
kind: "Pod"
metadata:
annotations: {}
labels:
jenkins/jenkins-slave: "true"
jenkins/label: "jenkins-jenkins-slavex"
name: "jenkins-agent-mql8q"
spec:
containers:
- args:
- "********"
- "jenkins-agent-mql8q"
env:
- name: "JENKINS_SECRET"
value: "********"
- name: "JENKINS_TUNNEL"
value: "jenkins-agent:50000"
- name: "JENKINS_AGENT_NAME"
value: "jenkins-agent-mql8q"
- name: "JENKINS_NAME"
value: "jenkins-agent-mql8q"
- name: "JENKINS_AGENT_WORKDIR"
value: "/home/jenkins/agent"
- name: "JENKINS_URL"
value: "http://jenkins:8080/"
image: "jenkins/jnlp-slave:3.27.1"
imagePullPolicy: "IfNotPresent"
name: "jnlp"
resources:
limits:
memory: "2Gi"
cpu: "2"
requests:
memory: "1Gi"
cpu: "1"

我的掌 Helm 值(value)是
master:
(...)
resources:
requests:
cpu: "1"
memory: "1Gi"
limits:
cpu: "3"
memory: "3Gi"
agent:
resources:
requests:
cpu: "2"
memory: "2Gi"
limits:
cpu: "4"
memory: "3Gi"

知道为什么它会生成默认为 1cpu/1Gi 到 2cpu/2Gi 的代理

最佳答案

我已经复制了你的场景,我会解释它对我是如何工作的。
我将 GKE 与 Kubernetes 1.15.3 和 HELM 2.16.1 一起使用。

我已经将 helm chart 下载到我的本地机器上,并解压文件以自定义 value.yaml:

$ helm fetch stable/jenkins
$ tar xzvf jenkins-1.9.16.tgz

在 jenkins 文件夹中,编辑 values.yaml 中的第 422-427 行文件。
agent:
...
requests:
cpu: "2"
memory: "2Gi"
limits:
cpu: "4"
memory: "3Gi"
...

这将配置代理容器以使用指定的资源生成。

如果您愿意,可以在文件中执行其他更改,对于此示例,我将使用默认值。

安装 Helm chart :
helm install jenkins/ -n jenkins
安装后,按照屏幕上的说明访问 jenkins 控制台。

要验证代理是否会以配置的资源启动,让我们使用简单的 shell 命令创建一个新作业。
New Item > Freestyle project
在作业配置中,选择下拉列表中“构建”部分上方的“执行shell”。输入任何 linux 命令为 id , ls , uname -a等等...

保存并触发 Build Now按钮。

在 kubernetes 中验证新容器,在这种情况下,新代理容器的名称为 default-6w3fq
见 pod 说明:
kubectl describe pod default-6w3fq
Name:         default-6w3fq
...
IP:
Containers:
jnlp:
Image: jenkins/jnlp-slave:3.27-1
...
Limits:
cpu: 4
memory: 3Gi
Requests:
cpu: 2
memory: 2Gi
...

您可以等待作业完成并查看作业日志以使用 kubectl命令。

我尝试使用默认值进行部署,并使用新值升级掌 Helm chart ……什么也没发生。
当我使用 --force 运行升级时,这有效旗帜: helm upgrade jenkins jenkins/ --force

--force - force resource updates through a replacement strategy



引用:
https://helm.sh/docs/helm/helm_upgrade/
https://github.com/helm/charts/tree/master/stable/jenkins

关于jenkins - 具有奇数资源编号的 Kubernetes Jenkins slave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999273/

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