es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la documentación oficial de Flink sobre alta disponibilidad con Kubernetes independiente, para establecer un identificador de clúster único para cada clúster de Flink, es necesario agregar un configMap a la implementación de Kubernetes.

    Aquí están los pasos para lograrlo:

    1. Crea un archivo YAML para el configMap con el siguiente contenido, reemplazando CLUSTER_ID con tu identificador deseado:
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: flink-config
    data:
      flink-conf.yaml: |-
        high-availability: zookeeper
        high-availability.zookeeper.quorum: zookeeper-service:2181
        high-availability.cluster-id: CLUSTER_ID
    
    1. Aplica el archivo YAML para crear el configMap:
    kubectl apply -f ruta/del/archivo.yaml
    
    1. En el archivo YAML de implementación de Flink, agrega las siguientes secciones de volumen y volumeMounts para montar el configMap como un archivo en el contenedor:
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: flink-jobmanager
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: flink
            component: jobmanager
        spec:
          volumes:
          - name: flink-config-volume
            configMap:
              name: flink-config
          containers:
            - name: jobmanager
              image: flink:1.10.1-scala_2.11
              volumeMounts:
              - name: flink-config-volume
                mountPath: /opt/flink/conf/flink-conf.yaml
              ports:
                - name: ui
                  containerPort: 8081
    
    1. Vuelve a implementar el clúster de Flink para que los cambios surtan efecto.

    Con esta configuración, cada clúster de Flink tendrá un identificador de clúster único establecido en el archivo flink-conf.yaml, lo que te permitirá ejecutar múltiples clústeres de Flink independientes con Kubernetes independiente y alta disponibilidad activada.

Comments are closed.