Définition d'un environnement SMS Gateway haute disponibilité dans IBM Cloud Private

Dans un environnement haute disponibilité, les conteneurs SMS Gateway sont déployés ensemble avec le conteneur WebSphere® de serveur de mise en cache XSLD (eXtreme Scale Liberty Deployment) dans un cluster Kubernetes dans IBM Cloud Private.

Avant de commencer

Configuration et déploiement de SMS Gateway

  1. Accédez aux fichiers du répertoire de déploiement que vous avez copiés depuis le référentiel GitHub sample.voice.gateway lorsque vous avez déployé le serveur de mise en cache XSLD.
  2. Ouvrez le fichier deploy-sms-gateway/deploy.yaml, qui contient les variables d'environnement qui définissent le déploiement SMS Gateway.
  3. Définissez les variables d'environnement pour la configuration du service Watson Assistant, du fournisseur SMS, du numéro de téléphone du titulaire et éventuellement de la création de session par message SMS. Pour plus d'informations, voir Déploiement de SMS Gateway sur Docker.
  4. Définissez les variables d'environnement suivantes pour la configuration du serveur de mise en cache XSLD :

    • XS_ENABLED : Définissez sur true pour activer le déploiement de SMS Gateway avec un serveur de mise en cache XSLD.
    • XS_CATALOG_ENDPOINTS : Définissez sur la liste des URL de point de terminaison séparées par des virgules, affichée lors du déploiement de XSLD.
    • XS_USERNAME : Définissez sur xsadmin, qui correspond à un droit d'accès d'administrateur intégré pour XSLD.
    • XS_PASSWORD : Définissez sur le mot de passe que vous avez défini lors du déploiement de XSLD.
    • XS_TRANSPORT_TYPE : Si vous avez configuré le chiffrement TLS pour XSLD, définissez sur SSL-Required.

    Exemple :

    - name: XS_ENABLED
     value: 'true'
    - name: XS_CATALOG_ENDPOINTS
     value: '9.123.4.5:4809,9.123.4.6:4809'
    - name: XS_USERNAME
     value: xsadmin
    - name: XS_PASSWORD
     value: xsadmin4Me!
    - name: XS_TRANSPORT_TYPE
     value: TCP/IP
    
  5. Sur la ligne de commande, accédez au répertoire deploy-sms-gateway et déployez votre cluster SMS Gateway en exécutant les commandes suivantes :

    cd deploy-sms-gateway/
    kubectl create -f deploy.yaml
    kubectl create -f service.yaml
    

Par défaut, deux pods SMS Gateway sont créés et déployés sur les noeuds Kubernetes. Le service NodePort, défini par le fichier service.yaml, expose les ports de noeud suivants :

Que faire ensuite ?

Vérifiez que votre cluster est en cours d'exécution en exécutant la commande suivante. Si vos pods ne s'exécutent pas, voir Traitement des incidents dans les déploiements SMS Gateway haute disponibilité pour obtenir plus d'informations.

kubectl get pods

Pour accéder à votre déploiement, vous pouvez envoyer des demandes non sécurisées à <node-ip>:30080 et des demandes sécurisées à <node-ip>:30043. Pour trouver l'adresse IP des noeuds sur lesquels s'exécute SMS Gateway, exécutez la commande suivante :

kubectl get pods -o wide | grep sms-gateway | awk '{ print $7 }'

Vous pouvez tester la configuration XSLD, ainsi que la connexion au fournisseur SMS et au service Watson Assistant, depuis l'interface utilisateur Swagger pour l'API REST SMS Gateway. Pour plus d'informations, voir Utilisation de l'API REST pour le contrôle des sessions SMS.