Apstra RedHat OpenShift
Specifikationer
- Produktnavn: Juniper Apstra RedHat OpenShift Integration
Guide - Understøttede platforme: OpenShift 4.17, Red Hat Ansible Automation
Platform 2.5 - Funktionalitet: Automatiser arbejdsgange, strømline beslutningstagning,
aktiver regelbøger til Juniper Apstra hændelsesdrevet automatisering
Produktbrugsvejledning
Om denne vejledning
Denne vejledning forklarer, hvordan du bruger OpenShift 4.17 og Red Hat
Ansible Automation Platform 2.5 til at automatisere arbejdsgange, strømline
beslutningstagning og aktivere regelbøger til brug for Juniper Apstra
hændelsesdrevet automatisering (EDA).
Overview
Juniper Apstra er nu integreret med RedHat Ansible
Hændelsesdrevet automatisering (EDA). Denne integration understøtter Kubernetes
SR-IOV-trafik på en automatiseret måde, hvilket eliminerer manuel
konfigurationer og sikre en mere lydhør, effektiv og
skalerbar infrastruktur.
Før du starter
Dette afsnit forklarer, hvordan du bruger Kubernetes-hændelseskilden til
Ansvarlig og giver information om løbearrangementer for andre
ressourcer ved hjælp af Apstra EDA som beskrevet i denne vejledning.
Download og installation af miljøer
Download og installer Decision Environment
- Naviger til https://support.juniper.net/support/downloads/?p=apstra
- Gå til Application Tools.
- Download det billede, der matcher din version af Apstra og
arkitekturen på den server, du bruger. - Kør docker-kommandoer for at indlæse, tag, og tryk på billedet.
- Husk billedet af beslutningsmiljøet tag til senere brug.
Download og installer udførelsesmiljøet
- Naviger til https://support.juniper.net/support/downloads/?p=apstra
- Gå til Application Tools.
- Download det billede, der matcher din version af Apstra og
arkitekturen på den server, du bruger. - Kør docker-kommandoer for at indlæse, tag, og tryk på billedet.
- Husk billedet af Execution Environment tag til senere
bruge.
Automatiseringsudførelse
Opret OpenShift eller Kubernetes API Bearer Token
Akkreditiver
Du kan oprette OpenShift eller Kubernetes API Bearer-token
legitimationstyper for at aktivere instansgrupper, der peger på en
Kubernetes eller OpenShift container. Disse legitimationsoplysninger kan bruges til
få adgang til en OpenShift-klynge fra automatiseringsjob ved hjælp af en tjeneste
konto. For detaljerede instruktioner henvises til OpenShift eller
Kubernetes API Bearer Token dokumentation.
FAQ
Q: Hvad er formålet med at integrere Juniper Apstra med
RedHat Ansible begivenhedsdrevet automatisering?
A: Integrationen har til formål at understøtte Kubernetes SR-IOV-trafik i
en automatiseret måde, der eliminerer manuelle konfigurationer for mere
effektiv infrastruktur.
Juniper Apstra RedHat OpenShift Integrationsvejledning
I DENNE GUIDE Om denne vejledning | 1 Overview | 1 Før du starter | 2 Download og installation af miljøer | 3 Automatiseringsudførelse | 4 Beslutningsautomatisering | 5 Ansible Automation Platform | 8 Verifikation og test | 11
Om denne vejledning
Denne vejledning forklarer, hvordan du bruger OpenShift 4.17 og Red Hat Ansible Automation Platform 2.5 til at automatisere arbejdsgange, strømline beslutningstagning og aktivere regelbøger til brug for Juniper Apstra begivenhedsdrevet automatisering (EDA). Dette dokument forklarer også, hvordan du installerer og bruger Ansible Automation Platform med Automation Decisions og Automation Execution og opsætter miljøet for at optimere platformens funktioner.
Overview
Juniper Apstra er nu integreret med RedHat Ansible Event-Driven Automation (EDA). Med denne integration understøtter Juniper Apstra Kubernetes SR-IOV (Single Root I/O Virtualization) trafik på en automatiseret måde. Denne funktionalitet eliminerer kompleksiteten ved manuelle konfigurationer og sikrer en mere lydhør, effektiv og skalerbar infrastruktur.
2 Fordele Juniper Apstras integration med RedHat Ansible EDA giver følgende fordele: · Registrerer netværks SR-IOV-trafik i Kubernetes-klynger hændelser i realtid · Anvender automatisk konfigurationsopdateringer for at sikre optimal netværksydelse · Eliminerer behovet for manuel indgriben, hvilket reducerer operationel kompleksitet og fejl · Forbedrer synlighed og kontrol over Kubernets arbejde
Før du starter
Forudsætninger Før du kan automatisere arbejdsgange, strømline beslutningstagning og aktivere regelbøger, skal du sikre dig, at du har følgende software installeret og/eller konfigureret: · OpenShift 4.17-miljø opsat og konfigureret · Ansible Automation Platform 2.5-operatør installeret og konfigureret · Kubernetes NMSState-operatør installeret · DockerIOVregistry-operatør installeret · DockerIOVregistry SR-installeret publicere billeder, som OpenShift-miljøet kan bruge · Vært med adgang til internettet, der kører den samme arkitektur som OpenShift-miljøet · Juniper Apstra 5.0 eller 5.1 · Adgang til Juniper offentlige Git-lager, der indeholder automatiseringsprojektet files · (Påkrævet) https://github.com/Juniper/eda-apstra-project · (Valgfrit) https://github.com/Juniper/apstra-ansible-collection
Brug til at tilpasse løsningen, tilpasse playbooks og lære at bruge moduler med Apstra Ansible. · (Valgfrit) https://github.com/Juniper/k8s.eda
Forklarer, hvordan du bruger Kubernetes-hændelseskilden til Ansible. Du kan også bruge dette lager til at køre begivenheder for andre ressourcer.
3 Bemærkninger · Juniper Apstra EDA genkender kun objekter, der er mærket med type=eda. · Vi kræver, at du indstiller projekter, legitimationsoplysninger, Apstra Blueprint-navn og regelbogsaktiveringer for at køre Juniper
Apstra EDA som beskrevet i denne vejledning.
RELATERET DOKUMENTATION Automatiseringsbeslutninger Automatiseringsudførelseskonfiguration Installation af NMSState Operator Installation af SR-IOV Network Operator
Download og installation af miljøer
I DETTE AFSNIT Download og installer Decision Environment | 3 Download og installer udførelsesmiljøet | 4
Følg disse trin for at downloade og installere dine Execution and Decision-miljøer. BEMÆRK: Sørg for, at du har følgende elementer til rådighed: · Docker er installeret · Docker-registrering tilgængelig til at publicere billeder, som OpenShift-miljøet kan bruge
Download og installer Decision Environment
1. Naviger til https://support.juniper.net/support/downloads/?p=apstra 2. Gå til Application Tools.
4 3. Download det billede, der matcher din version af Apstra og arkitekturen på den server, du bruger – til
example, juniper-k8s-de-x86_64-1.4.4.image.tgz 4. docker load –input juniper-k8s-de-x86_64-1.4.4.image.tgz 5. docker tag juniper-k8s-de:nyeste s-artifactory.juniper.net/atom-docker/de/juniper-k8s-de-x86_64-1.4.4 6. docker push s-artifactory.juniper.net/atom-docker/de/juniper-k8s-de-x86_64-1.4.4
BEMÆRK: Husk billedet af beslutningsmiljøet tag. Du får brug for det senere.
Download og installer udførelsesmiljøet
1. Naviger til https://support.juniper.net/support/downloads/?p=apstra 2. Gå til Application Tools. 3. Download det billede, der matcher din version af Apstra og arkitekturen på den server, du bruger – til
example, apstra-ee-x86_64-1.0.1.image.tgz 4. docker load –input apstra-ee-x86_64-1.0.1.image.tgz 5. docker tag apstra-ee:nyeste s-artifactory.juniper.net/atom-docker/ee/apstra-ee-x86_64-1.0.1 6. docker push s-artifactory.juniper.net/atom-docker/ee/apstra-ee-x86_64-1.0.1
BEMÆRK: Husk billedet af Execution Environment tag. Du får brug for det senere.
Automatiseringsudførelse
I DETTE AFSNIT Opret OpenShift eller Kubernetes API Bearer Token-legitimationsoplysninger | 5
5
Opret OpenShift eller Kubernetes API Bearer Token-legitimationsoplysninger
Du kan oprette legitimationsoplysninger for OpenShift eller Kubernetes API Bearer-token. Disse legitimationstyper giver dig mulighed for at oprette instansgrupper, der peger på en Kubernetes- eller OpenShift-beholder. Du kan også bruge disse legitimationsoplysninger til at få adgang til en OpenShift-klynge fra dine automatiseringsjob ved at bruge en servicekonto. For mere information om, hvordan du opretter et OpenShift eller Kubernetes API Bearer Token legitimationsoplysninger, se OpenShift eller Kubernetes API Bearer Token.
Beslutningsautomatisering
I DETTE AFSNIT Konfigurer SR-IOV noder | 5 kortlægninger af OpenShift-objekter med Apstra-objekter | 7
Konfigurer SR-IOV noder
Aktiver LLDP på SR-IOV noder Følg disse trin for at bruge NMSate til at aktivere LLDP på dine SR-IOV noder. 1. Skift grænseflader og anvend YAML file nedenfor for NodeNetworkConfigurationPolicy.
apiVersion: nmstate.io/v1 type: NodeNetworkConfigurationPolicy metadata:
navn: lldp-node-policy spec:
nodeSelector: node-role.kubernetes.io/worker: ""
maxUnavigable: 3 ønsketState:
grænseflader: – navn: enp4s0f0 type: ethernet lldp: aktiveret: sand – navn: enp4s0f1
# Mærk noderollearbejderknudepunktet, hvis det ikke allerede er
6 type: ethernet lldp:
aktiveret: sand
2. Udfør følgende kommando for at kontrollere tilstanden af NodeNetworkState, og du kan se, at LLDP-naboerne er synlige.
kubectl få NodeNetworkState -åh jaml
"'yaml lldp: aktiveret: sande naboer:
Anvend SR-IOV Network Node Policy
Opret en SR-IOV-netværksknudepolitik for at specificere SR-IOV-netværksenhedskonfigurationen. API-objektet for politikken er en del af sriovnetwork.openshift.io API-gruppen.
Her er en eksample SR-IOV netværksknudepolitik YAML file:
apiVersion: sriovnetwork.openshift.io/v1 type: SriovNetworkNodePolicy metadata:
etiketter: klynge: rhocpdemo
navn: enp4s0f0-vfs navneområde: openshift-sriov-netværksoperatør spec: deviceType: netdevice isRdma: false needVhostNet: true nicSelector:
pfNames: – enp4s0f0 nodeSelector: feature.node.kubernetes.io/network-sriov.capable: "true" numVfs: 4 prioritet: 99 resourceName: enp4s0f0_vfs
7
Her er et andet eksample SR-IOV netværksknudepolitik YAML file:
apiVersion: sriovnetwork.openshift.io/v1 type: SriovNetworkNodePolicy metadata:
etiketter: klynge: rhocpdemo
navn: enp4s0f1-vfs navneområde: openshift-sriov-netværksoperatør spec: deviceType: netdevice isRdma: false needVhostNet: true nicSelector:
pfNames: – enp4s0f1 nodeSelector: feature.node.kubernetes.io/network-sriov.capable: "true" numVfs: 4 prioritet: 99 resourceName: enp4s0f1_vfs
Se Konfiguration af en SR-IOV-netværksenhed for detaljerede oplysninger om hvert felt i SR-IOV-netværksknuden
politik.
Kortlægninger af OpenShift-objekter med Apstra-objekter
Følgende tabel fremhæver, hvad du kan forvente, mens du opretter forskellige OpenShift-objekter. Tabel 1: Kortlægninger af OpenShift-objekter med Apstra-objekter
OpenShift-objekt
Apstra Objekt
Beskrivelse
Projekt
Routing Zones (VRF)
Oprettelse/sletning af et projekt vil oprette Routing Zones (VRF) i Apstra.
SriovNetværk
Virtuelle netværk (VNET)
Oprettelse/sletning af et Sriov-netværk vil skabe virtuelle netværk (VNET) i Apstra.
Tabel 1: Kortlægninger af OpenShift-objekter med Apstra-objekter (fortsat)
OpenShift-objekt
Apstra Objekt
Pod
Forbindelsesskabelon
8
Beskrivelse
Oprettelse af VNET opretter automatisk forbindelsesskabelon i Apstra. Poden er knyttet til de respektive noder og porte i forbindelsesskabelonerne dynamisk.
Ansible automatiseringsplatform
I DENNE AFSNIT Ansible rolle: apstra-aap-configure | 8 Rollevariabler | 8 Files | 10 Eksample Playbook | 10
Ansible rolle: apstra-aap-configure
Du kan bruge Ansible Role til at konfigurere Ansible Automation Controller (Ansible Tower) og Ansible Decisions (hændelsesdrevet Ansible) til Juniper Apstra EDA.
BEMÆRK: Ansible-rolle kræver Ansible 2.15 eller højere.
Rollevariabler
Variabel organisationsnavn
Påkrævet typekommentarer
ja
Streng Navn på organisationen i Ansible Automation Plaform
9 (fortsat)
Variabel
Påkrævet typekommentarer
projekt_url
ja
Snor URL til projektet, hvor Playbooks og Rulebooks er tilgængelige
project_scm_branch
ja
String SCM-gren til projektet
apstra_blueprint_name
ja
Streng Navn på Apstra-planen
openshift_host
ja
String Host-adresse for OpenShift, f.eksample: https://api.ocpapstra-
lab.englab.juniper.net
automation_controller_host
ja
String Ansible værtscontroller URL. Gå til operatører->Ansible Automation
Platform->Alle instanser-> Automationscontroller-> URL
automation_controller_brugernavn ja
Streng Ansible værtscontroller Brugernavn. Gå til operatører->Ansible Automation Platform->Alle forekomster-> Automation Controller-> Brugernavn
automation_controller_password ja
String Ansible værtscontroller URL. Gå til operatører->Ansible Automation Platform->Alle forekomster-> Automationscontroller-> Adgangskode
execution_environment_image_url ja
Snor URL hvor billede for udførelsesmiljø er skubbet
eda_controller_host
ja
String Ansible EDA controller URL. Gå til operatører->Ansible Automation
Platform->Alle instanser-> Automation EDA-> URL
eda_controller_brugernavn
ja
Streng Ansible EDA controller Brugernavn. Gå til operatører->Ansible Automation
Platform->Alle forekomster-> Automation EDA-> Brugernavn
eda_controller_password
ja
String Ansible EDA controller Password. Gå til operatører->Ansible Automation
Platform->Alle forekomster-> Automation EDA-> Adgangskode
controller_api
ja
String API-endepunkt for Ansible-controller, f.eksample: https://
aap.apps.ocpapstra-lab.englab.juniper.net/api/controller/"
beslutningsmiljø_billede_url ja
Snor URL hvor billede for Beslutningsmiljø er skubbet
apstra_api_url
ja
Snor URL til Apstra API
apstra_brugernavn
ja
Streng brugernavn til Apstra
apstra_password
ja
Streng adgangskode til Apstra (følsom)
10
BEMÆRK: Se Installer og konfigurer Ansible Automation Platform for at lære, hvordan du henter certifikatmyndighedens data og API-godkendelsesbærertoken. Som en bedste praksis skal du bruge Ansible Vault til at kryptere disse files.
Files
Navn
Påkrævet for at ændre kommentarer
cred_injector_config.json nr
Denne file kræver, at du opretter Apstra legitimationstyper i Ansible automationsplatform.
cred_input_config.json nr
Denne file kræver, at du opretter Apstra legitimationstyper i Ansible automationsplatform.
openshift-ca.crt
ja
Certifikatmyndighedsdata for OpenShift Cluster.
openshift-sa.crt
ja
API-godkendelsesbærer-token for Service Account of OpenShift.
BEMÆRK: Se Installere og konfigurere Ansible Automation Platform for at lære, hvordan du får data fra certifikatmyndigheden og API-godkendelsesbærertoken. Som en bedste praksis skal du bruge Ansible Vault til at kryptere disse files.
Example Playbook
Du kan køre en playbook for at konfigurere Ansible Automation Platform.
Her er en eksamphvordan man bruger denne rolle.
— navn: Konfigurer Ansible Automation Platform for Apstra EDA
værter: localhost gather_facts: falske roller:
– rolle: apstra-aap-configure
11
Verifikation og test
Følg disse trin for at verificere og teste Juniper Apstra RedHat OpenShift Integration. 1. Valider beslutnings- og udførelsesarbejdsgange og regelbogsaktiveringer ved at se på din log files og dashboards
i softwaren Automation Controller og Automation Decision. 2. Valider projekterne, så de synkroniserer korrekt. 3. Kør sample YAML files placeret på https://github.com/Juniper/eda-apstra-project/tree/main/tests og valider derefter. 4. Opret rutezoner, der skal inkluderes i et projekt i OpenShift.
Tjek project.yaml file for at bekræfte, at du har oprettet projektet med Routing Zones korrekt. 5. Bekræft, at automatiseringsjobbet starter, og at Routing Zone blev oprettet i Apstra. 6. Opret SR-IOV-netværket og bekræft, at det blev oprettet korrekt ved at kontrollere sriov-vn1.yaml file. 7. Bekræft, at automatiseringsjobbet starter, og at det virtuelle netværk blev oprettet i Apstra. 8. Kontroller, at tilslutningsskabelonerne blev oprettet. 9. Kør SR-IOV-arbejdsbelastningerne (pod/implementering) på dette virtuelle netværk. Se deployment-vn1.yaml file. 10. Kontroller, at automatiseringsjobbet starter, og at nodeporten er kortlagt i forbindelsesskabelonen.
RELATERET DOKUMENTATION RedHat Ansible Automation Platform 2.5 OpenShift-dokumentation
Juniper Networks, Juniper Networks logo, Juniper og Junos er registrerede varemærker tilhørende Juniper Networks, Inc. i USA og andre lande. Alle andre varemærker, servicemærker, registrerede mærker eller registrerede servicemærker tilhører deres respektive ejere. Juniper Networks påtager sig intet ansvar for eventuelle unøjagtigheder i dette dokument. Juniper Networks forbeholder sig retten til at ændre, modificere, overføre eller på anden måde revidere denne publikation uden varsel. Copyright © 2025 Juniper Networks, Inc. Alle rettigheder forbeholdes.
Dokumenter/ressourcer
![]() |
JUNIPER Apstra RedHat OpenShift [pdf] Installationsvejledning Apstra RedHat OpenShift, Apstra RedHat OpenShift, RedHat OpenShift, OpenShift |
