通过Helm添加手动Jenkins代理
我已经开始了一个詹金斯大师使用官方的例子。该文档确实提供了要为代理设置的值。但是如何通过此图表手动添加代理 “代理”部分中的文档显示了安装步骤通过Helm添加手动Jenkins代理,jenkins,kubernetes,kubernetes-helm,Jenkins,Kubernetes,Kubernetes Helm,我已经开始了一个詹金斯大师使用官方的例子。该文档确实提供了要为代理设置的值。但是如何通过此图表手动添加代理 “代理”部分中的文档显示了安装步骤 $ helm install --name my-release -f values.yaml stable/jenkins 但这与设置主节点的命令相同。值的设置是否应该传达设置代理而不是主节点的意图 我知道Jenkins Kubernetes插件用于创建动态节点,但我需要添加一个静态/手动节点。我花了一点时间才弄明白这一点 当您在helm图表中指定代
$ helm install --name my-release -f values.yaml stable/jenkins
但这与设置主节点的命令相同。值的设置是否应该传达设置代理而不是主节点的意图
我知道Jenkins Kubernetes插件用于创建动态节点,但我需要添加一个静态/手动节点。我花了一点时间才弄明白这一点 当您在helm图表中指定代理配置时,它会使用Kubernetes插件将从属节点作为POD运行。 就我个人而言,我更喜欢启用并显式配置我想要运行的POD。例如:
JCasC:
enabled: true
pluginVersion: 1.23
configScripts:
cloud-config: |-
jenkins:
clouds:
- kubernetes:
containerCapStr: "10"
jenkinsTunnel: "jenkins-test-agent:50000"
jenkinsUrl: "http://jenkins-test:8080"
maxRequestsPerHostStr: "32"
name: "kubernetes"
namespace: "jenkins"
serverUrl: "https://kubernetes.default"
templates:
- name: mycompany-base
label: mycompany-base
yaml: |-
apiVersion: v1
kind: Pod
spec:
containers:
- name: skaffold
image: gcr.io/k8s-skaffold/skaffold:v0.33.0
command:
- cat
tty: true
volumeMounts:
- name: docker-sock
mountPath: /var/run/docker.sock
volumes:
- name: docker-sock
hostPath:
path: /var/run/docker.sock
type: ""
- name: mycompany-go
label: mycompany-go
inheritFrom: mycompany-base
yamlMergeStrategy: merge
yaml: |-
apiVersion: v1
kind: Pod
spec:
containers:
- name: go
image: golang:1.11-stretch
command:
- cat
tty: true
我没有尝试过,但我相信您可以使用相同的技术来配置要运行的基于SSH的普通从属服务器。JasC插件旨在使您能够自动完成我们通常可以通过UI设置的内容