2.15 - Implementar automáticamente QueryGrid en Presto en Kubernetes (GKE o AKS) - Teradata QueryGrid

Teradata® QueryGrid™ Guía de instalación y uso

Product
Teradata QueryGrid
Release Number
2.15
Release Date
Marzo de 2021
Content Type
Administración
Configuración
Guía del usuario
Instalación
Publication ID
B035-5991-031K-ESN
Language
Español (España)
Para implementar QueryGrid en Presto en Kubernetes que se ejecuta en Google Kubernetes Engine (GKE) o Azure Kubernetes Service (AKS), debe agregar un pod tdqg-node en cada nodo de Kubernetes del clúster.
Para este procedimiento se asumen los siguientes requisitos previos:
  • Ya se ha creado un clúster de Kubernetes o este está en ejecución.
  • El clúster de Kubernetes tiene suficientes recursos para ejecutar un pod de nodo de Presto de QueryGrid. Los siguientes son los requisitos mínimos para el pod de nodo de Presto de QueryGrid en AKS/GKS:
    • 4 GB de RAM, cantidad de CPU: 1
  • La versión de kubectl es idéntica a la versión del clúster de kubernetes.
  • La versión de helm es la 3.2.4 o posterior.
  1. Descargue el paquete de tdqg-presto-k8s-deploy; consulte Descargar paquetes requeridos para obtener más información.
  2. Si es necesario, cargue las imágenes de Docker de QueryGrid en la imagen de Docker de la nube de la siguiente manera:
    • Descomprima el paquete tdqg-presto-k8s-deploy y recupere lo siguiente:
      • tdqg-node_version.tar.gz y tdqg-init-presto_version en la carpeta docker-images
      • tdqg-presto-node-chart-version.tar.gz
    • Cargue las dos imágenes de Docker de la carpeta docker-images en el repositorio/registro de imágenes de contenedor en la nube de acuerdo con la documentación de Azure o Google Cloud, según corresponda. Esta acción puede requerir las siguientes tareas:
      • Instalación de Docker en la estación de trabajo
      • Carga de la imagen
      • Etiquetado e inserción de la imagen en el repositorio de la nube
  3. Descomprima tdqg-presto-node-chart-version.tar.gz.
  4. Actualice values.yaml en la carpeta tdqg-presto-node para incluir la ruta de la imagen de Docker tdqg-init-presto y tdqg-node, como en los siguientes ejemplos de GKE y AKS:
    registryUrl: gcr.io/gcp-project-id-here
    tdqgInitPrestoVersion: latest
    tdqgNodeVersion: latest
    
    registryUrl: tdqgcr.azurecr.io
    tdqgInitPrestoVersion: latest
    tdqgNodeVersion: latest
    
  5. Si no utiliza los puertos de tejido predeterminados para el tejido actual y las actualizaciones pendientes del tejido, edite values.yaml para que incluya los puertos de tejido correctos.
  6. Cree el sistema y el tejido, e implemente los pods de nodo tdqg utilizando una de las dos opciones siguientes:
       
    Uso del script install_tdqg_node_pod.py Si tiene credenciales de QueryGrid Manager, puede usar el script install_tdqg_node_pod.py que se encuentra en la carpeta tdqg-presto-node. A continuación se indican los requisitos para ejecutar el script.
    • Asegúrese de que el sistema que ejecuta el script puede conectarse a QueryGrid Manager y al clúster de Kubernetes.
    • Instale los siguientes paquetes de dependencias donde ejecute el script:
      • python-requests
      • pip3
      • logging
      • pyyaml
      • kubectl
      • helm (>=3.2.4)
      • python 3 o posterior
    1. En el archivo de entrada tdqg_input.yaml, especifique detalles como el QueryGrid Manager y la información del sistema.

      A continuación, el script crea un sistema e implementa los pods de nodo tdqg en el clúster de Kubernetes.

    2. Ejecute el comando kubectl get nodes -o wide desde donde tiene previsto ejecutar el script para asegurarse de que el clúster de Kubernetes está en funcionamiento.

      Compruebe que todos los nodos tienen el estado Ready. Este es el clúster donde el script implementa los pods de nodo QueryGrid. Consulte el archivo README para obtener más detalles.

    3. Ejecute el script como se muestra en el siguiente ejemplo:

      python3 path_to_install_tdqg_nod_pod.py script

    Instalación manual Utilice la instalación manual si no tiene credenciales de QueryGrid Manager.
    1. En Viewpoint, cree un sistema QueryGrid.
    2. Desde el sistema creado por QueryGrid Manager, descargue el archivo de token tdqg-node.json.
    3. Coloque el archivo tdqg-node.json directamente en el nodo tdqg de Presto.
      $ ls /tdqg-presto-node/tdqg-node* 
      /tdqg-presto-node/tdqg-node.json
    4. Implemente los pods de nodo tdqg.
      helm install tdqg-presto-node <path_tdqg_node_pod.py_folder>
  7. Confirme que haya un tdqg-node pod en ejecución en cada instancia con el estado Running:
    Estado Acción
    En ejecución Ninguna. Un nodo está disponible en Viewpoint para cada nodo del clúster de Kubernetes.
    No en ejecución Ejecute kubectl get pods -o wide para comprobar que los pods se estén ejecutando.
    Si se cambia el tamaño del clúster de Kubernetes, los pods tdqg-node aparecen en cada nuevo host de Kubernetes.