We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Need to connect your k8s pods to multiple networks? No problem [with calico/vpp]!

00:00

Formale Metadaten

Titel
Need to connect your k8s pods to multiple networks? No problem [with calico/vpp]!
Untertitel
Multi-legged containers running wild with calico/vpp
Serientitel
Anzahl der Teile
542
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Kubernetes is a great solution for hosting highly available endpoint applications, but network functions can still prove challenging. VPN gateways are notably tricky, with overlay and underlay conflicts making their deployment an interesting dance. Performance is also a challenging topic when speaking about scale, most importantly when common optimizations like GSO don't really apply. Leveraging the Calico CNI with a VPP dataplane mixed with multus, allowed us exposing multiple k8s managed interfaces to pods, and thus building complex network functions that still benefit from k8s constructs (HA, service discovery, ...). In the end building an highly available Wireguard gateway gets as easy as building any other application. And it can even leverage accelerated interfaces and cryptographic engines, to reach multiple Gbps without hassle. Hoping this architecture could benefit Kubernetes at large, we started drafting a KEP, proposing to upstream the concept of multiple isolated networks, and standardizing their interaction with existing k8s resources.
Kollaboration <Informatik>MultiplikationRechnernetzSkalierbarkeitKonjunktive NormalformSchnittstelleGleichmäßige KonvergenzEinfache GenauigkeitCoxeter-GruppeProzess <Informatik>Virtuelles privates NetzwerkEbeneOpen SourceKnotenmengeMaßstabKryptologieCachingVirtuelle RealitätInterface <Schaltung>Architektur <Informatik>ARM <Computerarchitektur>QuellcodeMinkowski-MetrikKonfiguration <Informatik>KontrollstrukturProgrammierumgebungDämon <Informatik>Nichtlinearer OperatorSummengleichungSchedulingInterrupt <Informatik>ATMWeb-SeiteElektronischer ProgrammführerProxy ServerTreiber <Programm>DatenmodellAdressraumUmwandlungsenthalpieOrdnung <Mathematik>SchnittstelleAbstraktionsebeneAutomatische HandlungsplanungLastTreiber <Programm>BitKartesische KoordinatenCASE <Informatik>Software EngineeringÜbertragungsfunktionMinkowski-MetrikSchreib-Lese-KopfDämon <Informatik>SoftwareKonfigurationsraumAuswahlaxiomMathematische LogikFunktionalProgrammierumgebungSkalierbarkeitKontrollstrukturStandardabweichungUniformer RaumZusammenhängender GraphPunktDifferentePlug inIntegralResultanteMAPRichtungDienst <Informatik>Interface <Schaltung>Divergente ReiheGamecontrollerProgrammierungMultiplikationCoxeter-GruppeWurzel <Mathematik>Zentrische StreckungSoftwarewartungSchnittmengeOpen SourceCluster <Rechnernetz>Einfach zusammenhängender RaumEreignishorizontSchnelltasteKollaboration <Informatik>Computeranimation
RechnernetzProxy ServerTreiber <Programm>DatenmodellAdressraumVirtuelles privates NetzwerkChi-Quadrat-VerteilungMeta-TagRegulärer GraphSchnittstelleOverlay-NetzKlumpenstichprobeSystemaufrufÜbertragTextur-MappingEmulationWarteschlangeInterface <Schaltung>ROM <Informatik>Dienst <Informatik>TypentheorieGatewaySummengleichungDienst <Informatik>Schreib-Lese-KopfGeheimnisprinzipInjektivitätBitSchnittstelleSoftwareCASE <Informatik>WiderspruchsfreiheitLastteilungNetzadresseWarteschlangeZusammenhängender GraphMereologieParametersystemInterface <Schaltung>Endliche ModelltheorieMultiplikationGreen-FunktionZahlenbereichMinkowski-MetrikFunktionalSystem FTypentheorieStatistische HypotheseStandardabweichungAutomatische HandlungsplanungEinfach zusammenhängender RaumOnline-KatalogPatch <Software>RoutingTupelArithmetisches MittelSchnelltasteKonfigurationsraumGamecontrollerComputeranimation
GatewayVirtuelles privates NetzwerkDienst <Informatik>SummengleichungSocketDefaultInterface <Schaltung>StandardabweichungRechnernetzApp <Programm>MAPKryptologieKernel <Informatik>DatenpfadKeller <Informatik>Minkowski-MetrikDirekte numerische SimulationSocket-SchnittstelleRegulärer GraphIntelElektronischer FingerabdruckLokales MinimumBitrateZahlenbereichSpeicherabzugChi-Quadrat-VerteilungFrequenzTurbo-CodeSchnittstelleWarteschlangeInstantiierungZentrische StreckungRahmenproblemEinfache GenauigkeitBefehlsprozessorProtokoll <Datenverarbeitungssystem>Vollständiger VerbandEbeneKartesische KoordinatenEinfach zusammenhängender RaumArithmetisches MittelZentrische StreckungGlobale OptimierungZahlenbereichGraphRegulärer GraphInterface <Schaltung>SystemaufrufFunktionalStandardabweichungRechenschieberSchnittstelleHalbleiterspeicherSoftwaretestFramework <Informatik>MultiplikationsoperatorSoftwareKernel <Informatik>RichtungDifferenteBefehlsprozessorVarietät <Mathematik>Open SourceMAPCASE <Informatik>MultigraphInverser LimesResultanteProzess <Informatik>CodePatch <Software>SocketKeller <Informatik>Computeranimation
TelekommunikationSystemplattformAnalysisComputersicherheitBeanspruchungSchnittmengeArchitektur <Informatik>MikroprozessorSkalierbarkeitBefehlsprozessorIntelGruppenkeimRechnernetzEinflussgrößeCoprozessorInterpolationSpeicherabzugKonfigurationsraumSicherungskopieVektorrechnungProdukt <Mathematik>Kategorie <Mathematik>FaktorenanalyseSoftwaretestHardwareSoftwareBenchmarkVersionsverwaltungTurbo-CodeTransitionssystemSchnittstelleGamecontrollerZahlenbereichROM <Informatik>Total <Mathematik>CodeInstantiierungProtokoll <Datenverarbeitungssystem>WarteschlangeDatenpfadInterface <Schaltung>Keller <Informatik>Minkowski-MetrikSocket-SchnittstelleRegulärer GraphDirekte numerische SimulationMereologieGemeinsamer SpeicherSocketRichtungSocket-SchnittstelleDigitaltechnikOffene MengeProzess <Informatik>Computeranimation
Flussdiagramm
Transkript: Englisch(automatisch erzeugt)