edp963 / davinci-docker

Davinci Docker Deployment
Apache License 2.0
154 stars 99 forks source link

k8s部署yaml,需要的小伙伴拿去 #39

Open xiongmozhou opened 1 year ago

xiongmozhou commented 1 year ago

apiVersion: v1
kind: ConfigMap
metadata:
  name: davinci-configmap
  namespace: davinci
data:
  application.yml: |
    server:
      protocol: http
      address: 0.0.0.0
      port: 8080

      servlet:
        context-path: /

    ## jwt is one of the important configuration of the application
    ## jwt config cannot be null or empty
    jwtToken:
      secret: secret
      timeout: 1800000
      algorithm: HS512

    ## your datasource config
    source:
      initial-size: 1
      min-idle: 1
      max-wait: 30000
      max-active: 10
      break-after-acquire-failure: true
      connection-error-retry-attempts: 1
      time-between-eviction-runs-millis: 2000
      min-evictable-idle-time-millis: 600000
      max-evictable-idle-time-millis: 900000
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      validation-query: select 1
      validation-query-timeout: 10
      keep-alive: false
      filters: stat
      enable-query-log: false
      result-limit: 1000000

    spring:
      mvc:
        async:
          request-timeout: 30s
      rest:
        proxy-host:
        proxy-port:
        proxy-ignore:

      ## davinci datasource config
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        url: jdbc:mysql://mysql:3306/davinci?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
        initial-size: 1
        min-idle: 1
        max-wait: 30000
        max-active: 10
        break-after-acquire-failure: true
        connection-error-retry-attempts: 1
        time-between-eviction-runs-millis: 2000
        min-evictable-idle-time-millis: 600000
        max-evictable-idle-time-millis: 900000
        test-while-idle: true
        test-on-borrow: false
        test-on-return: false
        validation-query: select 1
        validation-query-timeout: 10
        keep-alive: false
        filters: stat

      ## redis config
      ## please choose either of the two ways
      redis:
        isEnable: false

        ## standalone config
        host: 127.0.0.1
        port: 6379

        ## cluster config
        #  cluster:
        #       nodes:

        password:
        database: 0
        timeout: 1000
        jedis:
          pool:
            max-active: 8
            max-wait: 1
            max-idle: 8
            min-idle: 0

      ## mail is one of the important configuration of the application
      ## mail config cannot be null or empty
      ## some mailboxes need to be set separately password for the SMTP service)
      mail:
        host: smtp.163.com
        port: 465
        username: xxxxxx@163.com
        fromAddress: xxxxxxxx
        password: xxxxxxxx
        nickname: davinci

        properties:
          smtp:
            starttls:
              enable: true
              required: true
            auth: true
          mail:
            smtp:
              ssl:
                enable: false

      ldap:
        urls:
        username:
        password:
        base:
        domainName:    # domainName 指 企业邮箱后缀,如企业邮箱为:xxx@example.com,这里值为 '@example.com'

      security:
        oauth2:
          enable: false

    screenshot:
      default_browser: CHROME
      timeout_second: 600
      chromedriver_path: $your_chromedriver_path$
      remote_webdriver_url: $your_remote_webdriver_url$

    data-auth-center:
      channels:
        - name:
          base-url:
          auth-code:

    statistic:
      enable: false

      # You can use external elasticsearch storage [127.0.0.1:9300]
      elastic_urls:
      elastic_user:
      elastic_index_prefix:

      # You can also use external mysql storage
      mysql_url:
      mysql_username:
      mysql_password:

      # You can also use external kafka
      kafka.bootstrap.servers:
      kafka.topic:
      java.security.krb5.conf:
      java.security.keytab:
      java.security.principal:

    encryption:
      maxEncryptSize: 1024
      type: Off # Off is to turn off encryption, to enable encryption, please select AES or RSA
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: davinci
  namespace: davinci
spec:
  replicas: 1
  selector:
    matchLabels:
      app: davinci
  template:
    metadata:
      labels:
        app: davinci
    spec:
      containers:
      - name: davinci
        image: davinci:v0.3.0-rc
        env:
        - name: TZ
          value: Asia/Shanghai
        ports:
          - containerPort: 8080
            name: davinci-svc
            protocol: TCP
        volumeMounts:
          - name: davinci-configmap
            mountPath: /opt/davinci/config/application.yml
            subPath: application.yml
      volumes:
      - name: davinci-configmap
        configMap:
          name: davinci-configmap
      - name: davselenium
        emptyDir:
          medium: Memory
---
apiVersion: v1
kind: Service
metadata:
  name: davinci-service
  namespace: davinci
spec:
  type: NodePort
  ports:
    - port: 8080
      protocol: TCP
      targetPort: davinci-svc
      nodePort: 32202
  selector:
    app: davinci