Загрузка данных


project:
  name: test-new-op

ha:
  enabled: true
  flinkConfig:
    high-availability: org.apache.flink.kubernetes.highavailability.KubernetesHaServicesFactory
    high-availability.storageDir: hdfs://t2ru-dl-hdfs-ha.corp.t2.ru:8020/warehouse/tds.db/sftp_tms_huawei/ha_state/test-new-op
  persistence:
    enabled: false

taskManager:
  resource:
    memory: "6g"
    cpu: 6

jobManager:
  replicas: 2
  image: artifactory.tdp.corp.t2.ru:443/infrastructure-docker-repo/flink:1.19.3-scala_2.12-java8-hadoop-libs-bdops
  flinkversion: v1_19
  resource:
    memory: "4000m"
    cpu: 1
  ingress:
    enabled: false
    template: |-  
      "flink-tst-{{name}}.bdo.corp.t2.ru"
    className: "nginx"
    annotations:
      nginx.ingress.kubernetes.io/proxy-body-size: "300m"
      nginx.ingress.kubernetes.io/client-max-body-size: "300m"
      nginx.ingress.kubernetes.io/auth-snippet: | 
        proxy_set_header Ldap-Allowed-Groups "SYS BDO Flink Cluster UI Users";
      nginx.ingress.kubernetes.io/auth-url: https://another-ldap.bdo.corp.t2.ru/auth
      nginx.ingress.kubernetes.io/server-snippet: |
        error_page 401 = @login;
        location @login {
          return 302 https://another-ldap.bdo.corp.t2.ru/?protocol=$pass_access_scheme&callback=$host;
        }
  flinkConfiguration:
    jobConfig.hosts: "10.216.15.132, 10.216.15.133, 10.216.15.134, 10.216.15.135, 10.216.15.136, 10.216.15.137, 10.216.15.138, 10.216.15.139, 10.216.15.140"
    jobConfig.remoteDir: "/store/mbb_ufdr"
    jobConfig.hdfsSinkPath: "/warehouse/tds.db/sftp_tms_huawei/data" # TODO
    # state.checkpoints.dir: hdfs://t2ru-dl-hdfs-ha.corp.t2.ru:8020/warehouse/tds.db/sftp_tms_huawei/checkpoints/tms_huawei/job=huawei_dpi_spb_ekt
    # state.checkpoints.num-retained: 3
    # execution.checkpointing.savepoint-dir: hdfs://t2ru-dl-hdfs-ha.corp.t2.ru:8020/warehouse/tds.db/sftp_tms_huawei/savepoints/tms_huawei/job=huawei_dpi_spb_ekt
    # execution.checkpointing.interval: 1500000
    # execution.checkpointing.timeout: 1800000
    # execution.checkpointing.tolerable-failed-checkpoints: 1
    taskmanager.numberOfTaskSlots: "6"
    taskmanager.memory.managed.fraction: 0.1

    # включение автоскейлера
    job.autoscaler.enabled: "false"
    # включение режима dry-run - скейлинг выключен, но оператор об этом не знает
    job.autoscaler.scaling.enabled: "true"
    # окно снятия показателей утилизации
    job.autoscaler.metrics.window: "15m"
    job.autoscaler.stabilization.interval: "1m"

    # метрика автоскейлинга
    job.autoscaler.target.utilization: "0.6"
    job.autoscaler.utilization.max: "0.8"
    job.autoscaler.utilization.min: "0.4"

    # за сколько должны догнать лаг
    job.autoscaler.catch-up.duration: "30m"
    # не включать - скейлит вниз heap per TM при расширении вверх parallelism 
    job.autoscaler.memory.tuning.enabled: "false"

    jobmanager.scheduler: adaptive

    # максимальный скейлинг по параллелизму
    pipeline.max-parallelism: "72"

    flink.hadoop.hadoop.security.authentication: kerberos
    flink.hadoop.hadoop.http.authentication.kerberos.principal: service.tdp_int_02@CORP.TELE2.RU
    flink.hadoop.hadoop.http.authentication.kerberos.keytab: /etc/keytab/service.tdp_int_02.keytab
    flink.hadoop.hadoop.kerberos.keytab.login.autorenewal.enabled: "true"
    execution.checkpointing.externalized-checkpoint-retention: RETAIN_ON_CANCELLATION
    web.cancel.enable: true
    security.kerberos.access.hadoopFileSystems: hdfs://t2ru-dl-hdfs-ha.corp.t2.ru:8020
    security.kerberos.fetch.delegation-token: false
    security.kerberos.login.principal: service.tdp_int_02@CORP.TELE2.RU
    security.kerberos.login.keytab: /etc/keytab/service.tdp_int_02.keytab
    security.kerberos.login.contexts: Client,Hadoop
    security.kerberos.login.use-ticket-cache: true
    akka.framesize: 31457280b
  podTemplate:
    kerberos: 
      enabled: false
    main:
      volumeMounts:
      - name: krb5
        mountPath: /etc/krb5.conf
        subPath: krb5.conf
      - name: jaas
        mountPath: /etc/jaas.conf
        subPath: jaas.conf
      env:
      - name: _JAVA_OPTIONS
        value: -Djavax.security.auth.useSubjectCredsOnly=false
      - name: HADOOP_CLASSPATH
        value: /opt/hadoop/etc/hadoop:/opt/hadoop/share/hadoop/common/lib/*:/opt/hadoop/share/hadoop/common/*:/opt/hadoop/share/hadoop/hdfs:/opt/hadoop/share/hadoop/hdfs/lib/*:/opt/hadoop/share/hadoop/hdfs/*:/opt/hadoop/share/hadoop/mapreduce/*:/opt/hadoop/share/hadoop/yarn:/opt/hadoop/share/hadoop/yarn/lib/*:/opt/hadoop/share/hadoop/yarn/*:/opt/flink/lib/*
      - name: SFTP_USER
        valueFrom:
          secretKeyRef:
            name: flink-sftp-spb-ros-secret
            key: SFTP_USER
      - name: SFTP_PASSWORD
        valueFrom:
          secretKeyRef:
            name: flink-sftp-spb-ros-secret
            key: SFTP_PASSWORD
    volumes:
    - name: krb5
      configMap:
        name: krb5.conf
        items:
        - key: krb5.conf
          path: krb5.conf
    - name: jaas
      configMap:
        name: jaas.conf
        items:
        - key: jaas.conf
          path: jaas.conf

jobs:
  - name: huawei-dpi-ros-test
    enabled: true
    jarURI: "https://artifactory.tdp.corp.t2.ru:443/artifactory/bdo-flink-jars-repo/sftp-to-hdfs-master-1dfc42d4.jar"
    parallelism: 1
    upgradeMode: stateless
    savepointTriggerNonce: 0
    # initialSavepointPath: hdfs://t2ru-dl-hdfs-ha.corp.t2.ru:8020/warehouse/stg/stg_ftp/checkpoints/tms_huawei/job=huawei_dpi_ros/4d1189facca1b15921457c16a3c759af/chk-483
    entryClass: "com.tele2.sftpflink.HuaweiSftpToHdfsApp"
    args:
      - "--jobName=huawei-dpi-ros-test"

quota:
  enabled: false