Kubernetes Helm Jenkins-slave resource stays default

2/5/2020

Hey I'm running Jenkins with helm and initially installed jenkins with default values for resources on master and slave I've decided to change them later on. upgraded helm with new resource however the jenkins-slave is still using old config; he started using new values only after i totally deleted/purged jenkins and started new one from scratch, any idea why that is?

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

(later, btw: helm v=2.13.1)

helm upgrade zap-jenkins stable/jenkins -f jenkins.yaml

with values being

master:
  resources:
    requests:
      cpu: "60m"
      memory: "257Mi"
    limits:
      cpu: "1500m"
      memory: "2045Mi"
agent:
  resources:
    requests:
      cpu: "600m"
      memory: "600Mi"
    limits:
      cpu: "900m"
      memory: "900Mi"

and the slave pod for some unknown reason always uses default 512m CPU 512m RAM, any idea why that is ?

I exposed the jenkins port

kubectl port-froward service zap-jenkins 8080

logged in created random 1 job freestyle project and begun the job

Started by user admin
Running as SYSTEM
Agent default-bqf73 is provisioned from template Kubernetes Pod Template
---
apiVersion: "v1"
kind: "Pod"
metadata:
  annotations: {}
  labels:
    jenkins/zap-jenkins-jenkins-slave: "true"
    jenkins/label: "zap-jenkins-jenkins-slavex"
  name: "default-bqf73"
spec:
  containers:
  - args:
    - "********"
    - "default-bqf73"
    env:
    - name: "JENKINS_SECRET"
      value: "********"
    - name: "JENKINS_TUNNEL"
      value: "zap-jenkins-agent:50000"
    - name: "JENKINS_AGENT_NAME"
      value: "default-bqf73"
    - name: "JENKINS_NAME"
      value: "default-bqf73"
    - name: "JENKINS_AGENT_WORKDIR"
      value: "/home/jenkins/agent"
    - name: "JENKINS_URL"
      value: "http://zap-jenkins.zap.svc.cluster.local:8080"
    image: "jenkins/jnlp-slave:3.27-1"
    imagePullPolicy: "IfNotPresent"
    name: "jnlp"
    resources:
      limits:
        memory: "512Mi"
        cpu: "512m"
      requests:
        memory: "512Mi"
        cpu: "512m"

and kubectl describe pods sees master as it should be

Name:           zap-jenkins-759f9b84ff-kkxqm
Namespace:      zap
...
    Limits:
      cpu:     1500m
      memory:  2045Mi
    Requests:
      cpu:     60m
      memory:  257Mi

but the slave stays default

Name:         default-bqf73
Namespace:    zap
...
    Restart Count:  0
    Limits:
      cpu:     512m
      memory:  512Mi
    Requests:
      cpu:     512m
      memory:  512Mi

any ideas why that is ? could someone quickly replicate it and give it some thought ?

-- CptDolphin
jenkins
kubernetes

0 Answers