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
- Familiarisez-vous avec les options de déploiement de SMS Gateway et découvrez un déploiement IBM Cloud Private de base dans Initiation à SMS Gateway dans IBM Cloud Private.
- Configurez et déployez le serveur de mise en cache WebSphere® eXtreme Scale Liberty Deployment (XSLD) conformément à la description de la section Configuration du serveur de mise en cache XSLD.
Configuration et déploiement de SMS Gateway
- 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.
- Ouvrez le fichier
deploy-sms-gateway/deploy.yaml, qui contient les variables d'environnement qui définissent le déploiement SMS Gateway. - 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.
-
Définissez les variables d'environnement suivantes pour la configuration du serveur de mise en cache XSLD :
XS_ENABLED: Définissez surtruepour 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 surxsadmin, 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 surSSL-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 -
Sur la ligne de commande, accédez au répertoire
deploy-sms-gatewayet 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 :
- Connexions non sécurisées (HTTP) : Port 30080
- Connexions sécurisées (HTTPS) : Port 30043
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.