Chapitre 17. Utilisation du protocole SCTP (Stream Control Transmission Protocol) sur un cluster bare metal
En tant qu'administrateur de cluster, vous pouvez utiliser le protocole SCTP (Stream Control Transmission Protocol) sur un cluster.
17.1. Prise en charge du protocole de transmission de contrôle de flux (SCTP) sur OpenShift Container Platform
En tant qu'administrateur de cluster, vous pouvez activer SCTP sur les hôtes du cluster. Sur Red Hat Enterprise Linux CoreOS (RHCOS), le module SCTP est désactivé par défaut.
SCTP est un protocole fiable basé sur des messages qui fonctionne sur un réseau IP.
Lorsque cette option est activée, vous pouvez utiliser SCTP comme protocole avec les pods, les services et la stratégie réseau. Un objet Service
doit être défini avec le paramètre type
réglé sur la valeur ClusterIP
ou NodePort
.
17.1.1. Exemple de configurations utilisant le protocole SCTP
Vous pouvez configurer un pod ou un service pour qu'il utilise le protocole SCTP en attribuant au paramètre protocol
la valeur SCTP
dans l'objet pod ou service.
Dans l'exemple suivant, un pod est configuré pour utiliser SCTP :
apiVersion: v1 kind: Pod metadata: namespace: project1 name: example-pod spec: containers: - name: example-pod ... ports: - containerPort: 30100 name: sctpserver protocol: SCTP
Dans l'exemple suivant, un service est configuré pour utiliser SCTP :
apiVersion: v1 kind: Service metadata: namespace: project1 name: sctpserver spec: ... ports: - name: sctpserver protocol: SCTP port: 30100 targetPort: 30100 type: ClusterIP
Dans l'exemple suivant, un objet NetworkPolicy
est configuré pour s'appliquer au trafic réseau SCTP sur le port 80
à partir de n'importe quel pod doté d'une étiquette spécifique :
kind: NetworkPolicy apiVersion: networking.k8s.io/v1 metadata: name: allow-sctp-on-http spec: podSelector: matchLabels: role: web ingress: - ports: - protocol: SCTP port: 80