zoukankan      html  css  js  c++  java
  • [k8s]jenkins部署在k8s集群

    $ cat jenkins-pvc.yaml 
    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: jenkins-pvc
    spec:
      storageClassName: "managed-nfs-storage"
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 1Gi
    
    
    $ cat jenkins-deployment.yaml 
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: jenkins
      labels:
        app-name: jenkins
    spec:
      replicas: 1
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxSurge: 1
          maxUnavailable: 0
      template:
        metadata:
          labels:
            app-name: jenkins
        spec:
          containers:
          - name: jenkins
            image: docker.io/jenkins:latest
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 8080
              name: web
              protocol: TCP
            - containerPort: 50000
              name: agent
              protocol: TCP
            volumeMounts:
            - name: jenkins-home
              mountPath: /var/jenkins_home
            env:
            - name: JAVA_OPTS
              value: "-Duser.timezone=Asia/Shanghai -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 -Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85"
          volumes:
          - name: jenkins-home
            persistentVolumeClaim:
              claimName: jenkins-pvc
    
    
    $ cat jenkins-service.yaml 
    kind: Service
    apiVersion: v1
    metadata:
      labels:
        app-name: jenkins
      name: jenkins
    spec:
      ports:
      - port: 8080
        targetPort: 8080
        name: web
      - port: 50000
        targetPort: 50000
        name: agent
      selector:
        app-name: jenkins
    
    
    $ cat jenkins-ingress.yaml 
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: jenkins
      namespace: default
    spec:
      rules:
      - host: k8s-jenkins.maotai.com
        http:
          paths:
          - path: /
            backend:
              serviceName: jenkins
              servicePort: 8080
          
    

  • 相关阅读:
    Redis 的 5 个常见使用场景
    当别人给你一个wsdl或者webservice接口时
    Java事务
    Java分布式锁的三种实现方案(redis)
    使用Redis数据库(String类型)
    超详细Redis数据库入门教程
    java对redis的基本操作(初识)
    String、StringBuffer与StringBuilder之间区别
    java正则表达式替换空格和换行符
    Linux 批量管理工具
  • 原文地址:https://www.cnblogs.com/iiiiher/p/8110025.html
Copyright © 2011-2022 走看看