" />
文章

xxl-job-admin的配置记录

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: xxl-job-admin
  name: xxl-job-admin
  namespace: hxcb
spec:
  replicas: 2
  selector:
    matchLabels:
      app: cnooc-hxcb-xxl-job-admin
  template:
    metadata:
      labels:
        app: cnooc-hxcb-xxl-job-admin
        app-alias: cnooc-hxcb-xxl-job-admin #digger必备标签
        app.kubernetes.io/name: xxl-job-admin
        env: default   #固定值
        group: DEFAULT #固定值
        system: logs #固定值
    spec:
      tolerations:
        - key: "bid.cnooc.com.cn/dedicated"
          operator: "Equal"
          value: "hxcb"
          effect: "NoSchedule"
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: bid.cnooc.com.cn/instance-type
                    operator: In
                    ### 指定调度标签:按资源分配时指定的规格
                    values:
                      - hxcb-32c64g
      containers:
      - args:
        - curl -s $SGM_SERVER_ADDRESS/local/probe/java/script?app=$APP_NAME -o /tmp/sgm_java.sh; test -f /tmp/sgm_java.sh && source /tmp/sgm_java.sh; java $SGM_OPTS $JAVA_OPTS -jar /var/app/xxl-job-admin.jar
        command: #["sleep", "999999999999"]
        - /bin/bash
        - -c
        name: cnooc-hxcb-xxl-job-admin
        image: swr.zhydc-nyyjy-1.r410.cnooc/cnooc-gongyinglian/hxcb-xxl-job-admin:1.1.0_pro
        imagePullPolicy: Always
        resources:
          requests:
            cpu: "5m"
            memory: "300Mi"
          limits:
            cpu: "1000m"
            memory: "1500Mi"
        env:
          - name: SPRING_PROFILES_ACTIVE
            value: pro
          # 下面四个变量是接入sgm所需要
          - name: SGM_SERVER_ADDRESS
            value: http://10.77.118.82:32042           #此处为sgm-server的地址,例如 http://192.168.1.1:32042
          - name: SGM_PROBE_DOWNLOAD
            value: http://10.77.118.82:32042/download  #此处为sgm-server的地址,例如 http://192.168.1.1:32042/download
          - name: SGM_PROBE_SINK
            value: http
          - name: APP_NAME
            value: cnooc-hxcb-xxl-job-admin    #此处需要修改应用名称
          - name: "JAVA_OPTS"
            value: "-Dspring.profiles.active=pro -Dspring.cloud.nacos.config.server-addr=nacos-service.hxcb:8848 -XX:SoftRefLRUPolicyMSPerMB=100 -XX:ActiveProcessorCount=3"
        ports:
        - containerPort: 8080
          name: http
        readinessProbe:
          tcpSocket:
            port: http
          failureThreshold: 30
          periodSeconds: 10
        livenessProbe:
          tcpSocket:
            port: http
          failureThreshold: 30
          periodSeconds: 10
        startupProbe:
          tcpSocket:
            port: http
          failureThreshold: 30
          periodSeconds: 10
        # volumeMounts挂载配置,digger需要
        volumeMounts:
        - name: app-log
          mountPath: /var/app/logs # 此处需要修改日志的绝对路径
      # volumes挂载配置,类型为emptyDir,digger需要
      volumes:
      - emptyDir:
          sizeLimit: 2Gi
        name: app-log
      imagePullSecrets:
      - name: hxcb-secret
---
kind: Service
apiVersion: v1
metadata:
  name: xxl-job-admin
  namespace: hxcb
spec:
  ports:
    - port: 8080
      name: http
  selector:
    app: cnooc-hxcb-xxl-job-admin

License:  CC BY 4.0