Helm install 在安装 jenkins 时出错
Helm install gives error while installing jenkins
当我尝试使用 Helm chart 安装 jenkins 时,出现错误。
$ helm install --name jenkins --namespace jenkins --values values.yml stable/jenkins
Error: render error in "jenkins/templates/deprecation.yaml": template: jenkins/templates/deprecation.yaml:105:14: executing "jenkins/templates/deprecation.yaml" at : error calling fail: Master.ServiceType
does no longer exist. It has been renamed to master.serviceType
values.yml
Master:
ServicePort: 8080
ServiceType: NodePort
NodePort: 32123
ScriptApproval:
- "method groovy.json.JsonSlurperClassic parseText java.lang.String"
- "new groovy.json.JsonSlurperClassic"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Map java.util.Map"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods split java.lang.String"
InstallPlugins:
- kubernetes:1.7.1
- workflow-aggregator:2.5
- workflow-job:2.21
- credentials-binding:1.16
- git:3.9.1
Agent:
volumes:
- type: HostPath
hostPath: /var/run/docker.sock
mountPath: /var/run/docker.sock
Persistence:
enabled: true
StorageClass: jenkins-volume
Size: 3Gi
NetworkPolicy:
enabled: false
ApiVersion: extensions/v1beta1
rbac:
install: true
serviceAccountName: default
apiVersion: v1beta1
roleRef: cluster-admin
您的 values.yaml
文件与 jenkins
的 values.yaml
不兼容。您应该遵循他们建议的格式。
master:
servicePort: 8080
serviceType: NodePort
nodePort: 32123
scriptApproval:
- "method groovy.json.JsonSlurperClassic parseText java.lang.String"
- "new groovy.json.JsonSlurperClassic"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Map java.util.Map"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods split java.lang.String"
installPlugins:
- kubernetes:1.7.1
- workflow-aggregator:2.5
- workflow-job:2.21
- credentials-binding:1.16
- git:3.9.1
......
您可以在 jenkins/values.yaml 找到实际格式。
当我尝试使用 Helm chart 安装 jenkins 时,出现错误。
$ helm install --name jenkins --namespace jenkins --values values.yml stable/jenkins
Error: render error in "jenkins/templates/deprecation.yaml": template: jenkins/templates/deprecation.yaml:105:14: executing "jenkins/templates/deprecation.yaml" at : error calling fail:
Master.ServiceType
does no longer exist. It has been renamed tomaster.serviceType
values.yml
Master:
ServicePort: 8080
ServiceType: NodePort
NodePort: 32123
ScriptApproval:
- "method groovy.json.JsonSlurperClassic parseText java.lang.String"
- "new groovy.json.JsonSlurperClassic"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Map java.util.Map"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods split java.lang.String"
InstallPlugins:
- kubernetes:1.7.1
- workflow-aggregator:2.5
- workflow-job:2.21
- credentials-binding:1.16
- git:3.9.1
Agent:
volumes:
- type: HostPath
hostPath: /var/run/docker.sock
mountPath: /var/run/docker.sock
Persistence:
enabled: true
StorageClass: jenkins-volume
Size: 3Gi
NetworkPolicy:
enabled: false
ApiVersion: extensions/v1beta1
rbac:
install: true
serviceAccountName: default
apiVersion: v1beta1
roleRef: cluster-admin
您的 values.yaml
文件与 jenkins
的 values.yaml
不兼容。您应该遵循他们建议的格式。
master:
servicePort: 8080
serviceType: NodePort
nodePort: 32123
scriptApproval:
- "method groovy.json.JsonSlurperClassic parseText java.lang.String"
- "new groovy.json.JsonSlurperClassic"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Map java.util.Map"
- "staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods split java.lang.String"
installPlugins:
- kubernetes:1.7.1
- workflow-aggregator:2.5
- workflow-job:2.21
- credentials-binding:1.16
- git:3.9.1
......
您可以在 jenkins/values.yaml 找到实际格式。