k8s-jenkins-添加静态slave

支持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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值