Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Helm添加手动Jenkins代理_Jenkins_Kubernetes_Kubernetes Helm - Fatal编程技术网

通过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设置的内容