Configuración de MobileFirst Application Center en IBM Cloud Private

improve this page | report issue

Visión general

IBM MobileFirst Application Center puede utilizarse como una tienda de aplicaciones empresariales y es una forma de compartir información entre los diferentes miembros del equipo dentro de una organización. El concepto de Application Center es similar a App Store de Apple o Play Store de Android, con la diferencia de que está destinada al uso privado dentro de una organización. Mediante Application Center, los usuarios de la misma organización pueden descargar aplicaciones para dispositivos móviles desde un solo lugar que sirve como repositorio de aplicaciones móviles. Para obtener más información sobre MobileFirst Application Center, consulte la documentación de MobileFirst Application Center.

Ir a:

Requisitos previos

Debe tener una cuenta de IBM Cloud Private y debe haber configurado Kubernetes Cluster siguiendo la documentación de IBM Cloud Private.

Necesita una base de datos preconfigurada para instalar y configurar gráficos de MobileFirst Application Center en IBM Cloud Private. Deberá proporcionar la información de base de datos para configurar el gráfico Helm de MobileFirst Application Center. Las tablas necesarias para MobileFirst Application Center se crearán en esta base de datos.

Bases de datos soportadas: DB2, Oracle, MySQL, PostgreSQL.

Para gestionar los contenedores y las imágenes, debe instalar las herramientas siguientes en la máquina host como parte de la configuración de IBM Cloud Private:

  • Docker
  • CLI de IBM Cloud (cloudctl)
  • CLI de Kubernetes (kubectl)
  • Helm (helm)

Descargar el archivo Passport Advantage de IBM MobileFirst Application Center

El archivo Passport Advantage (PPA) de MobileFirst Application Center está disponible aquí. El archivo PPA de Mobile Foundation contendrá las imágenes docker y los gráficos Helm de los componentes siguientes de Mobile Foundation:

  • MobileFirst Server
  • MobileFirst Analytics
  • MobileFirst Application Center

Los arreglos temporales para MobileFirst Application Center se pueden obtener en IBM Fix Central.

Cargar el archivo PPA de IBM MobileFirst Application Center en IBM Cloud Private

Antes de cargar el archivo PPA de Mobile Foundation, debe configurar Docker. Consulte las instrucciones aquí.

Siga los pasos indicados a continuación para cargar el archivo PPA en el clúster de IBM Cloud Private:

  1. Inicie sesión en el clúster con el plugin IBM Cloud ICP (cloudctl).

    Consulte Referencia de mandatos de CLI en la documentación de IBM Cloud Private.

    Por ejemplo:

     cloudctl login -a https://<ip>:<port>
    

    Opcionalmente, si desea omitir la validación SSL, utilice el distintivo --skip-ssl-validation en el mandato anterior. Mediante esta opción, se solicitan los valores de username y password del punto final del clúster. Continúe con los pasos siguientes, una vez iniciada la sesión.

  2. Cargue el archivo PPA de Mobile Foundation mediante el mandato siguiente:
     cloudctl load-ppa-archive --archive <archive_name> [--clustername <cluster_name>] [--namespace <namespace>]
    

    archive_name de Mobile Foundation es el nombre del archivo PPA descargado desde IBM Passport Advantage,

    --clustername puede ignorarse si se ha seguido el paso anterior y se ha establecido el punto final del clúster como valor predeterminado para cloudctl.

  3. Después de cargar el archivo PPA, sincronice los repositorios; de este modo, se asegura de que los gráficos Helm figuren en el Catálogo. Puede realizar esta acción en la consola de gestión de IBM Cloud Private.
    • Seleccione Administración > Repositorios.
    • Pulse Sincronizar repositorios.
  4. Puede ver las imágenes Docker y los gráficos Helm en la consola de gestión de IBM Cloud Private.
    Para ver las imágenes Docker,
    • Seleccione Plataforma > Imágenes.
    • Los gráficos Helm se muestran en el Catálogo.

Tras completar los pasos anteriores, verá que aparece la versión cargada de los gráficos Helm en el catálogo de ICP. MobileFirst Application Center aparece como ibm-mfpf-appcenter-prod en el catálogo.

Variables de entorno de MobileFirst Application Center

La tabla siguiente indica las variables de entorno utilizadas en MobileFirst Application Center en IBM Cloud Private.

Calificador Parámetro Definición Valor permitido
arch   Arquitectura de nodo de trabajador Arquitectura de nodo de trabajador en la que debe desplegarse este gráfico. Actualmente, solo se admite la plataforma AMD64.
image pullPolicy Política de extracción de imágenes El valor predeterminado es IfNotPresent.
  name Nombre de imagen Docker Nombre de la imagen docker de MobileFirst Application Center.
  tag Etiqueta de imagen Docker Consulte Descripción de etiquetas de Docker
mobileFirstAppCenterConsole user Nombre de usuario de la consola de MobileFirst Application Center  
  password Contraseña de la consola de MobileFirst Application Center  
existingDB2Details appCenterDB2Host Dirección IP del servidor DB2 donde se va a configurar la base de datos de Application Center  
  appCenterDB2Port Puerto de la base de datos DB2 que está configurado  
  appCenterDB2Database Nombre de la base de datos que se va a utilizar La base de datos debe crearse previamente.
  appCenterDB2Username Nombre de usuario de DB2 para acceder a la base de datos DB2 El usuario debe tener acceso para crear tablas y crear el esquema si no existe todavía.
  appCenterDB2Password Contraseña de DB2 de la base de datos proporcionada  
  appCenterDB2Schema Esquema de Application Center DB2 que se va a crear  
  appCenterDB2ConnectionIsSSL Tipo de conexión de DB2 Especifique si la conexión de la base de datos debe ser http o https. El valor predeterminado es false (http). Asegúrese de que el puerto de DB2 también esté configurado para la misma modalidad de conexión.
keystores keystoresSecretName Consulte Instalar y configurar gráficos Helm de IBM Mobile Foundation, donde se describen los pasos para crear el secreto con los almacenes y sus contraseñas.  
resources limits.cpu Cantidad máxima de CPU permitidas El valor predeterminado es 1000m
Consulte
aquí para obtener más información.      
  limits.memory Cantidad máxima de memoria permitida El valor predeterminado es 1024Mi
Consulte
aquí para obtener más información.      
resources.requests requests.cpu Describe la cantidad mínima de CPU necesarias. Si no se especifica, el valor predeterminado es limits (si se especifica) o el valor definido por implementación. El valor predeterminado es 1000m.
  requests.memory Describe la memoria mínima necesaria. Si no se especifica, el valor predeterminado de la memoria será limits (si se especifica) o el valor definido por implementación. El valor predeterminado es 1024Mi.

Instalar y configurar MobileFirst Application Center

Antes de instalar y configurar MobileFirst Application Center, debe tener lo siguiente:

  • [Obligatorio] una base de datos DB2 configurada y lista para utilizar. Necesitará la información de base de datos para configurar MobileFirst Server helm. MobileFirst Server requiere un esquema y tablas, que se crearán (si no existen) en esta base de datos.

  • [Opcional] un secreto con el almacén de claves y el almacén de confianza. Puede proporcionar su propio almacén de claves y almacén de confianza para el despliegue creando un secreto con su propio almacén de claves y almacén de confianza.

    Antes de la instalación, siga estos pasos:

    • Cree un secreto con keystore.jks, keystore-password.txt, truststore.jks, truststore-password.txt y proporcione el nombre del secreto en el campo keystores.keystoresSecretName.

    • Guarde los archivos keystore.jks y su contraseña en un archivo denominado keystore-password.txt, y truststore.jks y su contraseña en un archivo denominado truststore-password.jks.

    • Vaya a la línea de mandatos y ejecute:
      kubectl create secret generic mfpf-cert-secret --from-file keystore-password.txt --from-file truststore-password.txt --from-file keystore.jks --from-file truststore.jks
      

      Nota: Los nombres de los archivos debe ser los mencionados, es decir, keystore.jks, keystore-password.txt, truststore.jks y truststore-password.txt.

    • Proporcione el nombre del secreto en keystoresSecretName para sustituir los almacenes de claves predeterminados.

    Para obtener más información, consulte Configuración del almacén de claves de MobileFirst Server.

Siga estos pasos para instalar y configurar IBM MobileFirst Application Center desde la consola de gestión de IBM Cloud Private.

  1. Vaya a Catálogo en la consola de gestión.
  2. Seleccione el gráfico Helm ibm-mfpf-appcenter-prod.
  3. Pulse Configurar.
  4. Proporcione las variables de entorno. Consulte Variables de entorno de MobileFirst Application Center para obtener más información.
  5. Pulse Instalar.

Verificación de la instalación

Después de haber instalado y configurado MobileFirst Analytics (opcional) y MobileFirst Server, puede verificar la instalación y el estado de los pods desplegados mediante las acciones siguientes:

En la consola de gestión de IBM Cloud Private. Seleccione Cargas de trabajo > Releases de Helm. Pulse el nombre de release de la instalación.

Acceso a MobileFirst Application Center

Tras instalar correctamente el gráfico Helm de MobileFirst Application Center, puede acceder a la consola de MobileFirst Application Center desde el navegador mediante <protocol>://<external_ip>:<port>/appcenterconsole.

El protocolo puede ser http o https. Además, tenga en cuenta que el puerto será NodePort, en caso de despliegue de NodePort. Para obtener los valores de ip_address y NodePort de los gráficos de MobileFirst Application Center, siga estos pasos:

  1. En la consola de gestión de IBM Cloud Private, seleccione Cargas de trabajo > Releases de Helm.
  2. Pulse el nombre de release de la instalación de gráfico Helm.
  3. Consulte la sección Notas.

Nota: Para acceder al cliente móvil de MobileFirst Application Center, descargue el paquete del centro de aplicaciones de Passport Advantage. Más información.

Actualización de releases y gráficos Helm

Consulte Actualización de productos empaquetados para obtener instrucciones sobre cómo actualizar los gráficos/releases de helm.

Casos de ejemplo para las actualizaciones de release de Helm

  1. Para actualizar el release de helm con los cambios de los valores de values.yaml, utilice el mandato helm upgrade con el distintivo –set. Puede especificar el distintivo –set varias veces. Se dará prioridad al conjunto especificado más a la derecha en la línea de mandatos.
      helm upgrade --set <name>=<value> --set <name>=<value> <existing-helm-release-name> <path of new helm chart>
    
  2. Para actualizar el release de helm indicando valores en un archivo, utilice el mandato helm upgrade con el distintivo -f. Puede utilizar –values o el distintivo -f varias veces. Se dará prioridad al archivo especificado más a la derecha en la línea de mandatos. En el siguiente ejemplo, si myvalues.yaml y override.yaml contienen una clave denominada Test, tendrá prioridad el valor establecido en override.yaml.
      helm upgrade -f myvalues.yaml -f override.yaml <existing-helm-release-name> <path of new helm chart>
    
  3. Para actualizar el release de helm reutilizando los valores del último release y sustituyendo algunos de ellos, se puede utilizar un mandato como el siguiente:
      helm upgrade --reuse-values --set <name>=<value> --set <name>=<value> <existing-helm-release-name> <path of new helm chart>
    

Desinstalar

Para desinstalar MobileFirst Application Center, utilice Helm CLI. Utilice el mandato siguiente para suprimir completamente los gráficos instalados y los despliegues asociados:

helm delete --purge <release_name>

release_name es el nombre de release desplegado del gráfico Helm.

Referencias

Consulte aquí para obtener más información sobre MobileFirst Application Center.

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on February 27, 2020