[{"data":1,"prerenderedAt":1645},["ShallowReactive",2],{"/en-us/blog/tags/cloud-native":3,"navigation-en-us":19,"banner-en-us":419,"footer-en-us":429,"cloud native-tag-posts-en-us":669},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/cloud-native.yml","Cloud Native",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"cloud native","cloud-native","yml",{},true,"/en-us/blog/tags/cloud-native",{},"en-us/blog/tags/cloud-native","L67ONjbM_RpOtbQimZS5P4iWeHGowK2UQy7Pn6ggEVg",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":380,"duo":399,"pricingDeployment":409},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Platform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Product",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"View all Solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automation","CI/CD and automation to accelerate deployment",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[87,91,94,98],{"text":88,"config":89},"CI/CD",{"href":90,"dataGaLocation":25,"dataGaName":88},"/solutions/continuous-integration/",{"text":54,"config":92},{"href":59,"dataGaLocation":25,"dataGaName":93},"gitlab duo agent platform - product menu",{"text":95,"config":96},"Source Code Management",{"href":97,"dataGaLocation":25,"dataGaName":95},"/solutions/source-code-management/",{"text":99,"config":100},"Automated Software Delivery",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Security","Deliver code faster without compromising security",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Software Supply Chain Security",{"href":118,"dataGaLocation":25,"dataGaName":119},"/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":124,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":126,"link":127,"items":132},"Measurement",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[133,137,141],{"text":134,"config":135},"Visibility & Measurement",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Value Stream Management",{"href":140,"dataGaLocation":25,"dataGaName":138},"/solutions/value-stream-management/",{"text":142,"config":143},"Analytics & Insights",{"href":144,"dataGaLocation":25,"dataGaName":145},"/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab for",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/enterprise/","enterprise",{"text":155,"config":156},"Small Business",{"href":157,"dataGaLocation":25,"dataGaName":158},"/small-business/","small business",{"text":160,"config":161},"Public Sector",{"href":162,"dataGaLocation":25,"dataGaName":163},"/solutions/public-sector/","public sector",{"text":165,"config":166},"Pricing",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Resources",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"View all resources",{"href":176,"dataGaName":172,"dataGaLocation":25},"/resources/",[178,211,229],{"title":179,"items":180},"Getting started",[181,186,191,196,201,206],{"text":182,"config":183},"Install",{"href":184,"dataGaName":185,"dataGaLocation":25},"/install/","install",{"text":187,"config":188},"Quick start guides",{"href":189,"dataGaName":190,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":192,"config":193},"Learn",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Product documentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best practice videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrations",{"href":209,"dataGaName":210,"dataGaLocation":25},"/integrations/","integrations",{"title":212,"items":213},"Discover",[214,219,224],{"text":215,"config":216},"Customer success stories",{"href":217,"dataGaName":218,"dataGaLocation":25},"/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Connect",[232,237,242,247,252],{"text":233,"config":234},"GitLab Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Events",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partners",{"href":255,"dataGaName":256,"dataGaLocation":25},"/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Insights for the future of software development",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Read the latest",{"href":268,"dataGaName":269,"dataGaLocation":25},"/the-source/","the source",{"text":271,"config":272,"lists":274},"Company",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"About",{"href":280,"dataGaName":281,"dataGaLocation":25},"/company/","about",{"text":283,"config":284,"footerGa":287},"Jobs",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Leadership",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbook",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Press",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Contact us",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Customer portal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Close",{"text":352,"link":353},"To search repositories and projects, login to",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Suggestions",[361,363,367,369,373,377],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (AI)",{"href":366,"dataGaName":364,"dataGaLocation":357},"/solutions/code-suggestions/",{"text":88,"config":368},{"href":90,"dataGaName":88,"dataGaLocation":357},{"text":370,"config":371},"GitLab on AWS",{"href":372,"dataGaName":370,"dataGaLocation":357},"/partners/technology-partners/aws/",{"text":374,"config":375},"GitLab on Google Cloud",{"href":376,"dataGaName":374,"dataGaLocation":357},"/partners/technology-partners/google-cloud-platform/",{"text":378,"config":379},"Why GitLab?",{"href":67,"dataGaName":378,"dataGaLocation":357},{"freeTrial":381,"mobileIcon":386,"desktopIcon":391,"secondaryButton":394},{"text":382,"config":383},"Start free trial",{"href":384,"dataGaName":30,"dataGaLocation":385},"https://gitlab.com/-/trials/new/","nav",{"altText":387,"config":388},"Gitlab Icon",{"src":389,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":387,"config":392},{"src":393,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":395,"config":396},"Get Started",{"href":397,"dataGaName":398,"dataGaLocation":385},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":400,"mobileIcon":405,"desktopIcon":407},{"text":401,"config":402},"Learn more about GitLab Duo",{"href":403,"dataGaName":404,"dataGaLocation":385},"/gitlab-duo/","gitlab duo",{"altText":387,"config":406},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":408},{"src":393,"dataGaName":390,"dataGaLocation":385},{"freeTrial":410,"mobileIcon":415,"desktopIcon":417},{"text":411,"config":412},"Back to pricing",{"href":167,"dataGaName":413,"dataGaLocation":385,"icon":414},"back to pricing","GoBack",{"altText":387,"config":416},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":418},{"src":393,"dataGaName":390,"dataGaLocation":385},{"title":420,"button":421,"config":426},"See how agentic AI transforms software delivery",{"text":422,"config":423},"Watch GitLab Transcend now",{"href":424,"dataGaName":425,"dataGaLocation":25},"/events/transcend/virtual/","transcend event",{"layout":427,"icon":428},"release","AiStar",{"data":430},{"text":431,"source":432,"edit":438,"contribute":443,"config":448,"items":453,"minimal":658},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":433,"config":434},"View page source",{"href":435,"dataGaName":436,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":439,"config":440},"Edit this page",{"href":441,"dataGaName":442,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":445},"Please contribute",{"href":446,"dataGaName":447,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":449,"facebook":450,"youtube":451,"linkedin":452},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[454,501,553,597,624],{"title":165,"links":455,"subMenu":470},[456,460,465],{"text":457,"config":458},"View plans",{"href":167,"dataGaName":459,"dataGaLocation":437},"view plans",{"text":461,"config":462},"Why Premium?",{"href":463,"dataGaName":464,"dataGaLocation":437},"/pricing/premium/","why premium",{"text":466,"config":467},"Why Ultimate?",{"href":468,"dataGaName":469,"dataGaLocation":437},"/pricing/ultimate/","why ultimate",[471],{"title":472,"links":473},"Contact Us",[474,477,479,481,486,491,496],{"text":475,"config":476},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":437},{"text":340,"config":478},{"href":342,"dataGaName":343,"dataGaLocation":437},{"text":345,"config":480},{"href":347,"dataGaName":348,"dataGaLocation":437},{"text":482,"config":483},"Status",{"href":484,"dataGaName":485,"dataGaLocation":437},"https://status.gitlab.com/","status",{"text":487,"config":488},"Terms of use",{"href":489,"dataGaName":490,"dataGaLocation":437},"/terms/","terms of use",{"text":492,"config":493},"Privacy statement",{"href":494,"dataGaName":495,"dataGaLocation":437},"/privacy/","privacy statement",{"text":497,"config":498},"Cookie preferences",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":70,"links":502,"subMenu":511},[503,507],{"text":504,"config":505},"DevSecOps platform",{"href":52,"dataGaName":506,"dataGaLocation":437},"devsecops platform",{"text":508,"config":509},"AI-Assisted Development",{"href":403,"dataGaName":510,"dataGaLocation":437},"ai-assisted development",[512],{"title":513,"links":514},"Topics",[515,520,525,530,535,540,543,548],{"text":516,"config":517},"CICD",{"href":518,"dataGaName":519,"dataGaLocation":437},"/topics/ci-cd/","cicd",{"text":521,"config":522},"GitOps",{"href":523,"dataGaName":524,"dataGaLocation":437},"/topics/gitops/","gitops",{"text":526,"config":527},"DevOps",{"href":528,"dataGaName":529,"dataGaLocation":437},"/topics/devops/","devops",{"text":531,"config":532},"Version Control",{"href":533,"dataGaName":534,"dataGaLocation":437},"/topics/version-control/","version control",{"text":536,"config":537},"DevSecOps",{"href":538,"dataGaName":539,"dataGaLocation":437},"/topics/devsecops/","devsecops",{"text":5,"config":541},{"href":542,"dataGaName":10,"dataGaLocation":437},"/topics/cloud-native/",{"text":544,"config":545},"AI for Coding",{"href":546,"dataGaName":547,"dataGaLocation":437},"/topics/devops/ai-for-coding/","ai for coding",{"text":549,"config":550},"Agentic AI",{"href":551,"dataGaName":552,"dataGaLocation":437},"/topics/agentic-ai/","agentic ai",{"title":554,"links":555},"Solutions",[556,558,560,565,569,572,576,579,581,584,587,592],{"text":112,"config":557},{"href":107,"dataGaName":112,"dataGaLocation":437},{"text":101,"config":559},{"href":84,"dataGaName":85,"dataGaLocation":437},{"text":561,"config":562},"Agile development",{"href":563,"dataGaName":564,"dataGaLocation":437},"/solutions/agile-delivery/","agile delivery",{"text":566,"config":567},"SCM",{"href":97,"dataGaName":568,"dataGaLocation":437},"source code management",{"text":516,"config":570},{"href":90,"dataGaName":571,"dataGaLocation":437},"continuous integration & delivery",{"text":573,"config":574},"Value stream management",{"href":140,"dataGaName":575,"dataGaLocation":437},"value stream management",{"text":521,"config":577},{"href":578,"dataGaName":524,"dataGaLocation":437},"/solutions/gitops/",{"text":150,"config":580},{"href":152,"dataGaName":153,"dataGaLocation":437},{"text":582,"config":583},"Small business",{"href":157,"dataGaName":158,"dataGaLocation":437},{"text":585,"config":586},"Public sector",{"href":162,"dataGaName":163,"dataGaLocation":437},{"text":588,"config":589},"Education",{"href":590,"dataGaName":591,"dataGaLocation":437},"/solutions/education/","education",{"text":593,"config":594},"Financial services",{"href":595,"dataGaName":596,"dataGaLocation":437},"/solutions/finance/","financial services",{"title":170,"links":598},[599,601,603,605,608,610,612,614,616,618,620,622],{"text":182,"config":600},{"href":184,"dataGaName":185,"dataGaLocation":437},{"text":187,"config":602},{"href":189,"dataGaName":190,"dataGaLocation":437},{"text":192,"config":604},{"href":194,"dataGaName":195,"dataGaLocation":437},{"text":197,"config":606},{"href":199,"dataGaName":607,"dataGaLocation":437},"docs",{"text":220,"config":609},{"href":222,"dataGaName":223,"dataGaLocation":437},{"text":215,"config":611},{"href":217,"dataGaName":218,"dataGaLocation":437},{"text":225,"config":613},{"href":227,"dataGaName":228,"dataGaLocation":437},{"text":233,"config":615},{"href":235,"dataGaName":236,"dataGaLocation":437},{"text":238,"config":617},{"href":240,"dataGaName":241,"dataGaLocation":437},{"text":243,"config":619},{"href":245,"dataGaName":246,"dataGaLocation":437},{"text":248,"config":621},{"href":250,"dataGaName":251,"dataGaLocation":437},{"text":253,"config":623},{"href":255,"dataGaName":256,"dataGaLocation":437},{"title":271,"links":625},[626,628,630,632,634,636,638,642,647,649,651,653],{"text":278,"config":627},{"href":280,"dataGaName":273,"dataGaLocation":437},{"text":283,"config":629},{"href":285,"dataGaName":286,"dataGaLocation":437},{"text":291,"config":631},{"href":293,"dataGaName":294,"dataGaLocation":437},{"text":296,"config":633},{"href":298,"dataGaName":299,"dataGaLocation":437},{"text":301,"config":635},{"href":303,"dataGaName":304,"dataGaLocation":437},{"text":306,"config":637},{"href":308,"dataGaName":309,"dataGaLocation":437},{"text":639,"config":640},"Sustainability",{"href":641,"dataGaName":639,"dataGaLocation":437},"/sustainability/",{"text":643,"config":644},"Diversity, inclusion and belonging (DIB)",{"href":645,"dataGaName":646,"dataGaLocation":437},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":648},{"href":313,"dataGaName":314,"dataGaLocation":437},{"text":321,"config":650},{"href":323,"dataGaName":324,"dataGaLocation":437},{"text":326,"config":652},{"href":328,"dataGaName":329,"dataGaLocation":437},{"text":654,"config":655},"Modern Slavery Transparency Statement",{"href":656,"dataGaName":657,"dataGaLocation":437},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":659},[660,663,666],{"text":661,"config":662},"Terms",{"href":489,"dataGaName":490,"dataGaLocation":437},{"text":664,"config":665},"Cookies",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},{"text":667,"config":668},"Privacy",{"href":494,"dataGaName":495,"dataGaLocation":437},[670,681,691,703,714,724,734,744,754,764,773,783,793,802,812,823,833,844,854,865,874,885,895,904,915,924,933,943,953,964,974,984,992,1002,1011,1021,1031,1040,1050,1059,1068,1077,1087,1096,1106,1115,1124,1131,1131,1139,1147,1157,1165,1174,1183,1192,1201,1210,1220,1230,1240,1250,1259,1269,1279,1279,1288,1298,1306,1316,1325,1336,1346,1354,1365,1375,1384,1393,1402,1410,1420,1429,1437,1446,1455,1464,1473,1483,1492,1501,1510,1520,1530,1540,1548,1557,1566,1575,1585,1595,1605,1615,1625,1635],{"content":671,"config":679},{"title":672,"heroImage":673,"category":674,"description":675,"authors":676,"date":678},"Secure AI agent deployment to GKE","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","ai-ml","This guide explains how to deploy an ADK-based AI agent to Google Kubernetes Engine using GitLab's AI-powered DevSecOps platform, with ease and security.",[677],"Regnard Raquedan","2025-11-10",{"slug":680,"externalUrl":-1},"secure-ai-agent-deployment-to-gke",{"content":682,"config":689},{"title":683,"heroImage":684,"category":539,"description":685,"authors":686,"date":688},"Atlassian ending Data Center as GitLab maintains deployment choice","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","As Atlassian transitions Data Center customers to cloud-only, GitLab presents a menu of deployment choices that map to business needs.",[687],"Emilio Salvador","2025-10-07",{"slug":690,"externalUrl":-1},"atlassian-ending-data-center-as-gitlab-maintains-deployment-choice",{"content":692,"config":701},{"title":693,"heroImage":694,"category":695,"description":696,"authors":697,"date":700},"Fast Python Flask server deployment with GitLab + Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098427/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_fJKX41PJHKCfSOWw4xQxm_1750098427691.png","engineering","This tutorial shows how to use GitLab’s Google Cloud integration to deploy a Python Flask server in less than 10 minutes, helping developers become more independent and efficient.",[698,699],"Noah Ing","Jerez Solis","2024-11-04",{"slug":702,"externalUrl":-1},"fast-python-flask-server-deployment-with-gitlab-google-cloud",{"content":704,"config":712},{"title":705,"heroImage":706,"category":707,"description":708,"authors":709,"date":711},"Next-generation GitLab container registry goes GA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662332/Blog/Hero%20Images/blog-image-template-1800x945__23_.png","product","Starting in GitLab 17.3, GitLab self-managed instances can access the generally available container registry, which features efficient zero-downtime garbage collection and other benefits.",[710],"Tim Rizzi","2024-07-23",{"slug":713,"externalUrl":-1},"next-generation-gitlab-container-registry-goes-ga",{"content":715,"config":722},{"title":716,"heroImage":717,"category":695,"description":718,"authors":719,"date":721},"Tutorial: Install VS Code on a cloud provider VM and set up remote access","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","Learn how to automate the installation of VS Code on a VM running on a cloud provider and how to access it from your local laptop.",[720],"Cesar Saavedra","2024-05-06",{"slug":723,"externalUrl":-1},"tutorial-install-vs-code-on-a-cloud-provider-vm-and-set-up-remote-access",{"content":725,"config":732},{"title":726,"heroImage":717,"category":727,"description":728,"authors":729,"date":731},"Simplify your cloud account management for Kubernetes access","security","In this tutorial, learn how to use the GitLab agent for Kubernetes and its user impersonation features for secure cluster access.\n\n",[730],"Viktor Nagy","2024-03-19",{"slug":733,"externalUrl":-1},"simplify-your-cloud-account-management-for-kubernetes-access",{"content":735,"config":742},{"title":736,"heroImage":737,"category":738,"description":739,"authors":740,"date":741},"The continued support of FluxCD at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","news","GitLab is committed to working with other partners to make sure that Flux remains a stable, reliable, and mature Cloud Native Computing Foundation project.\n",[730],"2024-03-05",{"slug":743,"externalUrl":-1},"the-continued-support-of-fluxcd-at-gitlab",{"content":745,"config":752},{"title":746,"heroImage":747,"category":695,"description":748,"authors":749,"date":751},"Speed up API and microservices delivery with Microcks and GitLab - Part 1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683021/Blog/Hero%20Images/lightsticks.png","Learn how to configure Microcks for GitLab and what the use cases are for this open source Kubernetes-native tool.",[750],"Madou Coulibaly","2023-09-27",{"slug":753,"externalUrl":-1},"microcks-and-gitlab-part-one",{"content":755,"config":762},{"title":756,"heroImage":757,"category":539,"description":758,"authors":759,"date":761},"5 ways to streamline your cloud adoption","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663930/Blog/Hero%20Images/daytime-clouds_1800x945.png","As companies migrate to the cloud, consider these helpful tips for making the move smoother and more efficient.",[760],"Sharon Gaudin","2023-09-05",{"slug":763,"externalUrl":-1},"five-ways-to-streamline-cloud-adoption",{"content":765,"config":771},{"title":766,"heroImage":767,"category":695,"description":768,"authors":769,"date":770},"How to secure Google Cloud Run deployment with GitLab Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682898/Blog/Hero%20Images/cloud-security.png","This tutorial will help teams speed development, improve security, and harness the power of serverless technology.",[677],"2023-08-21",{"slug":772,"externalUrl":-1},"how-to-secure-cloud-run-deployment-with-auto-devops",{"content":774,"config":781},{"title":775,"heroImage":776,"category":695,"description":777,"authors":778,"date":780},"Behind the scenes of the Remote Development Beta release","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679888/Blog/Hero%20Images/remotedevelopment.jpg","Discover the epic journey of GitLab's Remote Development team as they navigate last-minute pivots, adapt, and deliver new features for users worldwide.",[779],"David O'Regan","2023-08-16",{"slug":782,"externalUrl":-1},"remote-development-beta",{"content":784,"config":791},{"title":785,"heroImage":786,"category":727,"description":787,"authors":788,"date":790},"The backstory on GitLab's security hardening documentation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg","GitLab has detailed documentation about how to harden your instance, now as a part of GitLab itself. Here's how it came to be.",[789],"Mark Loveless","2023-08-01",{"slug":792,"externalUrl":-1},"gitlab-security-hardening-documentation",{"content":794,"config":800},{"title":795,"heroImage":717,"category":695,"description":796,"authors":797,"date":799},"Contributor how-to: Remote Development workspaces and GitLab Developer Kit","This tutorial helps you get GDK working inside Remote Development workspaces to begin contributing to GitLab.",[798],"Raimund Hook","2023-07-31",{"slug":801,"externalUrl":-1},"gitlab-gdk-remote-development",{"content":803,"config":810},{"title":804,"heroImage":805,"category":695,"description":806,"authors":807,"date":809},"Set up your infrastructure for on-demand, cloud-based development environments in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","Learn how to set up the requirements, manage Kubernetes clusters in different clouds, create the first workspaces and custom images, and get tips and troubleshooting.",[808],"Michael Friedrich","2023-07-13",{"slug":811,"externalUrl":-1},"set-up-infrastructure-for-cloud-development-environments",{"content":813,"config":821},{"title":814,"heroImage":815,"category":727,"description":816,"authors":817,"date":820},"How OIDC can simplify authentication of GitLab CI/CD pipelines with Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669863/Blog/Hero%20Images/security-pipelines.jpg","OpenID Connect can sometimes be complex, but it's the safer and recommended way to authenticate your GitLab pipeline with Google Cloud. This tutorial shows you how.",[818,819],"Hiroki Suezawa","Dhruv Jain","2023-06-28",{"slug":822,"externalUrl":-1},"introduction-of-oidc-modules-for-integration-between-google-cloud-and-gitlab-ci",{"content":824,"config":831},{"title":825,"heroImage":826,"category":727,"description":827,"authors":828,"date":830},"How Secret Detection can proactively revoke leaked credentials","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664923/Blog/Hero%20Images/security-checklist.png","GitLab extends Secret Detection capabilities to customers on Google Cloud.",[829],"Connor Gilbert","2023-06-13",{"slug":832,"externalUrl":-1},"how-secret-detection-can-proactively-revoke-leaked-credentials",{"content":834,"config":842},{"title":835,"heroImage":836,"category":837,"description":838,"authors":839,"date":841},"4 best practices leading orgs to release software faster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","insights","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.",[840],"Kristina Weis","2023-06-08",{"slug":843,"externalUrl":-1},"best-practices-leading-orgs-to-release-software-faster",{"content":845,"config":852},{"title":846,"heroImage":847,"category":738,"description":848,"authors":849,"date":851},"A first look at workspaces: On-demand, cloud-based development environments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682731/Blog/Hero%20Images/code-editor-workspace.jpg","Remote development workspaces are now available in Beta for GitLab Premium and Ultimate users.",[850],"Eric Schurter","2023-05-23",{"slug":853,"externalUrl":-1},"introducing-workspaces-beta",{"content":855,"config":863},{"title":856,"heroImage":857,"category":858,"description":859,"authors":860,"date":862},"GitLab Operator certified by Red Hat OpenShift","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682717/Blog/Hero%20Images/bi_worldwise_casestudy_image.png","open-source","The GitLab Operator is now certified by Red Hat’s OpenShift standards, allowing users to install GitLab directly on an OpenShift cloud cluster.",[861],"Dilan Orrino","2023-05-11",{"slug":864,"externalUrl":-1},"gitlab-operator-red-hat-certification",{"content":866,"config":872},{"title":867,"heroImage":868,"category":539,"description":869,"authors":870,"date":871},"How GitLab and Google Cloud drive innovation and efficiency for retailers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667457/Blog/Hero%20Images/open_source_program_blog_image.jpg","Learn how pairing DevSecOps with multicloud environments eases the development burden on retailers.",[677],"2023-03-08",{"slug":873,"externalUrl":-1},"gitlab-and-google-cloud",{"content":875,"config":883},{"title":876,"heroImage":877,"category":539,"description":878,"authors":879,"date":882},"GitLab and Oracle partner for a cloud native approach to modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","Learn the benefits of deploying the DevOps platform on Oracle Cloud Infrastructure.",[880,881],"Creighton Swank","Vick Kelkar","2022-10-20",{"slug":884,"externalUrl":-1},"gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"content":886,"config":893},{"title":887,"heroImage":888,"category":858,"description":889,"authors":890,"date":892},"Accelerate cloud adoption with GitLab's open source partnership with Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","Learn how Cloud Seed came about and how it will help speed app modernization.",[891],"Sri Rangan","2022-10-11",{"slug":894,"externalUrl":-1},"accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud",{"content":896,"config":902},{"title":897,"heroImage":898,"category":539,"description":899,"authors":900,"date":901},"How what we learned at KubeCon EU 2022 will impact our product roadmaps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097776/Blog/Hero%20Images/Blog/Hero%20Images/2_2.png_1750097776369.png","Platform integrations and secrets management are among our product team's primary takeaways. Find out why.",[730],"2022-05-31",{"slug":903,"externalUrl":-1},"the-kubecon-summary-from-a-product-perspective",{"content":905,"config":913},{"title":906,"heroImage":907,"category":738,"description":908,"authors":909,"date":912},"Pull-based GitOps moving to GitLab Free tier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670178/Blog/Hero%20Images/GitLab-Ops.png","Learn how this change provides organizations increased flexibility, security, scalability, and automation in cloud-native environments.",[910,911],"Sandra Gittlen","Lauren Minning","2022-05-18",{"slug":914,"externalUrl":-1},"pull-based-kubernetes-deployments-coming-to-gitlab-free-tier",{"content":916,"config":922},{"title":917,"heroImage":918,"category":837,"description":919,"authors":920,"date":921},"Observability is key to cloud-native transitions and modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.",[910],"2022-04-05",{"slug":923,"externalUrl":-1},"observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"content":925,"config":931},{"title":926,"heroImage":888,"category":539,"description":927,"authors":928,"date":930},"Utilize the GitLab DevOps platform to avoid cloud migration hazards","The GitLab modern DevOps platform can simplify and accelerate planning, managing, moving, and modernizing applications and infrastructure as companies adopt a cloud-first posture on AWS and Google Cloud.",[929],"Nima Badiey","2022-01-25",{"slug":932,"externalUrl":-1},"utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards",{"content":934,"config":941},{"title":935,"heroImage":936,"category":695,"description":937,"authors":938,"date":940},"Pipelines-as-Code: How to improve speed from idea to production","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Pipelines-as-Code streamline automatic building, testing, and deploying of applications using prebuilt pipelines and infrastructure components. Here's how it works.",[939],"Robert Williams","2022-01-18",{"slug":942,"externalUrl":-1},"pipelines-as-code",{"content":944,"config":951},{"title":945,"heroImage":946,"category":695,"description":947,"authors":948,"date":950},"How to provision Ready-To-Run GitLab for 50,000 users with the AWS Quick Start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","If you have two hours, you can deploy a GitLab instance on EKS for any number of users. All it takes is about 14 clicks! Here's what you need to know.",[949],"Darwin Sanoy","2021-10-06",{"slug":952,"externalUrl":-1},"gitlab-cnh-for-50k-users",{"content":954,"config":962},{"title":955,"heroImage":956,"category":695,"description":957,"authors":958,"date":961},"3 Ways to approach GitOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669635/Blog/Hero%20Images/gitops-cover.jpg","Learn about how GitLab users can employ GitOps to cover both Kubernetes and non-Kubernetes environments",[959,960],"Saumya Upadhyaya","Dov Hershkovitch","2021-04-27",{"slug":963,"externalUrl":-1},"gitops-done-3-ways",{"content":965,"config":972},{"title":966,"heroImage":967,"category":695,"description":968,"authors":969,"date":971},"How to achieve a GitLab Jira integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667260/Blog/Hero%20Images/twopeasinapod.jpg","Check out how to integrate GitLab self-managed with Atlassian Jira to connect your merge requests, branches, and commits to a Jira issue.",[970],"Tye Davis","2021-04-12",{"slug":973,"externalUrl":-1},"gitlab-jira-integration-selfmanaged",{"content":975,"config":982},{"title":976,"heroImage":977,"category":539,"description":978,"authors":979,"date":981},"Create and Deploy Custom Actions Containers to Rasa X using Gitlab DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668410/Blog/Hero%20Images/vablog.jpg","Using the GitLab DevOps Platform together with Rasa X can make it easier for stakeholders to deliver a virtual assistant by automating potentially time-consuming, error-prone steps. In this case, we’ve shown how you can build Rasa custom action servers and deploy them to Kubernetes.",[980],"William Arias","2021-04-06",{"slug":983,"externalUrl":-1},"custom-actions-rasa-gitlab-devops",{"content":985,"config":990},{"title":986,"heroImage":967,"category":695,"description":987,"authors":988,"date":989},"How to integrate GitLab.com with Jira Cloud","Check out how to use the GitLab App on the Atlassian Marketplace to connect your merge requests, branches, and commits to a Jira issue.",[970],"2021-03-25",{"slug":991,"externalUrl":-1},"integrating-gitlab-com-with-atlassian-jira-cloud",{"content":993,"config":1000},{"title":994,"heroImage":995,"category":996,"description":997,"authors":998,"date":999},"We are very far from a better Heroku for production apps in a hyper cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672405/Blog/Hero%20Images/spacex-unsplash.jpg","unfiltered","GitLab is building Heroku for production apps in hyper clouds, integrated into your DevSecOps workflow: The 5 minute production app.",[808],"2021-03-22",{"slug":1001,"externalUrl":-1},"we-are-building-a-better-heroku",{"content":1003,"config":1009},{"title":1004,"heroImage":1005,"category":695,"description":1006,"authors":1007,"date":1008},"Production-grade infrastructure, GitOps convergence, and DevSecOps in under 5 minutes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","Unlock production-grade infrastructure and development workflows in under five minutes with Five Minute Production App: a blend of solutions offered by AWS, Hashicorp Terraform, and GitLab.",[891],"2021-02-24",{"slug":1010,"externalUrl":-1},"production-grade-infra-devsecops-with-five-minute-production",{"content":1012,"config":1019},{"title":1013,"heroImage":1014,"category":695,"description":1015,"authors":1016,"date":1018},"How to deploy to AWS with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672124/Blog/Hero%20Images/aws_rocket.jpg","We believe deploying to the cloud should be easy and boring. The deployment process is the same regardless of what tech stack you're using so why not automate it?",[1017],"Orit Golowinski","2020-12-15",{"slug":1020,"externalUrl":-1},"deploy-aws",{"content":1022,"config":1029},{"title":1023,"heroImage":1024,"category":837,"description":1025,"authors":1026,"date":1028},"CNCF's 5 technologies to watch in 2021","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680997/Blog/Hero%20Images/clouds-cover.jpg","We predict how CNCF's five tech trends to watch will impact cloud native and the tech industry over the next year and beyond.",[1027],"Brendan O'Leary","2020-11-24",{"slug":1030,"externalUrl":-1},"cncf-five-technologies-to-watch-in-2021",{"content":1032,"config":1038},{"title":1033,"heroImage":1034,"category":695,"description":1035,"authors":1036,"date":1037},"How to make Docker Hub rate limit monitoring a breeze","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681749/Blog/Hero%20Images/vidarnm-unsplash.jpg","Docker Hub Rate Limits are enforced and we need to find ways to monitor the remaining pull requests. Explore some ways to create a monitoring plugin for Nagios/Icinga/Sensu/Zabbix and test-drive a new Prometheus exporter in combination with Grafana.",[808],"2020-11-18",{"slug":1039,"externalUrl":-1},"docker-hub-rate-limit-monitoring",{"content":1041,"config":1048},{"title":1042,"heroImage":1043,"category":695,"description":1044,"authors":1045,"date":1047},"How we optimized infrastructure spend at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681701/Blog/Hero%20Images/piggy_bank.jpg","We keep our cloud spend under control with a spend optimization framework – now we're sharing it with you.",[1046],"Davis Townsend","2020-10-27",{"slug":1049,"externalUrl":-1},"how-we-optimized-our-infrastructure-spend-at-gitlab",{"content":1051,"config":1057},{"title":1052,"heroImage":1053,"category":738,"description":1054,"authors":1055,"date":1056},"How to use HashiCorp Waypoint to deploy with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679260/Blog/Hero%20Images/using-hashicorp-waypoint-deploy-gitlab-cicd.jpg","Learn how to use Waypoint using GitLab CI/CD by following this step-by-step demo.",[1027],"2020-10-15",{"slug":1058,"externalUrl":-1},"use-waypoint-to-deploy-with-gitlab-cicd",{"content":1060,"config":1066},{"title":1061,"heroImage":1062,"category":695,"description":1063,"authors":1064,"date":1065},"Understand the new GitLab Agent for Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","Just released in 13.4, our brand new Kubernetes Agent provides a secure and K8s–friendly approach to integrating GitLab with your clusters.",[730],"2020-09-22",{"slug":1067,"externalUrl":-1},"introducing-the-gitlab-kubernetes-agent",{"content":1069,"config":1075},{"title":1070,"heroImage":1071,"category":738,"description":1072,"authors":1073,"date":1074},"GitLab enhances DevOps journey on Linux on IBM Z and Red Hat OpenShift","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681581/Blog/Hero%20Images/gitlab-linux-ibm-z-redhat-openshift.jpg","GitLab integrates with IBM Linux on Z and RedHat OpenShift to help app developers deploy to more resilient systems.",[881],"2020-09-17",{"slug":1076,"externalUrl":-1},"gitlab-and-workloads-on-ibm-z-and-red-hat-openshift",{"content":1078,"config":1085},{"title":1079,"heroImage":1080,"category":837,"description":1081,"authors":1082,"date":1084},"A guide to cloud native storage for beginners","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681560/Blog/Hero%20Images/cloudnative.jpg","Choosing a cloud native development strategy is a smart step in DevOps, but storage can be a challenge. Here’s what you need to consider.",[1083],"Valerie Silverthorne","2020-09-10",{"slug":1086,"externalUrl":-1},"cloud-native-storage-beginners",{"content":1088,"config":1094},{"title":1089,"heroImage":1090,"category":738,"description":1091,"authors":1092,"date":1093},"It's official: GitLab has achieved CNCF Kubernetes Certified Provider status","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681517/Blog/Hero%20Images/kubernetes-certified-service-provider-blog-cover.png","GitLab is all-in on cloud native and now that we're CNCF Certified Service Providers we'll be able to help other companies do the same.",[881],"2020-08-24",{"slug":1095,"externalUrl":-1},"gitlab-achieves-kcsp-status",{"content":1097,"config":1104},{"title":1098,"heroImage":1099,"category":539,"description":1100,"authors":1101,"date":1103},"How GitLab improves cloud native application security and protection","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","In this article, we will show you how GitLab can help you streamline your cloud native application security from a code and operations point of view by providing you with real-world examples.",[1102],"Nico Meisenzahl","2020-08-18",{"slug":1105,"externalUrl":-1},"how-gitlab-can-help-you-secure-your-cloud-native-applications",{"content":1107,"config":1113},{"title":1108,"heroImage":1109,"category":837,"description":1110,"authors":1111,"date":1112},"Understand Kubernetes terminology from namespaces to pods","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","Kubernetes can be a critical piece of successful DevOps but there's a lot to learn. We explain the terms and share a hands-on demo.",[1083],"2020-07-30",{"slug":1114,"externalUrl":-1},"kubernetes-terminology",{"content":1116,"config":1122},{"title":1117,"heroImage":1062,"category":837,"description":1118,"authors":1119,"date":1121},"How to deploy AWS Lambda applications with ease","Highlights from our serverless webcast with AWS exploring the Serverless Application Model.",[1120],"Chrissie Buchanan","2020-04-29",{"slug":1123,"externalUrl":-1},"aws-gitlab-serverless-webcast",{"content":1125,"config":1129},{"title":1126,"heroImage":1062,"category":738,"description":1127,"authors":1128,"date":1121},"GitLab and Red Hat: Automation to enhance secure software development","How our closer relationship with Red Hat will boost deployment automation.",[881],{"slug":1130,"externalUrl":-1},"gitlab-and-redhat-automation",{"content":1132,"config":1137},{"title":1133,"heroImage":1099,"category":996,"description":1134,"authors":1135,"date":1136},"dotfiles - Document and automate your Macbook setup","Document and automate your Macbook setup with installing tools and well-known configuration settings. Follow best practices from a developer’s point of view.",[808],"2020-04-17",{"slug":1138,"externalUrl":-1},"dotfiles-document-and-automate-your-macbook-setup",{"content":1140,"config":1145},{"title":1141,"heroImage":1142,"category":695,"description":1143,"authors":1144,"date":1136},"Why GitOps should be the workflow of choice","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681239/Blog/Hero%20Images/shiro-hatori-WR-ifjFy4CI-unsplash.jpg","What is GitOps and how do you apply it in real-world applications?",[1027],{"slug":1146,"externalUrl":-1},"why-gitops-should-be-workflow-of-choice",{"content":1148,"config":1155},{"title":1149,"heroImage":1150,"category":695,"description":1151,"authors":1152,"date":1154},"GitLab CI/CD on Google Kubernetes Engine in 15 minutes or less","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667003/Blog/Hero%20Images/gke_in_15_cover_2.jpg","Install GitLab's Runner on GKE in a few simple steps and get started with GitLab CI/CD pipelines.",[1153],"Elliot Rushton","2020-03-27",{"slug":1156,"externalUrl":-1},"gitlab-ci-on-google-kubernetes-engine",{"content":1158,"config":1163},{"title":1159,"heroImage":1062,"category":695,"description":1160,"authors":1161,"date":1162},"How to leverage GitLab CI/CD for Google Firebase","Firebase is a powerful backend-as-a-service tool and when combined with GitLab it can be easy to enable continuous deployment of database, serverless and apps.",[1027],"2020-03-16",{"slug":1164,"externalUrl":-1},"gitlab-ci-cd-with-firebase",{"content":1166,"config":1172},{"title":1167,"heroImage":1168,"category":837,"description":1169,"authors":1170,"date":1171},"How Kubernetes merges with multicloud & how to manage it","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681075/Blog/Hero%20Images/kubernetes-multicloud-blog.jpg","Google Cloud's Ian Chakeres and Tim Hockin discuss how Kubernetes reduces cloud noise and makes multicloud possible.",[1120],"2020-02-05",{"slug":1173,"externalUrl":-1},"kubernetes-and-multicloud",{"content":1175,"config":1181},{"title":1176,"heroImage":1177,"category":837,"description":1178,"authors":1179,"date":1180},"CI/CD: The ticket to multicloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","Read our expert panel from MulticloudCon on how CI/CD and cloud-agnostic DevOps help organizations go multicloud and increase productivity.",[1120],"2020-01-17",{"slug":1182,"externalUrl":-1},"ci-cd-the-ticket-to-multicloud",{"content":1184,"config":1190},{"title":1185,"heroImage":1024,"category":996,"description":1186,"authors":1187,"date":1189},"Starting a serverless JS project with GitLab","Introduction to the new serverless JS project template at GitLab",[1188],"Mike Greiling","2020-01-14",{"slug":1191,"externalUrl":-1},"serverless-js-project-template",{"content":1193,"config":1199},{"title":1194,"heroImage":1195,"category":837,"description":1196,"authors":1197,"date":1198},"Shifting from on-prem to cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679664/Blog/Hero%20Images/on-prem-to-cloud.jpg","The challenges of being on-prem and what to consider when shifting to public cloud.",[1120],"2020-01-09",{"slug":1200,"externalUrl":-1},"shifting-from-on-prem-to-cloud",{"content":1202,"config":1208},{"title":1203,"heroImage":1204,"category":837,"description":1205,"authors":1206,"date":1207},"Cloud strategy and adoption roadmap for businesses","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680891/Blog/Hero%20Images/cloud-adoption-roadmap.jpg","Everything you need to know for transforming your business to the cloud and how to plan out the perfect strategy for it.",[1120],"2019-12-05",{"slug":1209,"externalUrl":-1},"cloud-adoption-roadmap",{"content":1211,"config":1218},{"title":1212,"heroImage":1213,"category":837,"description":1214,"authors":1215,"date":1217},"A brief guide to multicloud security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679136/Blog/Hero%20Images/multi-cloud-security.jpg","Five challenges and seven best practices to consider for your multicloud strategy.",[1216],"Vanessa Wegner","2019-11-21",{"slug":1219,"externalUrl":-1},"multi-cloud-security",{"content":1221,"config":1228},{"title":1222,"heroImage":1223,"category":273,"description":1224,"authors":1225,"date":1227},"From idea to production on thousands of clouds","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679266/Blog/Hero%20Images/blue-lights.jpg","Deliver cloud native applications in more places consistently at scale with GitLab and Gravity.",[1226],"Ev Kontsevoy","2019-11-20",{"slug":1229,"externalUrl":-1},"from-idea-to-production-on-thousands-of-clouds",{"content":1231,"config":1238},{"title":1232,"heroImage":1233,"category":858,"description":1234,"authors":1235,"date":1237},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","Discover how we're making it easier to deploy serverless workloads on-premise with Anthos.",[1236],"Mayank Tahilramani","2019-11-19",{"slug":1239,"externalUrl":-1},"gitlab-serverless-with-cloudrun-for-anthos",{"content":1241,"config":1248},{"title":1242,"heroImage":1243,"category":273,"description":1244,"authors":1245,"date":1247},"Simplifying and optimizing cloud native architectures","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671263/Blog/Hero%20Images/cloudarchitecture.jpg","Learn what cloud native architectures are, how to optimize them using GitLab's cohesive approach and what features you can use to help be more efficient.",[1246],"Suri Patel","2019-11-13",{"slug":1249,"externalUrl":-1},"cloud-native-architectures-made-easy",{"content":1251,"config":1257},{"title":1252,"heroImage":1253,"category":858,"description":1254,"authors":1255,"date":1256},"Native code intelligence is coming to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673090/Blog/Hero%20Images/random_code.jpg","We're enhancing code review with Sourcegraph – no extra plugins required.",[1236],"2019-11-12",{"slug":1258,"externalUrl":-1},"sourcegraph-code-intelligence-integration-for-gitlab",{"content":1260,"config":1267},{"title":1261,"heroImage":1262,"category":695,"description":1263,"authors":1264,"date":1266},"How adSoul transitioned to GitLab CI from Jenkins","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","adSoul, a marketing automation company, outlines a successful three-phase migration plan for moving to GitLab CI from Jenkins.",[1265],"Brein Matturro","2019-11-05",{"slug":1268,"externalUrl":-1},"adsoul-devops-transition-to-gitlab-ci",{"content":1270,"config":1277},{"title":1271,"heroImage":1272,"category":858,"description":1273,"authors":1274,"date":1276},"Getting Started with Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678474/Blog/Hero%20Images/clouds_kubernetes101.jpg","Pods, nodes, clusters – oh my! Get the lowdown on Kubernetes from Brendan O'Leary's talk at Contribute 2019.",[1275],"Sara Kassabian","2019-10-24",{"slug":1278,"externalUrl":-1},"kubernetes-101",{"content":1280,"config":1286},{"title":1281,"heroImage":1282,"category":858,"description":1283,"authors":1284,"date":1285},"How Delta made the journey to cloud native","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678376/Blog/Hero%20Images/deltacommit.jpg","Delta tossed aside the rule book to go cloud native and achieve workflow portability. Here's how it's done.",[1083],"2019-10-17",{"slug":1287,"externalUrl":-1},"delta-cloud-native",{"content":1289,"config":1296},{"title":1290,"heroImage":1291,"category":273,"description":1292,"authors":1293,"date":1295},"GitLab Enterprise Edition now available for VMware Cloud Marketplace users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680841/Blog/Hero%20Images/bitnami-gitlab.png","Guest authors from VMware share how to accelerate your software delivery process in just a few clicks with Bitnami and GitLab.",[1294],"Raquel Campuzano","2019-10-11",{"slug":1297,"externalUrl":-1},"gitlab-on-vmware-cloud-marketplace",{"content":1299,"config":1304},{"title":1300,"heroImage":1262,"category":273,"description":1301,"authors":1302,"date":1303},"Live from Commit London","We're having a packed day at our first European user conference. Watch this space for the latest news.",[1083],"2019-10-09",{"slug":1305,"externalUrl":-1},"live-from-commit-london",{"content":1307,"config":1314},{"title":1308,"heroImage":1309,"category":858,"description":1310,"authors":1311,"date":1313},"DevOps on the edge: Upcoming collaborations between GitLab and Arm","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682923/Blog/Hero%20Images/gitlab-arm-collaboration.jpg","Check out the latest news from the technical evangelist team about upcoming initiatives from GitLab and Arm.",[1312],"Priyanka Sharma","2019-10-08",{"slug":1315,"externalUrl":-1},"devops-on-the-edge-a-conversation-about-gitlab-and-arm",{"content":1317,"config":1323},{"title":1318,"heroImage":1319,"category":695,"description":1320,"authors":1321,"date":1322},"How to build a CI/CD pipeline in 20 minutes or less","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666903/Blog/Hero%20Images/pipeline.jpg","Deploying your pipeline to Kubernetes is just a 'git push' away using GitLab's Auto DevOps feature.",[1275],"2019-09-26",{"slug":1324,"externalUrl":-1},"building-a-cicd-pipeline-in-20-mins",{"content":1326,"config":1334},{"title":1327,"heroImage":1328,"category":837,"description":1329,"authors":1330,"date":1333},"GitLab and HashiCorp: Providing application and infrastructure delivery workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670238/Blog/Hero%20Images/gitlab-terraform-pipelines.jpg","Discover how to leverage CI/CD for your infrastructure scripts with Terraform and GitLab.",[1331,1332],"Kelly Hair","Anthony Davanzo","2019-09-17",{"slug":1335,"externalUrl":-1},"gitlab-hashicorp-terraform-vault-pt-1",{"content":1337,"config":1344},{"title":1338,"heroImage":1339,"category":273,"description":1340,"authors":1341,"date":1343},"Get a first look at the lineup for GitLab Commit London!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678515/Blog/Hero%20Images/gitlab-commit-header.png","Meet the speakers – and get the schedule – for the upcoming GitLab Commit conference in London.",[1342],"GitLab","2019-08-29",{"slug":1345,"externalUrl":-1},"gitlab-commit-london-speakers",{"content":1347,"config":1352},{"title":1348,"heroImage":1349,"category":273,"description":1350,"authors":1351,"date":1343},"How we plan to build more observability tools on GitLab monitoring","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665484/Blog/Hero%20Images/monitoring-update-feature-image.jpg","Get the scoop on our plan to close the DevOps loop.",[1275],{"slug":1353,"externalUrl":-1},"monitoring-team-update",{"content":1355,"config":1363},{"title":1356,"heroImage":1357,"category":837,"description":1358,"authors":1359,"date":1362},"How to prevent deployments from overrunning your budget","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670389/Blog/Hero%20Images/gitlab-cloud-journey.png","Guest authors from VMware share how to include budget and resource checking into your continuous deployment with Cloudhealth and GitLab.",[1360,1361],"Tim Davis","Bahubali (Bill) Shetti","2019-08-26",{"slug":1364,"externalUrl":-1},"cloudhealth-and-gitlab-reducing-overruns",{"content":1366,"config":1373},{"title":1367,"heroImage":1368,"category":1369,"description":1370,"authors":1371,"date":1372},"How being all-remote helps us practice our values at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680686/Blog/Hero%20Images/webcast-cover.png","culture","GitLab CEO Sid Sijbrandij and Mark Frein of InVision talk about why all-remote is the future, and moving beyond 'But how do you know they're working?'",[1275],"2019-07-31",{"slug":1374,"externalUrl":-1},"pyb-all-remote-mark-frein",{"content":1376,"config":1382},{"title":1377,"heroImage":1378,"category":858,"description":1379,"authors":1380,"date":1381},"Thanks Fluentd for betting on GitLab CI/CD!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678614/Blog/Hero%20Images/gitlab-fluentd.png","We're happy to support fresh CNCF graduate Fluentd with GitLab CI/CD, and excited about their latest innovation offering stream processing on the edge.",[1312],"2019-05-21",{"slug":1383,"externalUrl":-1},"fluentd-using-gitlab-ci-cd",{"content":1385,"config":1391},{"title":1386,"heroImage":1387,"category":858,"description":1388,"authors":1389,"date":1390},"Kubernetes and the open source community: We chat with Joe Beda","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680604/Blog/Hero%20Images/tech-explorers-cover.png","Our CEO sits down with Kubernetes co-creator Joe Beda to talk about the future of open source.",[1120],"2019-05-20",{"slug":1392,"externalUrl":-1},"kubernetes-chat-with-joe-beda",{"content":1394,"config":1400},{"title":1395,"heroImage":1396,"category":858,"description":1397,"authors":1398,"date":1399},"See you at KubeCon Barcelona!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664107/Blog/Hero%20Images/tanuki-adventure.png","We're excited to see you all in Barcelona! Visit us at booth S21.",[1312],"2019-05-17",{"slug":1401,"externalUrl":-1},"kubernetes-kubecon-barcelona",{"content":1403,"config":1408},{"title":1404,"heroImage":1387,"category":858,"description":1405,"authors":1406,"date":1407},"Kubernetes and the future of cloud native: We chat with Kelsey Hightower","Our CEO sits down with Google Staff Developer Advocate Kelsey Hightower to talk fundamentals, the future of cloud native, and Kubernetes.",[1120],"2019-05-13",{"slug":1409,"externalUrl":-1},"kubernetes-chat-with-kelsey-hightower",{"content":1411,"config":1418},{"title":1412,"heroImage":1413,"category":837,"description":1414,"authors":1415,"date":1417},"A shift left strategy for the cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670146/Blog/Hero%20Images/containers-for-five-things-kubernetes-blog-post.jpg","Protect your software in the cloud by bringing vulnerability testing closer to remediation.",[1416,1216],"Cindy Blake","2019-05-03",{"slug":1419,"externalUrl":-1},"secure-containers-devops",{"content":1421,"config":1427},{"title":1422,"heroImage":1423,"category":273,"description":1424,"authors":1425,"date":1426},"GitLab’s journey from Azure to GCP","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","GitLab Staff Engineer Andrew Newdigate shares how we completed our migration to Google Cloud Platform, and how we overcame challenges along the way.",[1120],"2019-05-02",{"slug":1428,"externalUrl":-1},"gitlab-journey-from-azure-to-gcp",{"content":1430,"config":1435},{"title":1431,"heroImage":1233,"category":273,"description":1432,"authors":1433,"date":1426},"Run a consistent serverless platform with GitLab and Knative","Portability of your serverless platform is now easy with GitLab and Knative.",[1434],"Daniel Gruesso",{"slug":1436,"externalUrl":-1},"running-a-consistent-serverless-platform",{"content":1438,"config":1444},{"title":1439,"heroImage":877,"category":273,"description":1440,"authors":1441,"date":1443},"Google Cloud Next: Doubling down on Kubernetes and multi-cloud","Everything you need to know from last week’s big event.",[1442],"Melissa Smolensky","2019-04-16",{"slug":1445,"externalUrl":-1},"google-cloud-next-anthos-kubernetes",{"content":1447,"config":1453},{"title":1448,"heroImage":1449,"category":273,"description":1450,"authors":1451,"date":1452},"GitLab is named a Challenger in The Forrester Wave™: Software Composition Analysis, Q2 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669950/Blog/Hero%20Images/security-cameras.jpg","GitLab has been recognized by analysts as a challenger in Software Composition Analysis.",[1416],"2019-04-12",{"slug":1454,"externalUrl":-1},"gitlab-is-an-sca-contender",{"content":1456,"config":1462},{"title":1457,"heroImage":1458,"category":837,"description":1459,"authors":1460,"date":1461},"How to reduce IT costs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680558/Blog/Hero%20Images/reduce-it-costs.jpg","Four ways organizations can spend less on IT and more on innovation.",[1120],"2019-04-11",{"slug":1463,"externalUrl":-1},"reduce-it-costs",{"content":1465,"config":1471},{"title":1466,"heroImage":1467,"category":695,"description":1468,"authors":1469,"date":1470},"Examples of legacy modernisation projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png","Discover how four teams committed to the application modernization process.",[1120],"2019-03-14",{"slug":1472,"externalUrl":-1},"application-modernization-examples",{"content":1474,"config":1481},{"title":1475,"heroImage":1476,"category":273,"description":1477,"authors":1478,"date":1480},"GitLab leads the industry forward with the CD Foundation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663648/Blog/Hero%20Images/gitlab-joins-cd-foundation.jpg","Today we're proud to announce we've joined the CD Foundation as a founding member.",[1479],"Sid Sijbrandij","2019-03-12",{"slug":1482,"externalUrl":-1},"gitlab-joins-cd-foundation",{"content":1484,"config":1490},{"title":1485,"heroImage":1177,"category":837,"description":1486,"authors":1487,"date":1489},"2019 cloud native predictions from the Predict 2019 Conference","Break out your sunglasses, because the cloud native forecast for 2019 is sunny.",[1488],"Tina Sturgis","2018-12-12",{"slug":1491,"externalUrl":-1},"what-to-expect-at-predict-2019",{"content":1493,"config":1499},{"title":1494,"heroImage":888,"category":837,"description":1495,"authors":1496,"date":1498},"A beginner's guide to cloud native","If you’re a little fuzzy on what makes an application cloud native, this explainer will help you get up to speed.",[1497],"Aricka Flowers","2018-10-08",{"slug":1500,"externalUrl":-1},"what-is-cloud-native",{"content":1502,"config":1508},{"title":1503,"heroImage":1423,"category":695,"description":1504,"authors":1505,"date":1507},"Update about GitLab Pages","If you are using GitLab Pages with a custom domain, you may need to update your DNS.",[1506],"David Smith","2018-08-28",{"slug":1509,"externalUrl":-1},"gitlab-pages-update",{"content":1511,"config":1518},{"title":1512,"heroImage":1513,"category":273,"description":1514,"authors":1515,"date":1517},"Google Next 2018 security track recap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678940/Blog/Hero%20Images/securitygooglenext.jpg","Here's how one GitLab team-member made the most of the security track at Google Next 2018.",[1516],"Jim Thavisouk","2018-08-10",{"slug":1519,"externalUrl":-1},"google-next-2018-security-track-recap",{"content":1521,"config":1528},{"title":1522,"heroImage":1523,"category":695,"description":1524,"authors":1525,"date":1527},"What you need to know about Kubernetes RBAC","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678884/Blog/Hero%20Images/understanding-kubernetes-rbac-post-cover.jpg","Role-based access control is now default, and expected in most Kubernetes deployments. Here's the What, Why and How of RBAC.",[1526],"Abubakar Siddiq Ango","2018-08-07",{"slug":1529,"externalUrl":-1},"understanding-kubernestes-rbac",{"content":1531,"config":1538},{"title":1532,"heroImage":1533,"category":273,"description":1534,"authors":1535,"date":1537},"Google Next 2018 Recap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679821/Blog/Hero%20Images/melody-meckfessel-gitlab-google-next-keynote.png","Several GitLab team-members participated in Google Next in San Francisco. Here’s a recap of what went on.",[1536],"William Chia","2018-07-27",{"slug":1539,"externalUrl":-1},"google-next-2018-recap",{"content":1541,"config":1546},{"title":1542,"heroImage":1423,"category":695,"description":1543,"authors":1544,"date":1545},"Update on our planned move from Azure to Google Cloud Platform","GitLab.com is migrating to Google Cloud Platform August 11 – here’s what this means for you now and in the future.",[1506],"2018-07-19",{"slug":1547,"externalUrl":-1},"gcp-move-update",{"content":1549,"config":1555},{"title":1550,"heroImage":1551,"category":273,"description":1552,"authors":1553,"date":1554},"Install GitLab with a single click from the new GCP Marketplace","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680061/Blog/Hero%20Images/gcp-send-gitlab-large.png","GitLab is now available on the new Google Cloud Platform Marketplace, so you can deploy GitLab on Google Kubernetes Engine with a single click!",[1536],"2018-07-18",{"slug":1556,"externalUrl":-1},"install-gitlab-one-click-gcp-marketplace",{"content":1558,"config":1564},{"title":1559,"heroImage":1423,"category":695,"description":1560,"authors":1561,"date":1563},"We’re moving from Azure to Google Cloud Platform","GitLab.com is migrating to Google Cloud Platform – here’s what this means for you now and in the future.",[1562],"Andrew Newdigate","2018-06-25",{"slug":1565,"externalUrl":-1},"moving-to-gcp",{"content":1567,"config":1573},{"title":1568,"heroImage":1569,"category":837,"description":1570,"authors":1571,"date":1572},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.",[1497],"2018-06-21",{"slug":1574,"externalUrl":-1},"leah-petersen-user-spotlight",{"content":1576,"config":1583},{"title":1577,"heroImage":1578,"category":1369,"description":1579,"authors":1580,"date":1582},"Saas.CEO and Sid Sijbrandij talk key decisions, influential connections, and strategic vision when building a startup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680253/Blog/Hero%20Images/pick-your-brain-interview-thrive.jpg","Vincent Jong of SaaS.CEO sits down for a 'pick your brain' meeting with GitLab CEO Sid Sijbrandij.",[1581],"Vincent Jong","2018-01-26",{"slug":1584,"externalUrl":-1},"pick-your-brain-interview-vincent-jong",{"content":1586,"config":1593},{"title":1587,"heroImage":1588,"category":1369,"description":1589,"authors":1590,"date":1592},"Scaling communication at Zapier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680279/Blog/Hero%20Images/zapier-pyb-post.jpg","GitLab CEO Sid Sijbrandij sits down with Zapier team members to chat about communication challenges in each growing company.",[1591],"Noah Manger","2018-01-08",{"slug":1594,"externalUrl":-1},"zapier-pick-your-brain-interview",{"content":1596,"config":1603},{"title":1597,"heroImage":1598,"category":695,"description":1599,"authors":1600,"date":1602},"Kubernetes & containers, and where cloud native fits in – the basics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671296/Blog/Hero%20Images/containers-kubernetes-basics.jpg","Brush up on your understanding of these concepts key to modern development.",[1601],"Rebecca Dodd","2017-11-30",{"slug":1604,"externalUrl":-1},"containers-kubernetes-basics",{"content":1606,"config":1613},{"title":1607,"heroImage":1608,"category":1369,"description":1609,"authors":1610,"date":1612},"How to become the best distributed software development team? My interview with GitLab's CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680355/Blog/Hero%20Images/pyb-kwan-lee.jpg","FineTune CTO Kwan Lee sits down for a 'pick your brain' meeting with GitLab CEO Sid Sijbrandij.",[1611],"Kwan Lee","2017-09-15",{"slug":1614,"externalUrl":-1},"pick-your-brain-interview-kwan-lee",{"content":1616,"config":1623},{"title":1617,"heroImage":1618,"category":858,"description":1619,"authors":1620,"date":1622},"Open source lessons learned: My interview with GitLab’s CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680388/Blog/Hero%20Images/pyb-jake-stein.jpg","Stitch CEO and co-founder Jake Stein sits down for a pick your brain meeting with GitLab CEO Sid Sijbrandij.",[1621],"Jake Stein","2017-08-18",{"slug":1624,"externalUrl":-1},"pick-your-brain-interview-jake-stein",{"content":1626,"config":1633},{"title":1627,"heroImage":1628,"category":1369,"description":1629,"authors":1630,"date":1632},"Pick Your Brain interview: FormAssembly CEO Cedric Savarese","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680396/Blog/Hero%20Images/pick-your-brain-with-cedric-savarese.jpg","GitLab CEO Sid Sijbrandij and FormAssembly CEO Cedric Savarese met online to talk remote culture, hiring and scaling.",[1631],"Ashley McAlpin","2017-08-11",{"slug":1634,"externalUrl":-1},"pick-your-brain-interview-cedric-savarese",{"content":1636,"config":1643},{"title":1637,"heroImage":1638,"category":837,"description":1639,"authors":1640,"date":1642},"Pick Your Brain interview with CEO Sid Sijbrandij","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680453/Blog/Hero%20Images/pick-your-brain-interview.jpg","Brandon Foo, co-founder and CEO of Polymail (YC S16), recently sat down with GitLab CEO Sid Sijbrandij.",[1641],"Brandon Foo","2017-06-02",{"slug":1644,"externalUrl":-1},"pick-your-brain-interview-brandon-foo",1772652081417]