[{"data":1,"prerenderedAt":985},["ShallowReactive",2],{"/de-de/blog/gitaly-on-kubernetes-generally-available":3,"navigation-de-de":215,"banner-de-de":635,"footer-de-de":644,"blog-post-authors-de-de-Olivier Campeau":881,"blog-related-posts-de-de-gitaly-on-kubernetes-generally-available":896,"blog-promotions-de-de":922,"next-steps-de-de":975},{"id":4,"title":5,"authors":6,"body":8,"category":193,"date":194,"description":195,"extension":196,"externalUrl":197,"featured":198,"heroImage":199,"meta":200,"navigation":201,"path":202,"seo":203,"slug":205,"stem":206,"tags":207,"template":213,"updatedDate":197,"__hash__":214},"blogPosts/de-de/blog/gitaly-on-kubernetes-generally-available.md","GitLab-Stack mit Gitaly on Kubernetes konsolidieren",[7],"Olivier Campeau",{"type":9,"value":10,"toc":185},"minimark",[11,22,27,30,39,64,67,76,79,132,135,144,148,151,160,164,178],[12,13,14,15,21],"p",{},"Mit ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/de-de/whats-new/",[],"GitLab 18.11"," gibt es gute Neuigkeiten\nfür Teams, die GitLab auf Kubernetes betreiben: Gitaly on Kubernetes ist jetzt\nallgemein verfügbar. Teams, die GitLab auf Kubernetes hosten, standen bislang\nvor der Herausforderung, ein hybrides Setup zu pflegen – die meisten\nGitLab-Komponenten in Kubernetes, Gitaly aber auf virtuellen Maschinen. Diese\nhybride Architektur machte den Betrieb für diese Teams aufwändiger. Das gehört\nder Vergangenheit an: Gitaly on Kubernetes ist jetzt eine offiziell unterstützte\nDeployment-Option.",[23,24,26],"h3",{"id":25},"der-weg-zu-kubernetes","Der Weg zu Kubernetes",[12,28,29],{},"Gitaly hat einige grundlegende Anforderungen, die sich nicht ohne Weiteres in\neine Kubernetes-Umgebung übertragen lassen.",[12,31,32,33,38],{},"Git-Operationen können speicherintensiv sein, und ihre Nutzungsmuster sind\nschwer vorherzusagen. Um den Gitaly-Hauptprozess vor Out-of-Memory-Ereignissen\n(OOM) zu schützen und Ausfallzeiten zu vermeiden, ",[16,34,37],{"href":35,"rel":36},"https://docs.gitlab.com/administration/gitaly/cgroups/",[],"lässt sich Gitaly so\nkonfigurieren, dass jeder Git-Prozess in einer dedizierten cgroup läuft",".\nIn dieser Konfiguration lebt der Gitaly-Prozess in einer eigenen cgroup,\ngetrennt von denen der Git-Prozesse. Überschreitet ein Git-Prozess das\nSpeicherlimit seiner cgroup und wird beendet, bleibt der Gitaly-Hauptprozess\ndavon unberührt.",[12,40,41,42,46,47,52,53,55,56,59,60,63],{},"Um dieses Setup in einem Kubernetes-Pod zum Laufen zu bringen, war zusätzliche\nArbeit notwendig. Die meisten Kubernetes-Cluster verwenden ",[43,44,45],"code",{},"containerd"," als\nContainer-Runtime. ",[16,48,51],{"href":49,"rel":50},"https://github.com/containerd/containerd/issues/10924",[],"Bis vor Kurzem","\nerlaubte ",[43,54,45],{}," Containern nur dann, in ",[43,57,58],{},"cgroupfs"," zu schreiben, wenn\nsie im privilegierten Modus liefen. Die Lösung bestand darin, ",[43,61,62],{},"/sys/fs/cgroup","\nüber einen Init-Container einzubinden und den Pfad schreibbar zu machen.",[12,65,66],{},"Auch Pod-Neustarts erforderten zusätzliche Arbeit. Auf einer virtuellen Maschine\nkann Omnibus das Gitaly-Binary direkt ersetzen und durch Offenhalten des Sockets\nwährend des Prozesswechsels einen graceful Reload durchführen. In Kubernetes\nhingegen werden Gitaly-Pods bei einem StatefulSet-Austausch – ob durch ein\nHelm-Upgrade, einen Node Drain oder eine Konfigurationsänderung – gestoppt und\nneu gestartet. Das ist ein harter Stopp, kein graceful Reload. Bei Gitaly in\nder Sharded-Konfiguration ohne Hochverfügbarkeit bedeutet das Ausfallzeiten,\ndie für einige Kunden nicht akzeptabel sein können.",[12,68,69,70,75],{},"Die Lösung war, ",[16,71,74],{"href":72,"rel":73},"https://docs.gitlab.com/administration/settings/gitaly_timeouts/#gitaly-client-retries",[],"Client-Retries konfigurierbar zu machen",".\nDurch die Konfiguration von Gitaly-Clients – wie Rails – mit ausreichend langen\nRetry-Zeiträumen für den Neustart und die Wiederherstellung von Gitaly können\nNutzende in diesem kurzen Fenster eine leicht erhöhte Latenz bemerken, aber\nAnfragen werden letztlich erfolgreich abgeschlossen und Ausfallzeiten werden\nvermieden.",[12,77,78],{},"Um zu bestätigen, dass Client-Retries Ausfallzeiten bei Upgrades effektiv\neliminieren, wurde eine Reihe von Benchmarks durchgeführt. Gängige\nGit-Operationen wurden gegen zwei GitLab-Instanzen ausgeführt – eine mit Gitaly\nauf VMs und eine auf Kubernetes –, dann wurde mitten im Test ein Upgrade\nausgelöst und die Erfolgsquoten der Anfragen erfasst. Die Ergebnisse:",[80,81,82,98],"table",{},[83,84,85],"thead",{},[86,87,88,92,95],"tr",{},[89,90,91],"th",{},"Operation",[89,93,94],{},"Erfolgsquote VM",[89,96,97],{},"Erfolgsquote Kubernetes",[99,100,101,112,122],"tbody",{},[86,102,103,107,110],{},[104,105,106],"td",{},"git clone",[104,108,109],{},"100 %",[104,111,109],{},[86,113,114,117,119],{},[104,115,116],{},"git pull",[104,118,109],{},[104,120,121],{},"99,16 %",[86,123,124,127,130],{},[104,125,126],{},"git push",[104,128,129],{},"99,66 %",[104,131,109],{},[133,134],"br",{},[12,136,137,138,143],{},"Die Zahlen sind in beiden Umgebungen nahezu identisch. Besonders ermutigend\nist dabei die Natur von Kubernetes selbst: Ein Pod-Neustart bedeutet eine\nabrupte Prozessbeendigung und sofortige Socket-Schließung – und dennoch blieben\ndie Erfolgsquoten so hoch. Vollständige 100 % bei jeder Operation würden die\nHochverfügbarkeitslösung ",[16,139,142],{"href":140,"rel":141},"https://docs.gitlab.com/administration/gitaly/praefect/",[],"Gitaly Cluster (Praefect)","\nerfordern, die Kubernetes noch nicht unterstützt – woran allerdings aktiv\ngearbeitet wird, mit der allgemeinen Verfügbarkeit in Aussicht.",[23,145,147],{"id":146},"was-gitaly-on-kubernetes-bedeutet","Was Gitaly on Kubernetes bedeutet",[12,149,150],{},"Wer GitLab im hybriden Modus betreibt – mit einigen Komponenten auf Kubernetes\nund Gitaly auf VMs –, kann die Infrastruktur jetzt konsolidieren, indem Gitaly\nin den Cluster verlagert wird. Das eliminiert die Notwendigkeit, eine separate\nVM-Flotte neben den Kubernetes-Knoten zu pflegen und zu überwachen, und bringt\nden gesamten GitLab-Stack unter eine einzige, Kubernetes-verwaltete Umgebung.",[12,152,153,154,159],{},"Wer GitLab erstmals einführt und Software bereits auf Kubernetes betreibt,\nprofitiert jetzt von einem vollständig Kubernetes-nativen GitLab-Deployment\nüber das ",[16,155,158],{"href":156,"rel":157},"https://gitlab.com/gitlab-org/charts/gitlab",[],"Helm-Chart",".",[23,161,163],{"id":162},"gitaly-on-kubernetes-installieren","Gitaly on Kubernetes installieren",[12,165,166,167,171,172,177],{},"Der empfohlene Weg, Gitaly auf Kubernetes zu deployen, ist über das\n",[16,168,170],{"href":156,"rel":169},[],"GitLab-Helm-Chart",". Vor dem\nEinstieg empfiehlt sich die Lektüre der\n",[16,173,176],{"href":174,"rel":175},"https://docs.gitlab.com/administration/gitaly/kubernetes/",[],"Gitaly on Kubernetes-Dokumentation",",\ndie wichtige Konfigurationshinweise enthält und dabei hilft, häufige Fallstricke\nzu vermeiden.",[12,179,180,181,184],{},"Gitaly lässt sich entweder als Teil einer vollständigen GitLab-Installation oder\nals externe Komponente deployen. Die\n",[16,182,176],{"href":174,"rel":183},[],"\ndeckt beide Szenarien ab.",{"title":186,"searchDepth":187,"depth":187,"links":188},"",2,[189,191,192],{"id":25,"depth":190,"text":26},3,{"id":146,"depth":190,"text":147},{"id":162,"depth":190,"text":163},"devsecops","2026-05-07","Gitaly on Kubernetes ist jetzt allgemein verfügbar. So wird es installiert.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png",{},true,"/de-de/blog/gitaly-on-kubernetes-generally-available",{"config":204,"title":5,"description":195},{"noIndex":198},"gitaly-on-kubernetes-generally-available","de-de/blog/gitaly-on-kubernetes-generally-available",[208,209,210,211,212],"kubernetes","git","GitOps","features","product","BlogPost","VjeAbWPml37vCOQ06obCTG7QuSyK45Llw6jtLBH56GY",{"logo":216,"freeTrial":221,"sales":226,"login":231,"items":236,"search":553,"minimal":587,"duo":605,"switchNav":614,"pricingDeployment":625},{"config":217},{"href":218,"dataGaName":219,"dataGaLocation":220},"/de-de/","gitlab logo","header",{"text":222,"config":223},"Kostenlose Testversion anfordern",{"href":224,"dataGaName":225,"dataGaLocation":220},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":227,"config":228},"Vertrieb kontaktieren",{"href":229,"dataGaName":230,"dataGaLocation":220},"/de-de/sales/","sales",{"text":232,"config":233},"Anmelden",{"href":234,"dataGaName":235,"dataGaLocation":220},"https://gitlab.com/users/sign_in/","sign in",[237,266,368,373,477,533],{"text":238,"config":239,"menu":241},"Plattform",{"dataNavLevelOne":240},"platform",{"type":242,"columns":243},"cards",[244,250,258],{"title":238,"description":245,"link":246},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":247,"config":248},"Die Plattform erkunden",{"href":249,"dataGaName":240,"dataGaLocation":220},"/de-de/platform/",{"title":251,"description":252,"link":253},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":254,"config":255},"Lerne GitLab Duo kennen",{"href":256,"dataGaName":257,"dataGaLocation":220},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":259,"description":260,"link":261},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":262,"config":263},"Mehr erfahren",{"href":264,"dataGaName":265,"dataGaLocation":220},"/de-de/why-gitlab/","why gitlab",{"text":267,"left":201,"config":268,"menu":270},"Produkt",{"dataNavLevelOne":269},"solutions",{"type":271,"link":272,"columns":276,"feature":347},"lists",{"text":273,"config":274},"Alle Lösungen anzeigen",{"href":275,"dataGaName":269,"dataGaLocation":220},"/de-de/solutions/",[277,302,325],{"title":278,"description":279,"link":280,"items":285},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":281},{"icon":282,"href":283,"dataGaName":284,"dataGaLocation":220},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[286,290,293,298],{"text":287,"config":288},"CI/CD",{"href":289,"dataGaLocation":220,"dataGaName":287},"/de-de/solutions/continuous-integration/",{"text":251,"config":291},{"href":256,"dataGaLocation":220,"dataGaName":292},"gitlab duo agent platform - product menu",{"text":294,"config":295},"Quellcodeverwaltung",{"href":296,"dataGaLocation":220,"dataGaName":297},"/de-de/solutions/source-code-management/","Source Code Management",{"text":299,"config":300},"Automatische Softwarebereitstellung",{"href":283,"dataGaLocation":220,"dataGaName":301},"Automated software delivery",{"title":303,"description":304,"link":305,"items":310},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":306},{"href":307,"dataGaName":308,"dataGaLocation":220,"icon":309},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[311,315,320],{"text":312,"config":313},"Anwendungssicherheitstests",{"href":307,"dataGaName":314,"dataGaLocation":220},"Application security testing",{"text":316,"config":317},"Sicherheit der Software-Lieferkette",{"href":318,"dataGaLocation":220,"dataGaName":319},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":321,"config":322},"Software-Compliance",{"href":323,"dataGaName":324,"dataGaLocation":220},"/de-de/solutions/software-compliance/","software compliance",{"title":326,"link":327,"items":332},"Messung",{"config":328},{"icon":329,"href":330,"dataGaName":331,"dataGaLocation":220},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[333,337,342],{"text":334,"config":335},"Sichtbarkeit und Messung",{"href":330,"dataGaLocation":220,"dataGaName":336},"Visibility and Measurement",{"text":338,"config":339},"Wertstrommanagement",{"href":340,"dataGaLocation":220,"dataGaName":341},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":343,"config":344},"Analysen und Einblicke",{"href":345,"dataGaLocation":220,"dataGaName":346},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":348,"type":271,"items":349},"GitLab für",[350,356,362],{"text":351,"config":352},"Enterprise",{"icon":353,"href":354,"dataGaLocation":220,"dataGaName":355},"Building","/de-de/enterprise/","enterprise",{"text":357,"config":358},"Kleinunternehmen",{"icon":359,"href":360,"dataGaLocation":220,"dataGaName":361},"Work","/de-de/small-business/","small business",{"text":363,"config":364},"Öffentlicher Sektor",{"icon":365,"href":366,"dataGaLocation":220,"dataGaName":367},"Organization","/de-de/solutions/public-sector/","public sector",{"text":369,"config":370},"Preise",{"href":371,"dataGaName":372,"dataGaLocation":220,"dataNavLevelOne":372},"/de-de/pricing/","pricing",{"text":374,"config":375,"menu":377},"Ressourcen",{"dataNavLevelOne":376},"resources",{"type":271,"link":378,"columns":382,"feature":466},{"text":379,"config":380},"Alle Ressourcen anzeigen",{"href":381,"dataGaName":376,"dataGaLocation":220},"/de-de/resources/",[383,416,438],{"title":384,"items":385},"Erste Schritte",[386,391,396,401,406,411],{"text":387,"config":388},"Installieren",{"href":389,"dataGaName":390,"dataGaLocation":220},"/de-de/install/","install",{"text":392,"config":393},"Kurzanleitungen",{"href":394,"dataGaName":395,"dataGaLocation":220},"/de-de/get-started/","quick setup checklists",{"text":397,"config":398},"Lernen",{"href":399,"dataGaLocation":220,"dataGaName":400},"https://university.gitlab.com/","learn",{"text":402,"config":403},"Produktdokumentation",{"href":404,"dataGaName":405,"dataGaLocation":220},"https://docs.gitlab.com/","product documentation",{"text":407,"config":408},"Best-Practice-Videos",{"href":409,"dataGaName":410,"dataGaLocation":220},"/de-de/getting-started-videos/","best practice videos",{"text":412,"config":413},"Integrationen",{"href":414,"dataGaName":415,"dataGaLocation":220},"/de-de/integrations/","integrations",{"title":417,"items":418},"Entdecken",[419,424,429,433],{"text":420,"config":421},"Kundenerfolge",{"href":422,"dataGaName":423,"dataGaLocation":220},"/de-de/customers/","customer success stories",{"text":425,"config":426},"Blog",{"href":427,"dataGaName":428,"dataGaLocation":220},"/de-de/blog/","blog",{"text":430,"config":431},"The Source",{"href":432,"dataGaName":428,"dataGaLocation":220},"/de-de/the-source/",{"text":434,"config":435},"Remote",{"href":436,"dataGaName":437,"dataGaLocation":220},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":439,"items":440},"Vernetzen",[441,446,451,456,461],{"text":442,"config":443},"GitLab-Services",{"href":444,"dataGaName":445,"dataGaLocation":220},"/de-de/services/","services",{"text":447,"config":448},"Community",{"href":449,"dataGaName":450,"dataGaLocation":220},"/community/","community",{"text":452,"config":453},"Forum",{"href":454,"dataGaName":455,"dataGaLocation":220},"https://forum.gitlab.com/","forum",{"text":457,"config":458},"Veranstaltungen",{"href":459,"dataGaName":460,"dataGaLocation":220},"/events/","events",{"text":462,"config":463},"Partner",{"href":464,"dataGaName":465,"dataGaLocation":220},"/de-de/partners/","partners",{"config":467,"title":470,"text":471,"link":472},{"background":468,"textColor":469},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":473,"config":474},"Aktuelle Nachrichten",{"href":475,"dataGaName":476,"dataGaLocation":220},"/de-de/whats-new/","whats new",{"text":478,"config":479,"menu":481},"Company",{"dataNavLevelOne":480},"company",{"type":271,"columns":482},[483],{"items":484},[485,490,496,498,503,508,513,518,523,528],{"text":486,"config":487},"Über",{"href":488,"dataGaName":489,"dataGaLocation":220},"/de-de/company/","about",{"text":491,"config":492,"footerGa":495},"Karriere",{"href":493,"dataGaName":494,"dataGaLocation":220},"/jobs/","jobs",{"dataGaName":494},{"text":457,"config":497},{"href":459,"dataGaName":460,"dataGaLocation":220},{"text":499,"config":500},"Geschäftsführung",{"href":501,"dataGaName":502,"dataGaLocation":220},"/company/team/e-group/","leadership",{"text":504,"config":505},"Handbuch",{"href":506,"dataGaName":507,"dataGaLocation":220},"https://handbook.gitlab.com/","handbook",{"text":509,"config":510},"Investor Relations",{"href":511,"dataGaName":512,"dataGaLocation":220},"https://ir.gitlab.com/","investor relations",{"text":514,"config":515},"Trust Center",{"href":516,"dataGaName":517,"dataGaLocation":220},"/de-de/security/","trust center",{"text":519,"config":520},"AI Transparency Center",{"href":521,"dataGaName":522,"dataGaLocation":220},"/de-de/ai-transparency-center/","ai transparency center",{"text":524,"config":525},"Newsletter",{"href":526,"dataGaName":527,"dataGaLocation":220},"/company/contact/#contact-forms","newsletter",{"text":529,"config":530},"Presse",{"href":531,"dataGaName":532,"dataGaLocation":220},"/press/","press",{"text":534,"config":535,"menu":536},"Kontakt",{"dataNavLevelOne":480},{"type":271,"columns":537},[538],{"items":539},[540,543,548],{"text":227,"config":541},{"href":229,"dataGaName":542,"dataGaLocation":220},"talk to sales",{"text":544,"config":545},"Support-Portal",{"href":546,"dataGaName":547,"dataGaLocation":220},"https://support.gitlab.com","support portal",{"text":549,"config":550},"Kundenportal",{"href":551,"dataGaName":552,"dataGaLocation":220},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":554,"login":555,"suggestions":562},"Schließen",{"text":556,"link":557},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":558,"config":559},"gitlab.com",{"href":234,"dataGaName":560,"dataGaLocation":561},"search login","search",{"text":563,"default":564},"Vorschläge",[565,567,572,574,579,584],{"text":251,"config":566},{"href":256,"dataGaName":251,"dataGaLocation":561},{"text":568,"config":569},"Codevorschläge (KI)",{"href":570,"dataGaName":571,"dataGaLocation":561},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":287,"config":573},{"href":289,"dataGaName":287,"dataGaLocation":561},{"text":575,"config":576},"GitLab auf AWS",{"href":577,"dataGaName":578,"dataGaLocation":561},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":580,"config":581},"GitLab auf Google Cloud",{"href":582,"dataGaName":583,"dataGaLocation":561},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":259,"config":585},{"href":264,"dataGaName":586,"dataGaLocation":561},"Why GitLab?",{"freeTrial":588,"mobileIcon":593,"desktopIcon":598,"secondaryButton":601},{"text":589,"config":590},"Kostenlos testen",{"href":591,"dataGaName":225,"dataGaLocation":592},"https://gitlab.com/-/trials/new/","nav",{"altText":594,"config":595},"GitLab-Symbol",{"src":596,"dataGaName":597,"dataGaLocation":592},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":594,"config":599},{"src":600,"dataGaName":597,"dataGaLocation":592},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":384,"config":602},{"href":603,"dataGaName":604,"dataGaLocation":592},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":606,"mobileIcon":610,"desktopIcon":612},{"text":607,"config":608},"Mehr über GitLab Duo erfahren",{"href":256,"dataGaName":609,"dataGaLocation":592},"gitlab duo",{"altText":594,"config":611},{"src":596,"dataGaName":597,"dataGaLocation":592},{"altText":594,"config":613},{"src":600,"dataGaName":597,"dataGaLocation":592},{"button":615,"mobileIcon":620,"desktopIcon":622},{"text":616,"config":617},"/Option",{"href":618,"dataGaName":619,"dataGaLocation":592},"#contact","switch",{"altText":594,"config":621},{"src":596,"dataGaName":597,"dataGaLocation":592},{"altText":594,"config":623},{"src":624,"dataGaName":597,"dataGaLocation":592},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":626,"mobileIcon":631,"desktopIcon":633},{"text":627,"config":628},"Zurück zur Preisübersicht",{"href":371,"dataGaName":629,"dataGaLocation":592,"icon":630},"back to pricing","GoBack",{"altText":594,"config":632},{"src":596,"dataGaName":597,"dataGaLocation":592},{"altText":594,"config":634},{"src":600,"dataGaName":597,"dataGaLocation":592},{"title":636,"button":637,"config":642},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":638,"config":639},"Jetzt live bei GitLab Transcend am 10. Juni dabei sein",{"href":640,"dataGaName":641,"dataGaLocation":220},"/de-de/events/transcend/virtual/","transcend event",{"layout":643,"disabled":198},"release",{"data":645},{"text":646,"source":647,"edit":653,"contribute":658,"config":663,"items":668,"minimal":872},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":648,"config":649},"Quelltext der Seite anzeigen",{"href":650,"dataGaName":651,"dataGaLocation":652},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":654,"config":655},"Diese Seite bearbeiten",{"href":656,"dataGaName":657,"dataGaLocation":652},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":659,"config":660},"Beteilige dich",{"href":661,"dataGaName":662,"dataGaLocation":652},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":664,"facebook":665,"youtube":666,"linkedin":667},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[669,714,765,807,838],{"title":369,"links":670,"subMenu":685},[671,675,680],{"text":672,"config":673},"Tarife anzeigen",{"href":371,"dataGaName":674,"dataGaLocation":652},"view plans",{"text":676,"config":677},"Vorteile von Premium",{"href":678,"dataGaName":679,"dataGaLocation":652},"/de-de/pricing/premium/","why premium",{"text":681,"config":682},"Vorteile von Ultimate",{"href":683,"dataGaName":684,"dataGaLocation":652},"/de-de/pricing/ultimate/","why ultimate",[686],{"title":534,"links":687},[688,690,692,694,699,704,709],{"text":227,"config":689},{"href":229,"dataGaName":230,"dataGaLocation":652},{"text":544,"config":691},{"href":546,"dataGaName":547,"dataGaLocation":652},{"text":549,"config":693},{"href":551,"dataGaName":552,"dataGaLocation":652},{"text":695,"config":696},"Status",{"href":697,"dataGaName":698,"dataGaLocation":652},"https://status.gitlab.com/","status",{"text":700,"config":701},"Nutzungsbedingungen",{"href":702,"dataGaName":703,"dataGaLocation":652},"/terms/","terms of use",{"text":705,"config":706},"Datenschutzerklärung",{"href":707,"dataGaName":708,"dataGaLocation":652},"/de-de/privacy/","privacy statement",{"text":710,"config":711},"Cookie-Einstellungen",{"dataGaName":712,"dataGaLocation":652,"id":713,"isOneTrustButton":201},"cookie preferences","ot-sdk-btn",{"title":267,"links":715,"subMenu":724},[716,720],{"text":717,"config":718},"DevSecOps-Plattform",{"href":249,"dataGaName":719,"dataGaLocation":652},"devsecops platform",{"text":721,"config":722},"KI-unterstützte Entwicklung",{"href":256,"dataGaName":723,"dataGaLocation":652},"ai-assisted development",[725],{"title":726,"links":727},"Themen",[728,732,736,741,746,750,755,760],{"text":287,"config":729},{"href":730,"dataGaName":731,"dataGaLocation":652},"/de-de/topics/ci-cd/","cicd",{"text":210,"config":733},{"href":734,"dataGaName":735,"dataGaLocation":652},"/de-de/topics/gitops/","gitops",{"text":737,"config":738},"DevOps",{"href":739,"dataGaName":740,"dataGaLocation":652},"/de-de/topics/devops/","devops",{"text":742,"config":743},"Versionskontrolle",{"href":744,"dataGaName":745,"dataGaLocation":652},"/de-de/topics/version-control/","version control",{"text":747,"config":748},"DevSecOps",{"href":749,"dataGaName":193,"dataGaLocation":652},"/de-de/topics/devsecops/",{"text":751,"config":752},"Cloud-nativ",{"href":753,"dataGaName":754,"dataGaLocation":652},"/de-de/topics/cloud-native/","cloud native",{"text":756,"config":757},"KI für das Programmieren",{"href":758,"dataGaName":759,"dataGaLocation":652},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":761,"config":762},"Agentische KI",{"href":763,"dataGaName":764,"dataGaLocation":652},"/de-de/topics/agentic-ai/","agentic ai",{"title":766,"links":767},"Lösungen",[768,771,773,778,782,785,788,791,793,795,797,802],{"text":312,"config":769},{"href":307,"dataGaName":770,"dataGaLocation":652},"Application Security Testing",{"text":299,"config":772},{"href":283,"dataGaName":284,"dataGaLocation":652},{"text":774,"config":775},"Agile Entwicklung",{"href":776,"dataGaName":777,"dataGaLocation":652},"/de-de/solutions/agile-delivery/","agile delivery",{"text":779,"config":780},"SCM",{"href":296,"dataGaName":781,"dataGaLocation":652},"source code management",{"text":287,"config":783},{"href":289,"dataGaName":784,"dataGaLocation":652},"continuous integration & delivery",{"text":338,"config":786},{"href":340,"dataGaName":787,"dataGaLocation":652},"value stream management",{"text":210,"config":789},{"href":790,"dataGaName":735,"dataGaLocation":652},"/de-de/solutions/gitops/",{"text":351,"config":792},{"href":354,"dataGaName":355,"dataGaLocation":652},{"text":357,"config":794},{"href":360,"dataGaName":361,"dataGaLocation":652},{"text":363,"config":796},{"href":366,"dataGaName":367,"dataGaLocation":652},{"text":798,"config":799},"Bildungswesen",{"href":800,"dataGaName":801,"dataGaLocation":652},"/de-de/solutions/education/","education",{"text":803,"config":804},"Finanzdienstleistungen",{"href":805,"dataGaName":806,"dataGaLocation":652},"/de-de/solutions/finance/","financial services",{"title":374,"links":808},[809,811,813,815,818,820,823,825,827,830,832,834,836],{"text":387,"config":810},{"href":389,"dataGaName":390,"dataGaLocation":652},{"text":392,"config":812},{"href":394,"dataGaName":395,"dataGaLocation":652},{"text":397,"config":814},{"href":399,"dataGaName":400,"dataGaLocation":652},{"text":402,"config":816},{"href":404,"dataGaName":817,"dataGaLocation":652},"docs",{"text":425,"config":819},{"href":427,"dataGaName":428,"dataGaLocation":652},{"text":821,"config":822},"Neuigkeiten",{"href":475,"dataGaName":476,"dataGaLocation":652},{"text":420,"config":824},{"href":422,"dataGaName":423,"dataGaLocation":652},{"text":434,"config":826},{"href":436,"dataGaName":437,"dataGaLocation":652},{"text":828,"config":829},"GitLab Services",{"href":444,"dataGaName":445,"dataGaLocation":652},{"text":447,"config":831},{"href":449,"dataGaName":450,"dataGaLocation":652},{"text":452,"config":833},{"href":454,"dataGaName":455,"dataGaLocation":652},{"text":457,"config":835},{"href":459,"dataGaName":460,"dataGaLocation":652},{"text":462,"config":837},{"href":464,"dataGaName":465,"dataGaLocation":652},{"title":839,"links":840},"Unternehmen",[841,843,845,847,849,851,856,861,863,865,867],{"text":486,"config":842},{"href":488,"dataGaName":480,"dataGaLocation":652},{"text":491,"config":844},{"href":493,"dataGaName":494,"dataGaLocation":652},{"text":499,"config":846},{"href":501,"dataGaName":502,"dataGaLocation":652},{"text":504,"config":848},{"href":506,"dataGaName":507,"dataGaLocation":652},{"text":509,"config":850},{"href":511,"dataGaName":512,"dataGaLocation":652},{"text":852,"config":853},"Nachhaltigkeit",{"href":854,"dataGaName":855,"dataGaLocation":652},"/sustainability/","Sustainability",{"text":857,"config":858},"Vielfalt, Inklusion und Zugehörigkeit",{"href":859,"dataGaName":860,"dataGaLocation":652},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":514,"config":862},{"href":516,"dataGaName":517,"dataGaLocation":652},{"text":524,"config":864},{"href":526,"dataGaName":527,"dataGaLocation":652},{"text":529,"config":866},{"href":531,"dataGaName":532,"dataGaLocation":652},{"text":868,"config":869},"Transparenzerklärung zu moderner Sklaverei",{"href":870,"dataGaName":871,"dataGaLocation":652},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":873},[874,876,879],{"text":700,"config":875},{"href":702,"dataGaName":703,"dataGaLocation":652},{"text":877,"config":878},"Cookies",{"dataGaName":712,"dataGaLocation":652,"id":713,"isOneTrustButton":201},{"text":705,"config":880},{"href":707,"dataGaName":708,"dataGaLocation":652},[882],{"id":883,"title":7,"body":197,"config":884,"content":887,"description":197,"extension":890,"meta":891,"navigation":201,"path":892,"seo":893,"stem":894,"__hash__":895},"blogAuthors/en-us/blog/authors/olivier-campeau.yml",{"template":885,"gitlabHandle":886},"BlogAuthor","oli.campeau",{"name":7,"config":888},{"headshot":889},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750704785/kyqz7c4ctjvo4qpj8ldf.png","yml",{},"/en-us/blog/authors/olivier-campeau",{},"en-us/blog/authors/olivier-campeau","QnQqFsgf6SJs5gPP9waa3s-YIi2JoRAKo6At53-Urfw",[897,906,914],{"title":898,"description":899,"heroImage":900,"category":193,"date":901,"authors":902,"slug":905,"externalUrl":197},"Cloud und DevOps: Warum diese Verbindung die Softwareentwicklung verändert","Cloud und DevOps konvergieren und beschleunigen die Softwarebereitstellung. Wie diese Verbindung Entwicklungszyklen verändert und die Wettbewerbsfähigkeit stärkt.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-05-28",[903,904],"Salahddine Aberkan","Maud Leuenberger","cloud-and-devops",{"title":907,"description":908,"heroImage":909,"category":193,"date":910,"authors":911,"slug":913,"externalUrl":197},"Entwicklungszyklen mittels GitLab CI/CD automatisieren","GitLab CI/CD automatisiert Builds, Tests und Deployments in einer einheitlichen Plattform – eine Übersicht zu Funktionsweise, Kernkomponenten und Features.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-04-30",[912,904],"Charlotte Delbosc","what-is-gitlab-ci-cd",{"title":915,"description":916,"heroImage":917,"category":193,"date":918,"authors":919,"slug":921,"externalUrl":197},"Softwareentwicklung lehren mit GitLab: ein Praxisbericht","Wie Lehrbeauftragter Stephen G. Dame GitLab for Education für Kursverwaltung, Assignment-Verteilung und direktes Code-Feedback im Hochschulalltag einsetzt.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[920],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"promotions":923},[924,938,949,961],{"id":925,"categories":926,"header":928,"text":929,"button":930,"image":935},"ai-modernization",[927],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":931,"config":932},"Ermittle deinen KI-Reifegrad",{"href":933,"dataGaName":934,"dataGaLocation":428},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":936},{"src":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":939,"categories":940,"header":941,"text":929,"button":942,"image":946},"devops-modernization",[212,193],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":943,"config":944},"Ermittle deinen DevOps-Reifegrad",{"href":945,"dataGaName":934,"dataGaLocation":428},"/de-de/assessments/devops-modernization-assessment/",{"config":947},{"src":948},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":950,"categories":951,"header":953,"text":929,"button":954,"image":958},"security-modernization",[952],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":955,"config":956},"Ermittle deinen Sicherheitsreifegrad",{"href":957,"dataGaName":934,"dataGaLocation":428},"/de-de/assessments/security-modernization-assessment/",{"config":959},{"src":960},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":962,"paths":963,"header":966,"text":967,"button":968,"image":973},"github-azure-migration",[964,965],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":969,"config":970},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":971,"dataGaName":972,"dataGaLocation":428},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":974},{"src":948},{"header":976,"blurb":977,"button":978,"secondaryButton":983},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":979,"config":980},"Kostenlosen Test starten",{"href":981,"dataGaName":225,"dataGaLocation":982},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":227,"config":984},{"href":229,"dataGaName":230,"dataGaLocation":982},1781392668574]