[{"data":1,"prerenderedAt":1000},["ShallowReactive",2],{"/de-de/blog/gitaly-on-kubernetes-generally-available":3,"navigation-de-de":217,"banner-de-de":649,"footer-de-de":657,"blog-post-authors-de-de-Olivier Campeau":896,"blog-related-posts-de-de-gitaly-on-kubernetes-generally-available":911,"blog-promotions-de-de":937,"next-steps-de-de":990},{"id":4,"title":5,"authors":6,"body":8,"category":193,"date":194,"description":195,"extension":196,"externalUrl":197,"faq":197,"featured":198,"heroImage":199,"meta":200,"navigation":201,"path":202,"seo":203,"slug":207,"stem":208,"tags":209,"template":215,"updatedDate":197,"__hash__":216},"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",{"title":204,"description":205,"config":206},"Gitaly on Kubernetes: Jetzt allgemein verfügbar","Gitaly on Kubernetes ist jetzt GA. Erfahre, wie du deinen GitLab-Stack vollständig auf Kubernetes konsolidierst und VMs ablöst.",{"noIndex":198},"gitaly-on-kubernetes-generally-available","de-de/blog/gitaly-on-kubernetes-generally-available",[210,211,212,213,214],"kubernetes","git","GitOps","features","product","BlogPost","lqbG_IzeyFlhBHJMnz2mXFtbOqKCRJVIEzKgzuDEI6M",{"logo":218,"freeTrial":223,"sales":228,"login":233,"items":238,"search":567,"minimal":601,"duo":619,"switchNav":628,"pricingDeployment":639},{"config":219},{"href":220,"dataGaName":221,"dataGaLocation":222},"/de-de/","gitlab logo","header",{"text":224,"config":225},"Kostenlose Testversion anfordern",{"href":226,"dataGaName":227,"dataGaLocation":222},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":229,"config":230},"Demo anfordern",{"href":231,"dataGaName":232,"dataGaLocation":222},"/de-de/sales/?contact-topic=request-demo","sales",{"text":234,"config":235},"Anmelden",{"href":236,"dataGaName":237,"dataGaLocation":222},"https://gitlab.com/users/sign_in/","sign in",[239,268,370,375,489,545],{"text":240,"config":241,"menu":243},"Plattform",{"dataNavLevelOne":242},"platform",{"type":244,"columns":245},"cards",[246,252,260],{"title":240,"description":247,"link":248},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":249,"config":250},"Die Plattform erkunden",{"href":251,"dataGaName":242,"dataGaLocation":222},"/de-de/platform/",{"title":253,"description":254,"link":255},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":256,"config":257},"Lerne GitLab Duo kennen",{"href":258,"dataGaName":259,"dataGaLocation":222},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":261,"description":262,"link":263},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":264,"config":265},"Mehr erfahren",{"href":266,"dataGaName":267,"dataGaLocation":222},"/de-de/why-gitlab/","why gitlab",{"text":269,"left":201,"config":270,"menu":272},"Produkt",{"dataNavLevelOne":271},"solutions",{"type":273,"link":274,"columns":278,"feature":349},"lists",{"text":275,"config":276},"Alle Lösungen anzeigen",{"href":277,"dataGaName":271,"dataGaLocation":222},"/de-de/solutions/",[279,304,327],{"title":280,"description":281,"link":282,"items":287},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":283},{"icon":284,"href":285,"dataGaName":286,"dataGaLocation":222},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[288,292,295,300],{"text":289,"config":290},"CI/CD",{"href":291,"dataGaLocation":222,"dataGaName":289},"/de-de/solutions/continuous-integration/",{"text":253,"config":293},{"href":258,"dataGaLocation":222,"dataGaName":294},"gitlab duo agent platform - product menu",{"text":296,"config":297},"Quellcodeverwaltung",{"href":298,"dataGaLocation":222,"dataGaName":299},"/de-de/solutions/source-code-management/","Source Code Management",{"text":301,"config":302},"Automatische Softwarebereitstellung",{"href":285,"dataGaLocation":222,"dataGaName":303},"Automated software delivery",{"title":305,"description":306,"link":307,"items":312},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":308},{"href":309,"dataGaName":310,"dataGaLocation":222,"icon":311},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[313,317,322],{"text":314,"config":315},"Anwendungssicherheitstests",{"href":309,"dataGaName":316,"dataGaLocation":222},"Application security testing",{"text":318,"config":319},"Schutz der Software-Lieferkette",{"href":320,"dataGaLocation":222,"dataGaName":321},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":323,"config":324},"Software-Compliance",{"href":325,"dataGaName":326,"dataGaLocation":222},"/de-de/solutions/software-compliance/","software compliance",{"title":328,"link":329,"items":334},"Messung",{"config":330},{"icon":331,"href":332,"dataGaName":333,"dataGaLocation":222},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[335,339,344],{"text":336,"config":337},"Sichtbarkeit und Messung",{"href":332,"dataGaLocation":222,"dataGaName":338},"Visibility and Measurement",{"text":340,"config":341},"Wertstrommanagement",{"href":342,"dataGaLocation":222,"dataGaName":343},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":345,"config":346},"Analysen und Einblicke",{"href":347,"dataGaLocation":222,"dataGaName":348},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":350,"type":273,"items":351},"GitLab für",[352,358,364],{"text":353,"config":354},"Enterprise",{"icon":355,"href":356,"dataGaLocation":222,"dataGaName":357},"Building","/de-de/enterprise/","enterprise",{"text":359,"config":360},"Kleinunternehmen",{"icon":361,"href":362,"dataGaLocation":222,"dataGaName":363},"Work","/de-de/small-business/","small business",{"text":365,"config":366},"Öffentlicher Sektor",{"icon":367,"href":368,"dataGaLocation":222,"dataGaName":369},"Organization","/de-de/solutions/public-sector/","public sector",{"text":371,"config":372},"Preise",{"href":373,"dataGaName":374,"dataGaLocation":222,"dataNavLevelOne":374},"/de-de/pricing/","pricing",{"text":376,"config":377,"menu":379},"Ressourcen",{"dataNavLevelOne":378},"resources",{"type":273,"link":380,"columns":384,"feature":478},{"text":381,"config":382},"Alle Ressourcen anzeigen",{"href":383,"dataGaName":378,"dataGaLocation":222},"/de-de/resources/",[385,418,445],{"title":386,"items":387},"Erste Schritte",[388,393,398,403,408,413],{"text":389,"config":390},"Installieren",{"href":391,"dataGaName":392,"dataGaLocation":222},"/de-de/install/","install",{"text":394,"config":395},"Kurzanleitungen",{"href":396,"dataGaName":397,"dataGaLocation":222},"/de-de/get-started/","quick setup checklists",{"text":399,"config":400},"Lernen",{"href":401,"dataGaLocation":222,"dataGaName":402},"https://university.gitlab.com/","learn",{"text":404,"config":405},"Produktdokumentation",{"href":406,"dataGaName":407,"dataGaLocation":222},"https://docs.gitlab.com/","product documentation",{"text":409,"config":410},"Best-Practice-Videos",{"href":411,"dataGaName":412,"dataGaLocation":222},"/de-de/getting-started-videos/","best practice videos",{"text":414,"config":415},"Integrationen",{"href":416,"dataGaName":417,"dataGaLocation":222},"/de-de/integrations/","integrations",{"title":419,"items":420},"Entdecken",[421,426,431,436,440],{"text":422,"config":423},"Kundenerfolge",{"href":424,"dataGaName":425,"dataGaLocation":222},"/de-de/customers/","customer success stories",{"text":427,"config":428},"Blog",{"href":429,"dataGaName":430,"dataGaLocation":222},"/de-de/blog/","blog",{"text":432,"config":433},"Demo-Hub",{"href":434,"dataGaName":435,"dataGaLocation":222},"/de-de/demo-hub/","demo hub",{"text":437,"config":438},"The Source",{"href":439,"dataGaName":430,"dataGaLocation":222},"/de-de/the-source/",{"text":441,"config":442},"Remote",{"href":443,"dataGaName":444,"dataGaLocation":222},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":446,"items":447},"Vernetzen",[448,453,458,463,468,473],{"text":449,"config":450},"GitLab-Services",{"href":451,"dataGaName":452,"dataGaLocation":222},"/de-de/services/","services",{"text":454,"config":455},"Beitragen",{"href":456,"dataGaName":457,"dataGaLocation":222},"https://contributors.gitlab.com","contribute",{"text":459,"config":460},"Community",{"href":461,"dataGaName":462,"dataGaLocation":222},"/community/","community",{"text":464,"config":465},"Forum",{"href":466,"dataGaName":467,"dataGaLocation":222},"https://forum.gitlab.com/","forum",{"text":469,"config":470},"Veranstaltungen",{"href":471,"dataGaName":472,"dataGaLocation":222},"/events/","events",{"text":474,"config":475},"Partner",{"href":476,"dataGaName":477,"dataGaLocation":222},"/de-de/partners/","partners",{"config":479,"title":482,"text":483,"link":484},{"background":480,"textColor":481},"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":485,"config":486},"Aktuelle Nachrichten",{"href":487,"dataGaName":488,"dataGaLocation":222},"/de-de/whats-new/","whats new",{"text":490,"config":491,"menu":493},"Unternehmen",{"dataNavLevelOne":492},"company",{"type":273,"columns":494},[495],{"items":496},[497,502,508,510,515,520,525,530,535,540],{"text":498,"config":499},"Über",{"href":500,"dataGaName":501,"dataGaLocation":222},"/de-de/company/","about",{"text":503,"config":504,"footerGa":507},"Karriere",{"href":505,"dataGaName":506,"dataGaLocation":222},"/jobs/","jobs",{"dataGaName":506},{"text":469,"config":509},{"href":471,"dataGaName":472,"dataGaLocation":222},{"text":511,"config":512},"Geschäftsführung",{"href":513,"dataGaName":514,"dataGaLocation":222},"/company/team/e-group/","leadership",{"text":516,"config":517},"Handbuch",{"href":518,"dataGaName":519,"dataGaLocation":222},"https://handbook.gitlab.com/","handbook",{"text":521,"config":522},"Investor Relations",{"href":523,"dataGaName":524,"dataGaLocation":222},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":526,"config":527},"Trust Center",{"href":528,"dataGaName":529,"dataGaLocation":222},"/de-de/security/","trust center",{"text":531,"config":532},"AI Transparency Center",{"href":533,"dataGaName":534,"dataGaLocation":222},"/de-de/ai-transparency-center/","ai transparency center",{"text":536,"config":537},"Newsletter",{"href":538,"dataGaName":539,"dataGaLocation":222},"/company/contact/#contact-forms","newsletter",{"text":541,"config":542},"Presse",{"href":543,"dataGaName":544,"dataGaLocation":222},"/press/","press",{"text":546,"config":547,"menu":548},"Kontakt",{"dataNavLevelOne":492},{"type":273,"columns":549},[550],{"items":551},[552,557,562],{"text":553,"config":554},"Vertrieb kontaktieren",{"href":555,"dataGaName":556,"dataGaLocation":222},"/de-de/sales/","talk to sales",{"text":558,"config":559},"Support-Portal",{"href":560,"dataGaName":561,"dataGaLocation":222},"https://support.gitlab.com/hc/en-us","support portal",{"text":563,"config":564},"Kundenportal",{"href":565,"dataGaName":566,"dataGaLocation":222},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":568,"login":569,"suggestions":576},"Schließen",{"text":570,"link":571},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":572,"config":573},"gitlab.com",{"href":236,"dataGaName":574,"dataGaLocation":575},"search login","search",{"text":577,"default":578},"Vorschläge",[579,581,586,588,593,598],{"text":253,"config":580},{"href":258,"dataGaName":253,"dataGaLocation":575},{"text":582,"config":583},"Codevorschläge (KI)",{"href":584,"dataGaName":585,"dataGaLocation":575},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":289,"config":587},{"href":291,"dataGaName":289,"dataGaLocation":575},{"text":589,"config":590},"GitLab auf AWS",{"href":591,"dataGaName":592,"dataGaLocation":575},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":594,"config":595},"GitLab auf Google Cloud",{"href":596,"dataGaName":597,"dataGaLocation":575},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":261,"config":599},{"href":266,"dataGaName":600,"dataGaLocation":575},"Why GitLab?",{"freeTrial":602,"mobileIcon":607,"desktopIcon":612,"secondaryButton":615},{"text":603,"config":604},"Kostenlos testen",{"href":605,"dataGaName":227,"dataGaLocation":606},"https://gitlab.com/-/trials/new/","nav",{"altText":608,"config":609},"GitLab-Symbol",{"src":610,"dataGaName":611,"dataGaLocation":606},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":608,"config":613},{"src":614,"dataGaName":611,"dataGaLocation":606},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":386,"config":616},{"href":617,"dataGaName":618,"dataGaLocation":606},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":620,"mobileIcon":624,"desktopIcon":626},{"text":621,"config":622},"Mehr über GitLab Duo erfahren",{"href":258,"dataGaName":623,"dataGaLocation":606},"gitlab duo",{"altText":608,"config":625},{"src":610,"dataGaName":611,"dataGaLocation":606},{"altText":608,"config":627},{"src":614,"dataGaName":611,"dataGaLocation":606},{"button":629,"mobileIcon":634,"desktopIcon":636},{"text":630,"config":631},"/Option",{"href":632,"dataGaName":633,"dataGaLocation":606},"#contact","switch",{"altText":608,"config":635},{"src":610,"dataGaName":611,"dataGaLocation":606},{"altText":608,"config":637},{"src":638,"dataGaName":611,"dataGaLocation":606},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":640,"mobileIcon":645,"desktopIcon":647},{"text":641,"config":642},"Zurück zur Preisübersicht",{"href":373,"dataGaName":643,"dataGaLocation":606,"icon":644},"back to pricing","GoBack",{"altText":608,"config":646},{"src":610,"dataGaName":611,"dataGaLocation":606},{"altText":608,"config":648},{"src":614,"dataGaName":611,"dataGaLocation":606},{"title":650,"button":651,"config":655},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":264,"config":652},{"href":653,"dataGaName":654,"dataGaLocation":222},"/de-de/gitlab-orbit/","orbit",{"layout":656,"disabled":198},"release",{"data":658},{"text":659,"source":660,"edit":666,"contribute":671,"config":676,"items":681,"minimal":885},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":661,"config":662},"Quelltext der Seite anzeigen",{"href":663,"dataGaName":664,"dataGaLocation":665},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":667,"config":668},"Diese Seite bearbeiten",{"href":669,"dataGaName":670,"dataGaLocation":665},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":672,"config":673},"Beteilige dich",{"href":674,"dataGaName":675,"dataGaLocation":665},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":677,"facebook":678,"youtube":679,"linkedin":680},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[682,727,778,820,852],{"title":371,"links":683,"subMenu":698},[684,688,693],{"text":685,"config":686},"Tarife anzeigen",{"href":373,"dataGaName":687,"dataGaLocation":665},"view plans",{"text":689,"config":690},"Vorteile von Premium",{"href":691,"dataGaName":692,"dataGaLocation":665},"/de-de/pricing/premium/","why premium",{"text":694,"config":695},"Vorteile von Ultimate",{"href":696,"dataGaName":697,"dataGaLocation":665},"/de-de/pricing/ultimate/","why ultimate",[699],{"title":546,"links":700},[701,703,705,707,712,717,722],{"text":553,"config":702},{"href":555,"dataGaName":232,"dataGaLocation":665},{"text":558,"config":704},{"href":560,"dataGaName":561,"dataGaLocation":665},{"text":563,"config":706},{"href":565,"dataGaName":566,"dataGaLocation":665},{"text":708,"config":709},"Status",{"href":710,"dataGaName":711,"dataGaLocation":665},"https://status.gitlab.com/","status",{"text":713,"config":714},"Nutzungsbedingungen",{"href":715,"dataGaName":716,"dataGaLocation":665},"/terms/","terms of use",{"text":718,"config":719},"Datenschutzerklärung",{"href":720,"dataGaName":721,"dataGaLocation":665},"/de-de/privacy/","privacy statement",{"text":723,"config":724},"Cookie-Einstellungen",{"dataGaName":725,"dataGaLocation":665,"id":726,"isOneTrustButton":201},"cookie preferences","ot-sdk-btn",{"title":269,"links":728,"subMenu":737},[729,733],{"text":730,"config":731},"DevSecOps-Plattform",{"href":251,"dataGaName":732,"dataGaLocation":665},"devsecops platform",{"text":734,"config":735},"KI-unterstützte Entwicklung",{"href":258,"dataGaName":736,"dataGaLocation":665},"ai-assisted development",[738],{"title":739,"links":740},"Themen",[741,745,749,754,759,763,768,773],{"text":289,"config":742},{"href":743,"dataGaName":744,"dataGaLocation":665},"/de-de/topics/ci-cd/","cicd",{"text":212,"config":746},{"href":747,"dataGaName":748,"dataGaLocation":665},"/de-de/topics/gitops/","gitops",{"text":750,"config":751},"DevOps",{"href":752,"dataGaName":753,"dataGaLocation":665},"/de-de/topics/devops/","devops",{"text":755,"config":756},"Versionskontrolle",{"href":757,"dataGaName":758,"dataGaLocation":665},"/de-de/topics/version-control/","version control",{"text":760,"config":761},"DevSecOps",{"href":762,"dataGaName":193,"dataGaLocation":665},"/de-de/topics/devsecops/",{"text":764,"config":765},"Cloud-nativ",{"href":766,"dataGaName":767,"dataGaLocation":665},"/de-de/topics/cloud-native/","cloud native",{"text":769,"config":770},"KI für das Programmieren",{"href":771,"dataGaName":772,"dataGaLocation":665},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":774,"config":775},"Agentische KI",{"href":776,"dataGaName":777,"dataGaLocation":665},"/de-de/topics/agentic-ai/","agentic ai",{"title":779,"links":780},"Lösungen",[781,784,786,791,795,798,801,804,806,808,810,815],{"text":314,"config":782},{"href":309,"dataGaName":783,"dataGaLocation":665},"Application Security Testing",{"text":301,"config":785},{"href":285,"dataGaName":286,"dataGaLocation":665},{"text":787,"config":788},"Agile Entwicklung",{"href":789,"dataGaName":790,"dataGaLocation":665},"/de-de/solutions/agile-delivery/","agile delivery",{"text":792,"config":793},"SCM",{"href":298,"dataGaName":794,"dataGaLocation":665},"source code management",{"text":289,"config":796},{"href":291,"dataGaName":797,"dataGaLocation":665},"continuous integration & delivery",{"text":340,"config":799},{"href":342,"dataGaName":800,"dataGaLocation":665},"value stream management",{"text":212,"config":802},{"href":803,"dataGaName":748,"dataGaLocation":665},"/de-de/solutions/gitops/",{"text":353,"config":805},{"href":356,"dataGaName":357,"dataGaLocation":665},{"text":359,"config":807},{"href":362,"dataGaName":363,"dataGaLocation":665},{"text":365,"config":809},{"href":368,"dataGaName":369,"dataGaLocation":665},{"text":811,"config":812},"Bildungswesen",{"href":813,"dataGaName":814,"dataGaLocation":665},"/de-de/solutions/education/","education",{"text":816,"config":817},"Finanzdienstleistungen",{"href":818,"dataGaName":819,"dataGaLocation":665},"/de-de/solutions/finance/","financial services",{"title":376,"links":821},[822,824,826,828,831,833,836,838,840,842,844,846,848,850],{"text":389,"config":823},{"href":391,"dataGaName":392,"dataGaLocation":665},{"text":394,"config":825},{"href":396,"dataGaName":397,"dataGaLocation":665},{"text":399,"config":827},{"href":401,"dataGaName":402,"dataGaLocation":665},{"text":404,"config":829},{"href":406,"dataGaName":830,"dataGaLocation":665},"docs",{"text":427,"config":832},{"href":429,"dataGaName":430,"dataGaLocation":665},{"text":834,"config":835},"Neuerungen",{"href":487,"dataGaName":488,"dataGaLocation":665},{"text":422,"config":837},{"href":424,"dataGaName":425,"dataGaLocation":665},{"text":441,"config":839},{"href":443,"dataGaName":444,"dataGaLocation":665},{"text":449,"config":841},{"href":451,"dataGaName":452,"dataGaLocation":665},{"text":454,"config":843},{"href":456,"dataGaName":457,"dataGaLocation":665},{"text":459,"config":845},{"href":461,"dataGaName":462,"dataGaLocation":665},{"text":464,"config":847},{"href":466,"dataGaName":467,"dataGaLocation":665},{"text":469,"config":849},{"href":471,"dataGaName":472,"dataGaLocation":665},{"text":474,"config":851},{"href":476,"dataGaName":477,"dataGaLocation":665},{"title":490,"links":853},[854,856,858,860,862,864,869,874,876,878,880],{"text":498,"config":855},{"href":500,"dataGaName":492,"dataGaLocation":665},{"text":503,"config":857},{"href":505,"dataGaName":506,"dataGaLocation":665},{"text":511,"config":859},{"href":513,"dataGaName":514,"dataGaLocation":665},{"text":516,"config":861},{"href":518,"dataGaName":519,"dataGaLocation":665},{"text":521,"config":863},{"href":523,"dataGaName":524,"dataGaLocation":665},{"text":865,"config":866},"Nachhaltigkeit",{"href":867,"dataGaName":868,"dataGaLocation":665},"/sustainability/","Sustainability",{"text":870,"config":871},"Vielfalt, Inklusion und Zugehörigkeit",{"href":872,"dataGaName":873,"dataGaLocation":665},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":526,"config":875},{"href":528,"dataGaName":529,"dataGaLocation":665},{"text":536,"config":877},{"href":538,"dataGaName":539,"dataGaLocation":665},{"text":541,"config":879},{"href":543,"dataGaName":544,"dataGaLocation":665},{"text":881,"config":882},"Transparenzerklärung zu moderner Sklaverei",{"href":883,"dataGaName":884,"dataGaLocation":665},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":886},[887,890,893],{"text":888,"config":889},"Terms",{"href":715,"dataGaName":716,"dataGaLocation":665},{"text":891,"config":892},"Cookies",{"dataGaName":725,"dataGaLocation":665,"id":726,"isOneTrustButton":201},{"text":894,"config":895},"Datenschutz",{"href":720,"dataGaName":721,"dataGaLocation":665},[897],{"id":898,"title":7,"body":197,"config":899,"content":902,"description":197,"extension":905,"meta":906,"navigation":201,"path":907,"seo":908,"stem":909,"__hash__":910},"blogAuthors/en-us/blog/authors/olivier-campeau.yml",{"template":900,"gitlabHandle":901},"BlogAuthor","oli.campeau",{"name":7,"config":903},{"headshot":904},"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",[912,921,929],{"title":913,"description":914,"heroImage":915,"category":193,"date":916,"authors":917,"slug":920,"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",[918,919],"Salahddine Aberkan","Maud Leuenberger","cloud-and-devops",{"title":922,"description":923,"heroImage":924,"category":193,"date":925,"authors":926,"slug":928,"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",[927,919],"Charlotte Delbosc","what-is-gitlab-ci-cd",{"title":930,"description":931,"heroImage":932,"category":193,"date":933,"authors":934,"slug":936,"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",[935],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"promotions":938},[939,953,964,976],{"id":940,"categories":941,"header":943,"text":944,"button":945,"image":950},"ai-modernization",[942],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":946,"config":947},"Ermittle deinen KI-Reifegrad",{"href":948,"dataGaName":949,"dataGaLocation":430},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":951},{"src":952},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":954,"categories":955,"header":956,"text":944,"button":957,"image":961},"devops-modernization",[214,193],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":958,"config":959},"Ermittle deinen DevOps-Reifegrad",{"href":960,"dataGaName":949,"dataGaLocation":430},"/de-de/assessments/devops-modernization-assessment/",{"config":962},{"src":963},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":965,"categories":966,"header":968,"text":944,"button":969,"image":973},"security-modernization",[967],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":970,"config":971},"Ermittle deinen Sicherheitsreifegrad",{"href":972,"dataGaName":949,"dataGaLocation":430},"/de-de/assessments/security-modernization-assessment/",{"config":974},{"src":975},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":977,"paths":978,"header":981,"text":982,"button":983,"image":988},"github-azure-migration",[979,980],"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":984,"config":985},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":986,"dataGaName":987,"dataGaLocation":430},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":989},{"src":963},{"header":991,"blurb":992,"button":993,"secondaryButton":998},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":994,"config":995},"Kostenlosen Test starten",{"href":996,"dataGaName":227,"dataGaLocation":997},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":553,"config":999},{"href":555,"dataGaName":232,"dataGaLocation":997},1786803739738]