支持k8s

kubectl -n devops create configmap jenkins-cm --from-file=./config 
 kubectl get cm -n devops 
NAME         DATA   AGE
jenkins-cm   1      40h

主要修改

           env:
            - name: JENKINS_URL  
              value: http://jenkins:8080  <<<<----master地址
            - name: JENKINS_SECRET
              value: 9a8b501800b669c2304141c6550b812d41137da1cd1b348bcfafeb18a3d6748f
            - name: JENKINS_AGENT_NAME
              value: slave-02            <<<-----从的名字
            - name: JENKINS_AGENT_WORKDIR
              value: /apps/jenkins/data  <<<---指定创建目录

---------------
         - name: myconf
          configMap:
            name: jenkins-cm   <<<<---挂载文件

完整yaml

cat <<END> jenkinsagent.yaml
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: jenkinsagent
  name: jenkinsagent
  namespace: devops
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: jenkinsagent
  template:
    metadata:
      labels:
        k8s-app: jenkinsagent
      namespace: devops
      name: jenkinsagent
    spec:
      nodeName: 10.22.8.16   <<<---指定调度节点
      containers:
        - name: jenkinsagent
          image: jenkinsci/jnlp-slave:latest
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - name: kubectlcmd
              mountPath: /usr/bin/kubectl

            - name: jenkinsagent-workdir
              mountPath: /apps/jenkins/data
            - name: myconf
              mountPath: /home/jenkins/.kube
              readOnly: true
          env:
            - name: JENKINS_URL
              value: http://jenkins:8080  
            - name: JENKINS_SECRET
              value: 9a8b501800b669c2304141c6550b812d41137da1cd1b348bcfafeb18a3d6748f
            - name: JENKINS_AGENT_NAME
              value: slave-02
            - name: JENKINS_AGENT_WORKDIR
              value: /apps/jenkins/data
      volumes:
        - name: kubectlcmd
          hostPath:
            path: /usr/bin/kubectl

        - name: jenkinsagent-workdir
          emptyDir: {}

        - name: myconf
          configMap:
            name: jenkins-cm
END
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐