[17.0.0.3 and later]

Déploiement d'applications Liberty dans IBM Cloud Private avec un diagramme Liberty Helm

Vous pouvez déployer des applications Liberty dans IBM® Cloud Private à l'aide d'un diagramme Helm. Vous pouvez conditionner la configuration d'un serveur Liberty avec les applications qu'il exécute en vue de distribuer le package résultant à des collègues ou de l'installer sur d'autres systèmes.

Avant de commencer

Pour exécuter des applications Liberty dans IBM Cloud Private, vous devez installer IBM Cloud Private.

Pourquoi et quand exécuter cette tâche

Vous pouvez déployer des applications dans IBM Cloud Private via l'interface utilisateur Catalog ou à l'aide de l'interface de ligne de commande Helm.

Procédure

Pour cela, accédez au catalogue IBM Cloud Private et sélectionnez le diagramme Helm approprié pour déployer les applications.

  1. Créez le conteneur Docker pour vos applications. Le conteneur Docker est l'entrée clé dans le diagramme Helm. Exécutez cette étape si vous n'avez pas d'image de concentrateur Docker existante pour votre application.
  2. Dans le tableau de bord IBM Cloud Private, cliquez sur Menu > Catalog.
  3. Accédez à la liste de diagrammes Helm pour trouver le diagramme Liberty Helm.
  4. Acceptez la licence de Liberty, qui correspond au Diagramme Liberty Helm qui est installé.
  5. Entrez les valeurs du diagramme Helm vous permettant de personnaliser les applications Liberty que vous déployez. Reportez-vous aux paramètres de configuration Diagramme Liberty Helm pour compléter les valeurs. Un message indiquant que certaines valeurs sont manquantes peut s'afficher. Cependant, si vous n'utilisez pas les paramètres tranlog.persistence, ignorez ce message d'avertissement.
    Remarque : Lorsque vous renseignez les valeurs, si vous cochez la case Ingress enabled, vous demandez à utiliser Ingress. Cependant, cette demande sécurise uniquement le navigateur jusqu'au proxy. Si vous souhaitez sécuriser l'arrière-plan, veuillez vous reporter à Déploiement de Liberty avec Ingress à l'aide de SSL dans IBM Cloud Private.
    Le pod Kubernetes est créé, l'image qui a été packagée et stockée dans le registre est téléchargée dans le conteneur Docker qui est généré à partir de cette image. Une fois que le conteneur Docker est envoyé à un pod Kubernetes, vous pouvez connecter le navigateur à l'adresse dans la console de gestion des charges de travail, où vous pouvez voir s'exécuter votre application.

Que faire ensuite

Voir Administration manuelle de Liberty pour obtenir les options de configuration permettant de déployer le serveur Liberty, y compris Administration du service de transaction sous Liberty pour la disponibilité.

Déploiement d'applications Liberty dans IBM Cloud Private avec un diagramme Liberty Helm via l'interface de ligne de commande

Avant de commencer

Vous devez installer et configurer le client kubectl ainsi que le client Helm sur la machine où vous souhaitez déployer vos applications. Pour plus d'informations sur l'installation du client kubectl, voir la documentation IBM Cloud Private. Après avoir installé le client, vous devez configurer le client Helm en ajoutant un référentiel. Par exemple :
helm repo add ibm-charts https://raw.githubusercontent.com/IBM/charts/master/repo/stable/

Procédure

Effectuez cette tâche pour déployer des applications via la ligne de commande.

  1. Créez l'image Docker de l'application Liberty et envoyez-la dans un référentiel. Vous devez créer le conteneur Docker et l'envoyer dans un registre où il est référencé par IBM Cloud Private.
  2. Exécutez la commande --set option avec la commande helm install pour redéfinir les valeurs du diagramme Liberty Helm. Reportez-vous aux valeurs de configuration de Diagramme Liberty Helm que vous pouvez redéfinir.
    Les valeurs peuvent être redéfinies de deux manières. Utilisez l'indicateur --set flag dans la commande helm install ou spécifiez les valeurs à redéfinir dans un fichier YAML. La valeur image.repository est le plus souvent redéfinie pour spécifier le référentiel et l'image Docker. Vous pouvez également redéfinir d'autres valeurs. Voir l'exemple de commande --set option suivant :
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app --set image.repository=myrepo/myapp --set ingress.enabled=true --set ingress.path="/myapp"
    Utilisez l'exemple suivant pour redéfinir les mêmes valeurs à l'aide d'un fichier YAML, appelé overridesLiberty.yaml dans cet exemple :
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app -f overridesLiberty.yaml
    Le fichier overridesLiberty.yaml contient la section de code suivante :
    image:
      repository: "myrepo/myapp"
    ingress:
      enabled: true
      path: "/myapp"

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_icp_helm_way.html