15.5. Attribution d’une IP de sortie à un pod
Créez un nouveau projet en exécutant la commande suivante:
$ oc new-project demo-egress-podCréez la règle de sortie pour le pod en exécutant la commande suivante:
Notele Spéc.namespaceSelector est un champ obligatoire.
$ cat <<EOF | oc apply -f - apiVersion: k8s.ovn.org/v1 kind: EgressIP metadata: name: demo-egress-pod spec: # NOTE: these egress IPs are within the subnet range(s) in which my worker nodes # are deployed. egressIPs: - 10.10.100.254 - 10.10.150.254 - 10.10.200.254 namespaceSelector: matchLabels: kubernetes.io/metadata.name: demo-egress-pod podSelector: matchLabels: run: demo-egress-pod EOF
15.5.1. Étiqueter les nœuds Copier lienLien copié sur presse-papiers!
Bénéficiez de vos affectations IP sortantes en cours en exécutant la commande suivante:
$ oc get egressipsExemple de sortie
NAME EGRESSIPS ASSIGNED NODE ASSIGNED EGRESSIPS demo-egress-ns 10.10.100.253 demo-egress-pod 10.10.100.254La règle IP de sortie que vous avez créée s’applique uniquement aux nœuds avec l’étiquette k8s.ovn.org/egress-assignable. Assurez-vous que l’étiquette est uniquement sur un pool de machines spécifique.
Attribuez l’étiquette à votre pool de machines en utilisant la commande suivante:
AvertissementLorsque vous comptez sur des étiquettes de nœuds pour votre pool de machines, cette commande remplacera ces étiquettes. Assurez-vous d’entrer vos étiquettes souhaitées dans le champ --labels pour vous assurer que vos étiquettes de nœud restent.
$ rosa update machinepool ${ROSA_MACHINE_POOL_NAME} \ --cluster="${ROSA_CLUSTER_NAME}" \ --labels "k8s.ovn.org/egress-assignable="
15.5.2. Examen des IP de sortie Copier lienLien copié sur presse-papiers!
Examinez les affectations IP sortantes en exécutant la commande suivante:
$ oc get egressipsExemple de sortie
NAME EGRESSIPS ASSIGNED NODE ASSIGNED EGRESSIPS demo-egress-ns 10.10.100.253 ip-10-10-156-122.ec2.internal 10.10.150.253 demo-egress-pod 10.10.100.254 ip-10-10-156-122.ec2.internal 10.10.150.254