25.15. Configuration de kube-proxy
Le proxy réseau Kubernetes (kube-proxy) s'exécute sur chaque nœud et est géré par le Cluster Network Operator (CNO). kube-proxy maintient les règles réseau pour transférer les connexions pour les points d'extrémité associés aux services.
25.15.1. À propos de la synchronisation des règles d'iptables
La période de synchronisation détermine la fréquence à laquelle le proxy réseau Kubernetes (kube-proxy) synchronise les règles iptables sur un nœud.
Une synchronisation commence lorsque l'un des événements suivants se produit :
- Un événement se produit, tel que l'ajout ou la suppression d'un service ou d'un point d'extrémité dans le cluster.
- Le temps écoulé depuis la dernière synchronisation dépasse la période de synchronisation définie pour kube-proxy.
25.15.2. paramètres de configuration de kube-proxy
Vous pouvez modifier les paramètres suivants kubeProxyConfig
.
En raison des améliorations de performance introduites dans OpenShift Container Platform 4.3 et plus, l'ajustement du paramètre iptablesSyncPeriod
n'est plus nécessaire.
Paramètres | Description | Valeurs | Défaut |
---|---|---|---|
|
La période de rafraîchissement des règles |
Un intervalle de temps, tel que |
|
|
Durée minimale avant l'actualisation des règles |
Un intervalle de temps, tel que |
|
25.15.3. Modifier la configuration de kube-proxy
Vous pouvez modifier la configuration du proxy réseau Kubernetes pour votre cluster.
Conditions préalables
-
Installez le CLI OpenShift (
oc
). -
Connectez-vous à un cluster en cours d'exécution avec le rôle
cluster-admin
.
Procédure
Modifiez la ressource personnalisée (CR)
Network.operator.openshift.io
en exécutant la commande suivante :$ oc edit network.operator.openshift.io cluster
Modifiez le paramètre
kubeProxyConfig
dans le CR avec les changements apportés à la configuration de kube-proxy, comme dans l'exemple de CR suivant :apiVersion: operator.openshift.io/v1 kind: Network metadata: name: cluster spec: kubeProxyConfig: iptablesSyncPeriod: 30s proxyArguments: iptables-min-sync-period: ["30s"]
Enregistrez le fichier et quittez l'éditeur de texte.
La syntaxe est validée par la commande
oc
lorsque vous enregistrez le fichier et quittez l'éditeur. Si vos modifications contiennent une erreur de syntaxe, l'éditeur ouvre le fichier et affiche un message d'erreur.Entrez la commande suivante pour confirmer la mise à jour de la configuration :
$ oc get networks.operator.openshift.io -o yaml
Exemple de sortie
apiVersion: v1 items: - apiVersion: operator.openshift.io/v1 kind: Network metadata: name: cluster spec: clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 defaultNetwork: type: OpenShiftSDN kubeProxyConfig: iptablesSyncPeriod: 30s proxyArguments: iptables-min-sync-period: - 30s serviceNetwork: - 172.30.0.0/16 status: {} kind: List
En option : Entrez la commande suivante pour confirmer que l'opérateur du réseau de clusters a accepté la modification de la configuration :
$ oc get clusteroperator network
Exemple de sortie
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE network 4.1.0-0.9 True False False 1m
Le champ
AVAILABLE
estTrue
lorsque la mise à jour de la configuration est appliquée avec succès.