17.3. Vérification de l'activation du protocole de transmission par contrôle de flux (SCTP)
Vous pouvez vérifier que le SCTP fonctionne sur un cluster en créant un pod avec une application qui écoute le trafic SCTP, en l'associant à un service, puis en vous connectant au service exposé.
Conditions préalables
-
Accès à l'internet depuis le cluster pour installer le paquet
nc
. -
Installez le CLI OpenShift (
oc
). -
Accès au cluster en tant qu'utilisateur ayant le rôle
cluster-admin
.
Procédure
La création d'un pod démarre un listener SCTP :
Créer un fichier nommé
sctp-server.yaml
qui définit un pod avec le YAML suivant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez le pod en entrant la commande suivante :
oc create -f sctp-server.yaml
$ oc create -f sctp-server.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Créer un service pour le pod d'écoute SCTP.
Créez un fichier nommé
sctp-service.yaml
qui définit un service avec le YAML suivant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour créer le service, entrez la commande suivante :
oc create -f sctp-service.yaml
$ oc create -f sctp-service.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Créer un pod pour le client SCTP.
Créez un fichier nommé
sctp-client.yaml
avec le langage YAML suivant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour créer l'objet
Pod
, entrez la commande suivante :oc apply -f sctp-client.yaml
$ oc apply -f sctp-client.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Exécutez une liste d'écoute SCTP sur le serveur.
Pour vous connecter au module serveur, entrez la commande suivante :
oc rsh sctpserver
$ oc rsh sctpserver
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour démarrer l'auditeur SCTP, entrez la commande suivante :
nc -l 30102 --sctp
$ nc -l 30102 --sctp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Se connecter à l'auditeur SCTP sur le serveur.
- Ouvrez une nouvelle fenêtre ou un nouvel onglet dans votre programme de terminal.
Obtenez l'adresse IP du service
sctpservice
. Entrez la commande suivante :oc get services sctpservice -o go-template='{{.spec.clusterIP}}{{"\n"}}'
$ oc get services sctpservice -o go-template='{{.spec.clusterIP}}{{"\n"}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour se connecter au pod client, entrez la commande suivante :
oc rsh sctpclient
$ oc rsh sctpclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour démarrer le client SCTP, entrez la commande suivante. Remplacez
<cluster_IP>
par l'adresse IP du cluster du servicesctpservice
.nc <cluster_IP> 30102 --sctp
# nc <cluster_IP> 30102 --sctp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow