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 :apiVersion: v1 kind: Pod metadata: name: sctpserver labels: app: sctpserver spec: containers: - name: sctpserver image: registry.access.redhat.com/ubi8/ubi command: ["/bin/sh", "-c"] args: ["dnf install -y nc && sleep inf"] ports: - containerPort: 30102 name: sctpserver protocol: SCTP
Créez le pod en entrant la commande suivante :
$ oc create -f sctp-server.yaml
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 :apiVersion: v1 kind: Service metadata: name: sctpservice labels: app: sctpserver spec: type: NodePort selector: app: sctpserver ports: - name: sctpserver protocol: SCTP port: 30102 targetPort: 30102
Pour créer le service, entrez la commande suivante :
$ oc create -f sctp-service.yaml
Créer un pod pour le client SCTP.
Créez un fichier nommé
sctp-client.yaml
avec le langage YAML suivant :apiVersion: v1 kind: Pod metadata: name: sctpclient labels: app: sctpclient spec: containers: - name: sctpclient image: registry.access.redhat.com/ubi8/ubi command: ["/bin/sh", "-c"] args: ["dnf install -y nc && sleep inf"]
Pour créer l'objet
Pod
, entrez la commande suivante :$ oc apply -f sctp-client.yaml
Exécutez une liste d'écoute SCTP sur le serveur.
Pour vous connecter au module serveur, entrez la commande suivante :
$ oc rsh sctpserver
Pour démarrer l'auditeur SCTP, entrez la commande suivante :
$ nc -l 30102 --sctp
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"}}'
Pour se connecter au pod client, entrez la commande suivante :
$ oc rsh sctpclient
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