[{"data":1,"prerenderedAt":1550},["ShallowReactive",2],{"/en-us/blog/tags/kubernetes":3,"navigation-en-us":18,"banner-en-us":418,"footer-en-us":428,"kubernetes-tag-posts-en-us":670},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":11,"meta":12,"navigation":13,"path":14,"seo":15,"slug":6,"stem":16,"testContent":6,"type":6,"__hash__":17},"blogTags/en-us/blog/tags/kubernetes.yml","Kubernetes",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"kubernetes","yml",{},true,"/en-us/blog/tags/kubernetes",{},"en-us/blog/tags/kubernetes","tCHYWpn2XVxWG8O7qCT7ozpVWswHfsm1OWUDEloEKNE",{"data":19},{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":348,"minimal":379,"duo":398,"pricingDeployment":408},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Talk to sales",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,68,163,168,269,329],{"text":42,"config":43,"cards":45},"Platform",{"dataNavLevelOne":44},"platform",[46,52,60],{"title":42,"description":47,"link":48},"The intelligent orchestration platform for DevSecOps",{"text":49,"config":50},"Explore our Platform",{"href":51,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":53,"description":54,"link":55},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":56,"config":57},"Meet GitLab Duo",{"href":58,"dataGaName":59,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":61,"description":62,"link":63},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":64,"config":65},"Learn more",{"href":66,"dataGaName":67,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":69,"left":13,"config":70,"link":72,"lists":76,"footer":145},"Product",{"dataNavLevelOne":71},"solutions",{"text":73,"config":74},"View all Solutions",{"href":75,"dataGaName":71,"dataGaLocation":24},"/solutions/",[77,101,124],{"title":78,"description":79,"link":80,"items":85},"Automation","CI/CD and automation to accelerate deployment",{"config":81},{"icon":82,"href":83,"dataGaName":84,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[86,90,93,97],{"text":87,"config":88},"CI/CD",{"href":89,"dataGaLocation":24,"dataGaName":87},"/solutions/continuous-integration/",{"text":53,"config":91},{"href":58,"dataGaLocation":24,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Source Code Management",{"href":96,"dataGaLocation":24,"dataGaName":94},"/solutions/source-code-management/",{"text":98,"config":99},"Automated Software Delivery",{"href":83,"dataGaLocation":24,"dataGaName":100},"Automated software delivery",{"title":102,"description":103,"link":104,"items":109},"Security","Deliver code faster without compromising security",{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":24,"icon":108},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[110,114,119],{"text":111,"config":112},"Application Security Testing",{"href":106,"dataGaName":113,"dataGaLocation":24},"Application security testing",{"text":115,"config":116},"Software Supply Chain Security",{"href":117,"dataGaLocation":24,"dataGaName":118},"/solutions/supply-chain/","Software supply chain security",{"text":120,"config":121},"Software Compliance",{"href":122,"dataGaName":123,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":125,"link":126,"items":131},"Measurement",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[132,136,140],{"text":133,"config":134},"Visibility & Measurement",{"href":129,"dataGaLocation":24,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Value Stream Management",{"href":139,"dataGaLocation":24,"dataGaName":137},"/solutions/value-stream-management/",{"text":141,"config":142},"Analytics & Insights",{"href":143,"dataGaLocation":24,"dataGaName":144},"/solutions/analytics-and-insights/","Analytics and insights",{"title":146,"items":147},"GitLab for",[148,153,158],{"text":149,"config":150},"Enterprise",{"href":151,"dataGaLocation":24,"dataGaName":152},"/enterprise/","enterprise",{"text":154,"config":155},"Small Business",{"href":156,"dataGaLocation":24,"dataGaName":157},"/small-business/","small business",{"text":159,"config":160},"Public Sector",{"href":161,"dataGaLocation":24,"dataGaName":162},"/solutions/public-sector/","public sector",{"text":164,"config":165},"Pricing",{"href":166,"dataGaName":167,"dataGaLocation":24,"dataNavLevelOne":167},"/pricing/","pricing",{"text":169,"config":170,"link":172,"lists":176,"feature":256},"Resources",{"dataNavLevelOne":171},"resources",{"text":173,"config":174},"View all resources",{"href":175,"dataGaName":171,"dataGaLocation":24},"/resources/",[177,210,228],{"title":178,"items":179},"Getting started",[180,185,190,195,200,205],{"text":181,"config":182},"Install",{"href":183,"dataGaName":184,"dataGaLocation":24},"/install/","install",{"text":186,"config":187},"Quick start guides",{"href":188,"dataGaName":189,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":191,"config":192},"Learn",{"href":193,"dataGaLocation":24,"dataGaName":194},"https://university.gitlab.com/","learn",{"text":196,"config":197},"Product documentation",{"href":198,"dataGaName":199,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":201,"config":202},"Best practice videos",{"href":203,"dataGaName":204,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":206,"config":207},"Integrations",{"href":208,"dataGaName":209,"dataGaLocation":24},"/integrations/","integrations",{"title":211,"items":212},"Discover",[213,218,223],{"text":214,"config":215},"Customer success stories",{"href":216,"dataGaName":217,"dataGaLocation":24},"/customers/","customer success stories",{"text":219,"config":220},"Blog",{"href":221,"dataGaName":222,"dataGaLocation":24},"/blog/","blog",{"text":224,"config":225},"Remote",{"href":226,"dataGaName":227,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":229,"items":230},"Connect",[231,236,241,246,251],{"text":232,"config":233},"GitLab Services",{"href":234,"dataGaName":235,"dataGaLocation":24},"/services/","services",{"text":237,"config":238},"Community",{"href":239,"dataGaName":240,"dataGaLocation":24},"/community/","community",{"text":242,"config":243},"Forum",{"href":244,"dataGaName":245,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":247,"config":248},"Events",{"href":249,"dataGaName":250,"dataGaLocation":24},"/events/","events",{"text":252,"config":253},"Partners",{"href":254,"dataGaName":255,"dataGaLocation":24},"/partners/","partners",{"backgroundColor":257,"textColor":258,"text":259,"image":260,"link":264},"#2f2a6b","#fff","Insights for the future of software development",{"altText":261,"config":262},"the source promo card",{"src":263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":265,"config":266},"Read the latest",{"href":267,"dataGaName":268,"dataGaLocation":24},"/the-source/","the source",{"text":270,"config":271,"lists":273},"Company",{"dataNavLevelOne":272},"company",[274],{"items":275},[276,281,287,289,294,299,304,309,314,319,324],{"text":277,"config":278},"About",{"href":279,"dataGaName":280,"dataGaLocation":24},"/company/","about",{"text":282,"config":283,"footerGa":286},"Jobs",{"href":284,"dataGaName":285,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":285},{"text":247,"config":288},{"href":249,"dataGaName":250,"dataGaLocation":24},{"text":290,"config":291},"Leadership",{"href":292,"dataGaName":293,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":295,"config":296},"Team",{"href":297,"dataGaName":298,"dataGaLocation":24},"/company/team/","team",{"text":300,"config":301},"Handbook",{"href":302,"dataGaName":303,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":305,"config":306},"Investor relations",{"href":307,"dataGaName":308,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":310,"config":311},"Trust Center",{"href":312,"dataGaName":313,"dataGaLocation":24},"/security/","trust center",{"text":315,"config":316},"AI Transparency Center",{"href":317,"dataGaName":318,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":320,"config":321},"Newsletter",{"href":322,"dataGaName":323,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":325,"config":326},"Press",{"href":327,"dataGaName":328,"dataGaLocation":24},"/press/","press",{"text":330,"config":331,"lists":332},"Contact us",{"dataNavLevelOne":272},[333],{"items":334},[335,338,343],{"text":31,"config":336},{"href":33,"dataGaName":337,"dataGaLocation":24},"talk to sales",{"text":339,"config":340},"Support portal",{"href":341,"dataGaName":342,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":344,"config":345},"Customer portal",{"href":346,"dataGaName":347,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":349,"login":350,"suggestions":357},"Close",{"text":351,"link":352},"To search repositories and projects, login to",{"text":353,"config":354},"gitlab.com",{"href":38,"dataGaName":355,"dataGaLocation":356},"search login","search",{"text":358,"default":359},"Suggestions",[360,362,366,368,372,376],{"text":53,"config":361},{"href":58,"dataGaName":53,"dataGaLocation":356},{"text":363,"config":364},"Code Suggestions (AI)",{"href":365,"dataGaName":363,"dataGaLocation":356},"/solutions/code-suggestions/",{"text":87,"config":367},{"href":89,"dataGaName":87,"dataGaLocation":356},{"text":369,"config":370},"GitLab on AWS",{"href":371,"dataGaName":369,"dataGaLocation":356},"/partners/technology-partners/aws/",{"text":373,"config":374},"GitLab on Google Cloud",{"href":375,"dataGaName":373,"dataGaLocation":356},"/partners/technology-partners/google-cloud-platform/",{"text":377,"config":378},"Why GitLab?",{"href":66,"dataGaName":377,"dataGaLocation":356},{"freeTrial":380,"mobileIcon":385,"desktopIcon":390,"secondaryButton":393},{"text":381,"config":382},"Start free trial",{"href":383,"dataGaName":29,"dataGaLocation":384},"https://gitlab.com/-/trials/new/","nav",{"altText":386,"config":387},"Gitlab Icon",{"src":388,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":386,"config":391},{"src":392,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":394,"config":395},"Get Started",{"href":396,"dataGaName":397,"dataGaLocation":384},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":399,"mobileIcon":404,"desktopIcon":406},{"text":400,"config":401},"Learn more about GitLab Duo",{"href":402,"dataGaName":403,"dataGaLocation":384},"/gitlab-duo/","gitlab duo",{"altText":386,"config":405},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":407},{"src":392,"dataGaName":389,"dataGaLocation":384},{"freeTrial":409,"mobileIcon":414,"desktopIcon":416},{"text":410,"config":411},"Back to pricing",{"href":166,"dataGaName":412,"dataGaLocation":384,"icon":413},"back to pricing","GoBack",{"altText":386,"config":415},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":417},{"src":392,"dataGaName":389,"dataGaLocation":384},{"title":419,"button":420,"config":425},"See how agentic AI transforms software delivery",{"text":421,"config":422},"Watch GitLab Transcend now",{"href":423,"dataGaName":424,"dataGaLocation":24},"/events/transcend/virtual/","transcend event",{"layout":426,"icon":427},"release","AiStar",{"data":429},{"text":430,"source":431,"edit":437,"contribute":442,"config":447,"items":452,"minimal":659},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":432,"config":433},"View page source",{"href":434,"dataGaName":435,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":438,"config":439},"Edit this page",{"href":440,"dataGaName":441,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":443,"config":444},"Please contribute",{"href":445,"dataGaName":446,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":448,"facebook":449,"youtube":450,"linkedin":451},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[453,500,554,598,625],{"title":164,"links":454,"subMenu":469},[455,459,464],{"text":456,"config":457},"View plans",{"href":166,"dataGaName":458,"dataGaLocation":436},"view plans",{"text":460,"config":461},"Why Premium?",{"href":462,"dataGaName":463,"dataGaLocation":436},"/pricing/premium/","why premium",{"text":465,"config":466},"Why Ultimate?",{"href":467,"dataGaName":468,"dataGaLocation":436},"/pricing/ultimate/","why ultimate",[470],{"title":471,"links":472},"Contact Us",[473,476,478,480,485,490,495],{"text":474,"config":475},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":436},{"text":339,"config":477},{"href":341,"dataGaName":342,"dataGaLocation":436},{"text":344,"config":479},{"href":346,"dataGaName":347,"dataGaLocation":436},{"text":481,"config":482},"Status",{"href":483,"dataGaName":484,"dataGaLocation":436},"https://status.gitlab.com/","status",{"text":486,"config":487},"Terms of use",{"href":488,"dataGaName":489,"dataGaLocation":436},"/terms/","terms of use",{"text":491,"config":492},"Privacy statement",{"href":493,"dataGaName":494,"dataGaLocation":436},"/privacy/","privacy statement",{"text":496,"config":497},"Cookie preferences",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":69,"links":501,"subMenu":510},[502,506],{"text":503,"config":504},"DevSecOps platform",{"href":51,"dataGaName":505,"dataGaLocation":436},"devsecops platform",{"text":507,"config":508},"AI-Assisted Development",{"href":402,"dataGaName":509,"dataGaLocation":436},"ai-assisted development",[511],{"title":512,"links":513},"Topics",[514,519,524,529,534,539,544,549],{"text":515,"config":516},"CICD",{"href":517,"dataGaName":518,"dataGaLocation":436},"/topics/ci-cd/","cicd",{"text":520,"config":521},"GitOps",{"href":522,"dataGaName":523,"dataGaLocation":436},"/topics/gitops/","gitops",{"text":525,"config":526},"DevOps",{"href":527,"dataGaName":528,"dataGaLocation":436},"/topics/devops/","devops",{"text":530,"config":531},"Version Control",{"href":532,"dataGaName":533,"dataGaLocation":436},"/topics/version-control/","version control",{"text":535,"config":536},"DevSecOps",{"href":537,"dataGaName":538,"dataGaLocation":436},"/topics/devsecops/","devsecops",{"text":540,"config":541},"Cloud Native",{"href":542,"dataGaName":543,"dataGaLocation":436},"/topics/cloud-native/","cloud native",{"text":545,"config":546},"AI for Coding",{"href":547,"dataGaName":548,"dataGaLocation":436},"/topics/devops/ai-for-coding/","ai for coding",{"text":550,"config":551},"Agentic AI",{"href":552,"dataGaName":553,"dataGaLocation":436},"/topics/agentic-ai/","agentic ai",{"title":555,"links":556},"Solutions",[557,559,561,566,570,573,577,580,582,585,588,593],{"text":111,"config":558},{"href":106,"dataGaName":111,"dataGaLocation":436},{"text":100,"config":560},{"href":83,"dataGaName":84,"dataGaLocation":436},{"text":562,"config":563},"Agile development",{"href":564,"dataGaName":565,"dataGaLocation":436},"/solutions/agile-delivery/","agile delivery",{"text":567,"config":568},"SCM",{"href":96,"dataGaName":569,"dataGaLocation":436},"source code management",{"text":515,"config":571},{"href":89,"dataGaName":572,"dataGaLocation":436},"continuous integration & delivery",{"text":574,"config":575},"Value stream management",{"href":139,"dataGaName":576,"dataGaLocation":436},"value stream management",{"text":520,"config":578},{"href":579,"dataGaName":523,"dataGaLocation":436},"/solutions/gitops/",{"text":149,"config":581},{"href":151,"dataGaName":152,"dataGaLocation":436},{"text":583,"config":584},"Small business",{"href":156,"dataGaName":157,"dataGaLocation":436},{"text":586,"config":587},"Public sector",{"href":161,"dataGaName":162,"dataGaLocation":436},{"text":589,"config":590},"Education",{"href":591,"dataGaName":592,"dataGaLocation":436},"/solutions/education/","education",{"text":594,"config":595},"Financial services",{"href":596,"dataGaName":597,"dataGaLocation":436},"/solutions/finance/","financial services",{"title":169,"links":599},[600,602,604,606,609,611,613,615,617,619,621,623],{"text":181,"config":601},{"href":183,"dataGaName":184,"dataGaLocation":436},{"text":186,"config":603},{"href":188,"dataGaName":189,"dataGaLocation":436},{"text":191,"config":605},{"href":193,"dataGaName":194,"dataGaLocation":436},{"text":196,"config":607},{"href":198,"dataGaName":608,"dataGaLocation":436},"docs",{"text":219,"config":610},{"href":221,"dataGaName":222,"dataGaLocation":436},{"text":214,"config":612},{"href":216,"dataGaName":217,"dataGaLocation":436},{"text":224,"config":614},{"href":226,"dataGaName":227,"dataGaLocation":436},{"text":232,"config":616},{"href":234,"dataGaName":235,"dataGaLocation":436},{"text":237,"config":618},{"href":239,"dataGaName":240,"dataGaLocation":436},{"text":242,"config":620},{"href":244,"dataGaName":245,"dataGaLocation":436},{"text":247,"config":622},{"href":249,"dataGaName":250,"dataGaLocation":436},{"text":252,"config":624},{"href":254,"dataGaName":255,"dataGaLocation":436},{"title":270,"links":626},[627,629,631,633,635,637,639,643,648,650,652,654],{"text":277,"config":628},{"href":279,"dataGaName":272,"dataGaLocation":436},{"text":282,"config":630},{"href":284,"dataGaName":285,"dataGaLocation":436},{"text":290,"config":632},{"href":292,"dataGaName":293,"dataGaLocation":436},{"text":295,"config":634},{"href":297,"dataGaName":298,"dataGaLocation":436},{"text":300,"config":636},{"href":302,"dataGaName":303,"dataGaLocation":436},{"text":305,"config":638},{"href":307,"dataGaName":308,"dataGaLocation":436},{"text":640,"config":641},"Sustainability",{"href":642,"dataGaName":640,"dataGaLocation":436},"/sustainability/",{"text":644,"config":645},"Diversity, inclusion and belonging (DIB)",{"href":646,"dataGaName":647,"dataGaLocation":436},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":310,"config":649},{"href":312,"dataGaName":313,"dataGaLocation":436},{"text":320,"config":651},{"href":322,"dataGaName":323,"dataGaLocation":436},{"text":325,"config":653},{"href":327,"dataGaName":328,"dataGaLocation":436},{"text":655,"config":656},"Modern Slavery Transparency Statement",{"href":657,"dataGaName":658,"dataGaLocation":436},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":660},[661,664,667],{"text":662,"config":663},"Terms",{"href":488,"dataGaName":489,"dataGaLocation":436},{"text":665,"config":666},"Cookies",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},{"text":668,"config":669},"Privacy",{"href":493,"dataGaName":494,"dataGaLocation":436},[671,682,693,702,712,722,732,742,751,761,771,780,792,802,810,820,829,839,848,857,866,874,882,891,900,908,916,926,935,946,956,964,974,983,993,1003,1012,1022,1033,1042,1051,1060,1069,1079,1087,1097,1106,1116,1125,1133,1143,1153,1161,1170,1180,1189,1198,1208,1217,1226,1235,1244,1253,1262,1272,1282,1291,1300,1308,1319,1328,1336,1346,1355,1363,1371,1380,1390,1399,1408,1417,1427,1436,1445,1454,1462,1471,1479,1488,1497,1505,1514,1523,1532,1541],{"content":672,"config":680},{"title":673,"heroImage":674,"category":675,"description":676,"authors":677,"date":679},"How to use OCI images as the source of truth for continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097601/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20Use%20this%20page%20as%20a%20reference%20for%20thumbnail%20sizes_76Tn5jFmEHY5LFj8RdDjNY_1750097600692.png","open-source","Discover the benefits of using Open Container Initiative images as part of GitOps workflows and the many features GitLab offers to simplify deployments to Kubernetes.",[678],"Daniel Helfand","2025-02-19",{"slug":681,"externalUrl":-1},"how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"content":683,"config":691},{"title":684,"heroImage":685,"category":686,"description":687,"authors":688,"date":690},"Certificate-based Kubernetes integration sunsetting on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662245/Blog/Hero%20Images/blog-image-template-1800x945__16_.png","product","Learn how to check if you are impacted by the sunsetting in May 2026 and the steps needed to migrate to our proposed alternatives, including the GitLab agent for Kubernetes.",[689],"Viktor Nagy","2025-02-17",{"slug":692,"externalUrl":-1},"certificate-based-kubernetes-integration-sunsetting-on-gitlab-com",{"content":694,"config":700},{"title":695,"heroImage":685,"category":696,"description":697,"authors":698,"date":699},"How to stream logs through the GitLab Dashboard for Kubernetes","engineering","In GitLab 17.2, users can now view Kubernetes pod and container logs directly via the GitLab UI. This tutorial shows how to use this new feature to simplify monitoring Kubernetes infrastructure.",[678],"2024-08-19",{"slug":701,"externalUrl":-1},"how-to-stream-logs-through-the-gitlab-dashboard-for-kubernetes",{"content":703,"config":710},{"title":704,"heroImage":705,"category":675,"description":706,"authors":707,"date":709},"Kubernetes: Get to know the container orchestration solution","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660215/Blog/Hero%20Images/kubernetes-container-orchestration-solution.jpg","Kubernetes, also known as K8s, is a must-have solution for deploying and maintaining applications, especially in the cloud. Learn the basics of Kubernetes with this introductory guide.",[708],"GitLab Team","2024-07-25",{"slug":711,"externalUrl":-1},"kubernetes-the-container-orchestration-solution",{"content":713,"config":720},{"title":714,"heroImage":715,"category":696,"description":716,"authors":717,"date":719},"Kubernetes overview: Operate cluster data on the frontend","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099045/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2816%29_3L7ZP4GxJrShu6qImuS4Wo_1750099045397.png","GitLab offers a built-in solution for monitoring your Kubernetes cluster health. Learn more about the technical design and functionality with this detailed guide.",[718],"Anna Vovchenko","2024-06-20",{"slug":721,"externalUrl":-1},"kubernetes-overview-operate-cluster-data-on-the-frontend",{"content":723,"config":730},{"title":724,"heroImage":725,"category":726,"description":727,"authors":728,"date":729},"Simplify your cloud account management for Kubernetes access","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","security","In this tutorial, learn how to use the GitLab agent for Kubernetes and its user impersonation features for secure cluster access.\n\n",[689],"2024-03-19",{"slug":731,"externalUrl":-1},"simplify-your-cloud-account-management-for-kubernetes-access",{"content":733,"config":740},{"title":734,"heroImage":735,"category":696,"description":736,"authors":737,"date":739},"How GitLab can help mitigate deletion of open source container images on Docker Hub","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","CI/CD and Kubernetes deployments can be affected by Docker Hub tier changes. This tutorial walks through analysis, mitigations, and long-term solutions.",[738],"Michael Friedrich","2023-03-16",{"slug":741,"externalUrl":-1},"how-gitlab-can-help-mitigate-deletion-open-source-images-docker-hub",{"content":743,"config":749},{"title":744,"heroImage":745,"category":696,"description":746,"authors":747,"date":748},"GitOps with GitLab: What you need to know about the Flux CD integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678356/Blog/Hero%20Images/balance-speed-security-devops.jpg","Inside the decision to integrate Flux CD with the GitLab agent for Kubernetes and what it means to you.",[689],"2023-02-08",{"slug":750,"externalUrl":-1},"why-did-we-choose-to-integrate-fluxcd-with-gitlab",{"content":752,"config":759},{"title":753,"heroImage":754,"category":696,"description":755,"authors":756,"date":758},"Simple Kubernetes management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670037/Blog/Hero%20Images/auto-deploy-google-cloud.jpg","Follow our tutorial to provision a Kubernetes cluster and manage it with IAC using Terraform and Helm in 20 minutes or less.",[757],"Noah Ing","2022-11-15",{"slug":760,"externalUrl":-1},"simple-kubernetes-management-with-gitlab",{"content":762,"config":769},{"title":763,"heroImage":764,"category":675,"description":765,"authors":766,"date":768},"GitLab Heroes Unmasked - How I became acquainted with the GitLab Agent for Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682342/Blog/Hero%20Images/treasure.jpg","A tutorial on deploying and monitoring an application in Kubernetes without leaving GitLab.",[767],"Jean-Philippe Baconnais","2022-06-08",{"slug":770,"externalUrl":-1},"configuring-your-cluster-with-kubernetes-integration",{"content":772,"config":778},{"title":773,"heroImage":774,"category":538,"description":775,"authors":776,"date":777},"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.",[689],"2022-05-31",{"slug":779,"externalUrl":-1},"the-kubecon-summary-from-a-product-perspective",{"content":781,"config":790},{"title":782,"heroImage":783,"category":784,"description":785,"authors":786,"date":789},"Pull-based GitOps moving to GitLab Free tier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670178/Blog/Hero%20Images/GitLab-Ops.png","news","Learn how this change provides organizations increased flexibility, security, scalability, and automation in cloud-native environments.",[787,788],"Sandra Gittlen","Lauren Minning","2022-05-18",{"slug":791,"externalUrl":-1},"pull-based-kubernetes-deployments-coming-to-gitlab-free-tier",{"content":793,"config":800},{"title":794,"heroImage":795,"category":696,"description":796,"authors":797,"date":799},"How we reduced 502 errors by caring about PID 1 in Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682305/Blog/Hero%20Images/KubeCon2022.jpg","For every deploy, scale down event, or pod termination, users of GitLab's Pages service were experiencing 502 errors. This explains how we found the root cause and rolled out a fix for it.",[798],"Steve Azzopardi","2022-05-17",{"slug":801,"externalUrl":-1},"how-we-removed-all-502-errors-by-caring-about-pid-1-in-kubernetes",{"content":803,"config":808},{"title":804,"heroImage":783,"category":696,"description":805,"authors":806,"date":807},"GitOps with GitLab: Turn a GitLab agent for Kubernetes installation to manage itself","This is the eighth and last article in a series of tutorials on how to do GitOps with GitLab.",[689],"2022-03-30",{"slug":809,"externalUrl":-1},"gitops-with-gitlab-manage-the-agent",{"content":811,"config":818},{"title":812,"heroImage":813,"category":814,"description":815,"authors":816,"date":817},"Fantastic Infrastructure as Code security attacks and how to find them","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","insights","Learn about possible attack scenarios in Infrastructure as Code and GitOps environments, evaluate tools and scanners with Terraform, Kubernetes, etc., and more.",[738],"2022-02-17",{"slug":819,"externalUrl":-1},"fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them",{"content":821,"config":827},{"title":822,"heroImage":823,"category":696,"description":824,"authors":825,"date":826},"GitOps with GitLab: Connecting GitLab with a Kubernetes cluster - Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","This is the 6th article in a series of tutorials on how to do GitOps with GitLab",[689],"2022-02-08",{"slug":828,"externalUrl":-1},"gitops-with-gitlab-auto-devops",{"content":830,"config":837},{"title":831,"heroImage":832,"category":696,"description":833,"authors":834,"date":836},"How to use fine-grained permissions via generic impersonation in CI/CD Tunnel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667435/Blog/Hero%20Images/tunnel.jpg","Learn how to use use fine-grained permissions via generic impersonation in CI/CD Tunnel",[835],"Cesar Saavedra","2022-02-01",{"slug":838,"externalUrl":-1},"cicd-tunnel-impersonation",{"content":840,"config":846},{"title":841,"heroImage":842,"category":696,"description":843,"authors":844,"date":845},"GitOps with GitLab: The CI/CD Tunnel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","This is the fifth in a series of tutorials on how to do GitOps with GitLab.",[689],"2022-01-07",{"slug":847,"externalUrl":-1},"gitops-with-gitlab-using-ci-cd",{"content":849,"config":855},{"title":850,"heroImage":783,"category":696,"description":851,"authors":852,"date":854},"GitLab Chart works towards Kubernetes 1.22","New minimum version is 1.19 for in-chart NGINX Ingress Controller.",[853],"GitLab","2021-12-17",{"slug":856,"externalUrl":-1},"gitlab-chart-works-towards-kubernetes-1-22",{"content":858,"config":864},{"title":859,"heroImage":860,"category":272,"description":861,"authors":862,"date":863},"How to use GitLab security features to detect log4j vulnerabilities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Detailed guidance to help customers detect vulnerabilities.",[853],"2021-12-15",{"slug":865,"externalUrl":-1},"use-gitlab-to-detect-vulnerabilities",{"content":867,"config":872},{"title":868,"heroImage":823,"category":696,"description":869,"authors":870,"date":871},"GitOps with GitLab: How to tackle secrets management","In part four of our GitOps series, we learn how to manage secrets with the GitLab Agent for Kubernetes.",[689],"2021-12-02",{"slug":873,"externalUrl":-1},"gitops-with-gitlab-secrets-management",{"content":875,"config":880},{"title":876,"heroImage":823,"category":696,"description":877,"authors":878,"date":879},"GitOps with GitLab: Connect with a Kubernetes cluster","In our third article in our GitOps series, learn how to connect a Kubernetes cluster with GitLab for pull and push-based deployments.",[689],"2021-11-18",{"slug":881,"externalUrl":-1},"gitops-with-gitlab-connecting-the-cluster",{"content":883,"config":889},{"title":884,"heroImage":885,"category":696,"description":886,"authors":887,"date":888},"How to install and use the GitLab Kubernetes Operator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682191/Blog/Hero%20Images/GKO-Thumbnail.png","Follow these step-by-step instructions to set up the GitLab Kubernetes Operator on a Kubernetes cluster.",[835],"2021-11-16",{"slug":890,"externalUrl":-1},"gko-on-ocp",{"content":892,"config":898},{"title":893,"heroImage":894,"category":784,"description":895,"authors":896,"date":897},"We are deprecating the certificate-based integration with Kubernetes in GitLab 14.5","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","Understand why we're deprecating this integration, how it might affect you, and get a closer look at GitLab Agent for Kubernetes.",[689],"2021-11-15",{"slug":899,"externalUrl":-1},"deprecating-the-cert-based-kubernetes-integration",{"content":901,"config":906},{"title":902,"heroImage":823,"category":696,"description":903,"authors":904,"date":905},"GitOps with GitLab: Infrastructure provisioning with GitLab and Terraform","In part two of our GitOps series, we set up the infrastructure using GitLab and Terraform. Here's everything you need to know.",[689],"2021-11-04",{"slug":907,"externalUrl":-1},"gitops-with-gitlab-infrastructure-provisioning",{"content":909,"config":914},{"title":910,"heroImage":823,"category":696,"description":911,"authors":912,"date":913},"Here's how to do GitOps with GitLab","This is the first in a seven-part series on GitOps using GitLab's DevOps Platform.",[689],"2021-10-21",{"slug":915,"externalUrl":-1},"gitops-with-gitlab",{"content":917,"config":924},{"title":918,"heroImage":919,"category":538,"description":920,"authors":921,"date":923},"Get started with GitLab's Helm Package Registry","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668078/Blog/Hero%20Images/cover-image-helm-registry.jpg","Improve CD workflows and speed up application deployment using our new Helm Package Registry.",[922],"Philip Welz","2021-10-18",{"slug":925,"externalUrl":-1},"improve-cd-workflows-helm-chart-registry",{"content":927,"config":933},{"title":928,"heroImage":823,"category":784,"description":929,"authors":930,"date":932},"Introducing the GitLab Helm Package Registry","Develop and deploy cloud native applications with a built-in Helm registry.",[931],"William Chia","2021-07-26",{"slug":934,"externalUrl":-1},"gitlab-helm-package-registry",{"content":936,"config":944},{"title":937,"heroImage":938,"category":696,"description":939,"authors":940,"date":943},"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",[941,942],"Saumya Upadhyaya","Dov Hershkovitch","2021-04-27",{"slug":945,"externalUrl":-1},"gitops-done-3-ways",{"content":947,"config":954},{"title":948,"heroImage":949,"category":784,"description":950,"authors":951,"date":953},"How to use GitLab with GKE Autopilot","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681920/Blog/Hero%20Images/kubernetes.png","GitLab works out of the box with the new GKE Autopilot from Google Cloud, a managed variant of the popular Google Kubernetes Engine.",[952],"Abubakar Siddiq Ango","2021-02-24",{"slug":955,"externalUrl":-1},"gitlab-gke-autopilot",{"content":957,"config":962},{"title":958,"heroImage":949,"category":784,"description":959,"authors":960,"date":961},"A new era of Kubernetes integrations on GitLab.com","The GitLab Agent for Kubernetes enables secure deployments from GitLab SaaS to your Kubernetes cluster and provides deep integrations of your cluster to GitLab.",[689],"2021-02-22",{"slug":963,"externalUrl":-1},"gitlab-kubernetes-agent-on-gitlab-com",{"content":965,"config":972},{"title":966,"heroImage":967,"category":814,"description":968,"authors":969,"date":971},"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.",[970],"Brendan O'Leary","2020-11-24",{"slug":973,"externalUrl":-1},"cncf-five-technologies-to-watch-in-2021",{"content":975,"config":981},{"title":976,"heroImage":977,"category":696,"description":978,"authors":979,"date":980},"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.",[738],"2020-11-18",{"slug":982,"externalUrl":-1},"docker-hub-rate-limit-monitoring",{"content":984,"config":991},{"title":985,"heroImage":986,"category":726,"description":987,"authors":988,"date":990},"How to secure your Kubernetes pods using GitLab Container Network Security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681687/Blog/Hero%20Images/diane-helentjaris-TYk0YQbog9g-unsplash.jpg","We help you get started with securing your Kubernetes cluster using Cilium, a GitLab-managed application.",[989],"Fernando Diaz","2020-10-23",{"slug":992,"externalUrl":-1},"container-network-security-is-important",{"content":994,"config":1001},{"title":995,"heroImage":996,"category":814,"description":997,"authors":998,"date":1000},"What devs need to know about tomorrow’s tech today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681675/Blog/Hero%20Images/future-of-software-what-developers-need-to-know.png","From 5G to edge computing, microservices and more, cutting-edge technologies will be mainstream soon. We asked more than a dozen DevOps practitioners and analysts which technologies developers need to start to understand today.",[999],"Valerie Silverthorne","2020-10-21",{"slug":1002,"externalUrl":-1},"how-tomorrows-tech-affects-sw-dev",{"content":1004,"config":1010},{"title":1005,"heroImage":1006,"category":696,"description":1007,"authors":1008,"date":1009},"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.",[689],"2020-09-22",{"slug":1011,"externalUrl":-1},"introducing-the-gitlab-kubernetes-agent",{"content":1013,"config":1020},{"title":1014,"heroImage":1015,"category":784,"description":1016,"authors":1017,"date":1019},"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.",[1018],"Vick Kelkar","2020-09-17",{"slug":1021,"externalUrl":-1},"gitlab-and-workloads-on-ibm-z-and-red-hat-openshift",{"content":1023,"config":1031},{"title":1024,"heroImage":1025,"category":1026,"description":1027,"authors":1028,"date":1030},"Top Ten Reasons to Check Out GitLab's Virtual Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","unfiltered","An overview of GitLab's Virtual Commit and the content available specific to public sector.",[1029],"Jim Riley","2020-09-14",{"slug":1032,"externalUrl":-1},"top-ten-reasons-to-check-out-gitlab-virtual-commit",{"content":1034,"config":1040},{"title":1035,"heroImage":1036,"category":814,"description":1037,"authors":1038,"date":1039},"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.",[999],"2020-09-10",{"slug":1041,"externalUrl":-1},"cloud-native-storage-beginners",{"content":1043,"config":1049},{"title":1044,"heroImage":1045,"category":784,"description":1046,"authors":1047,"date":1048},"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.",[1018],"2020-08-24",{"slug":1050,"externalUrl":-1},"gitlab-achieves-kcsp-status",{"content":1052,"config":1058},{"title":1053,"heroImage":1025,"category":538,"description":1054,"authors":1055,"date":1057},"How GitLab improves cloud native application security and protection","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.",[1056],"Nico Meisenzahl","2020-08-18",{"slug":1059,"externalUrl":-1},"how-gitlab-can-help-you-secure-your-cloud-native-applications",{"content":1061,"config":1067},{"title":1062,"heroImage":1063,"category":726,"description":1064,"authors":1065,"date":1066},"How to secure your dependencies with GitLab and WhiteSource","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663445/Blog/Hero%20Images/snowymtns.jpg","We walk you through how to configure WhiteSource in your GitLab instance to enhance your application security.",[989],"2020-08-10",{"slug":1068,"externalUrl":-1},"whitesource-for-dependency-scanning",{"content":1070,"config":1077},{"title":1071,"heroImage":1072,"category":696,"description":1073,"authors":1074,"date":1076},"How GitLab Pages uses the GitLab API to serve content","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679634/Blog/Hero%20Images/retrosupply-jLwVAUtLOAQ-unsplash.jpg","GitLab Pages is changing the way it reads a project's configuration to speed up booting times and slowly remove its dependency to NFS.",[1075],"Jaime Martínez","2020-08-03",{"slug":1078,"externalUrl":-1},"how-gitlab-pages-uses-the-gitlab-api",{"content":1080,"config":1085},{"title":1081,"heroImage":894,"category":814,"description":1082,"authors":1083,"date":1084},"Understand Kubernetes terminology from namespaces to pods","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.",[999],"2020-07-30",{"slug":1086,"externalUrl":-1},"kubernetes-terminology",{"content":1088,"config":1095},{"title":1089,"heroImage":1090,"category":726,"description":1091,"authors":1092,"date":1094},"Get better container security with GitLab: 4 real-world examples","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","Containers are increasingly popular – and increasingly vulnerable. Using\nfour threat scenarios, we step through how GitLab's built-in security\nfeatures will make containers safer.",[1093],"Thiago Figueiró","2020-07-28",{"slug":1096,"externalUrl":-1},"container-security-in-gitlab",{"content":1098,"config":1104},{"title":1099,"heroImage":1100,"category":696,"description":1101,"authors":1102,"date":1103},"GitLab’s guide to CI/CD for beginners","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681391/Blog/Hero%20Images/beginnercicd.jpg","CI/CD is a key part of the DevOps journey. Here’s everything you need to understand about this game-changing process.",[999],"2020-07-06",{"slug":1105,"externalUrl":-1},"beginner-guide-ci-cd",{"content":1107,"config":1114},{"title":1108,"heroImage":1109,"category":696,"description":1110,"authors":1111,"date":1113},"Best practices to keep your Kubernetes runners moving","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681341/Blog/Hero%20Images/trackandfield.jpg","In a presentation at GitLab Commit San Francisco, a senior software engineer from F5 Networks shares some best practices for working with Kubernetes runners.",[1112],"Sara Kassabian","2020-05-27",{"slug":1115,"externalUrl":-1},"best-practices-for-kubernetes-runners",{"content":1117,"config":1123},{"title":1118,"heroImage":1119,"category":696,"description":1120,"authors":1121,"date":1122},"How to deploy your application to a GitLab-managed Amazon EKS cluster with Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","A Kubernetes tutorial: Use GitLab AutoDevOps to deploy your applications to Amazon EKS.",[952],"2020-05-05",{"slug":1124,"externalUrl":-1},"deploying-application-eks",{"content":1126,"config":1131},{"title":1127,"heroImage":1006,"category":784,"description":1128,"authors":1129,"date":1130},"GitLab and Red Hat: Automation to enhance secure software development","How our closer relationship with Red Hat will boost deployment automation.",[1018],"2020-04-29",{"slug":1132,"externalUrl":-1},"gitlab-and-redhat-automation",{"content":1134,"config":1141},{"title":1135,"heroImage":1136,"category":696,"description":1137,"authors":1138,"date":1140},"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.",[1139],"Elliot Rushton","2020-03-27",{"slug":1142,"externalUrl":-1},"gitlab-ci-on-google-kubernetes-engine",{"content":1144,"config":1151},{"title":1145,"heroImage":1146,"category":675,"description":1147,"authors":1148,"date":1150},"From monolith to microservices: How to leverage AWS with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679645/Blog/Hero%20Images/askmediablog-.jpg","GitLab recently spent time with Ask Media Group and AWS to discuss how modernizing from self-managed to a cloud native system empowers developers.",[1149],"Brein Matturro","2020-03-24",{"slug":1152,"externalUrl":-1},"from-monolith-to-microservices-how-to-leverage-aws-with-gitlab",{"content":1154,"config":1159},{"title":1155,"heroImage":1119,"category":696,"description":1156,"authors":1157,"date":1158},"How to create a Kubernetes cluster on Amazon EKS in GitLab","A Kubernetes tutorial: Create clusters in a few clicks with GitLab and Amazon EKS.",[952],"2020-03-09",{"slug":1160,"externalUrl":-1},"gitlab-eks-integration-how-to",{"content":1162,"config":1168},{"title":1163,"heroImage":1164,"category":696,"description":1165,"authors":1166,"date":1167},"How to integrate operation logs and metrics in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666923/Blog/Hero%20Images/logs.png","We've added Elasticsearch to our monitoring solution so you can see all your logs and metrics in one view. Here's a first look at this new feature, released in GitLab 12.8.",[942],"2020-03-03",{"slug":1169,"externalUrl":-1},"unifylogsmetrics",{"content":1171,"config":1178},{"title":1172,"heroImage":1173,"category":814,"description":1174,"authors":1175,"date":1177},"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.",[1176],"Chrissie Buchanan","2020-02-05",{"slug":1179,"externalUrl":-1},"kubernetes-and-multicloud",{"content":1181,"config":1187},{"title":1182,"heroImage":1006,"category":675,"description":1183,"authors":1184,"date":1186},"KubeCon NA: Are you about to break Prod?","Use Pulumi and GitLab to build a pipeline that validates your application, infrastructure, and deployment process.",[1185],"Erin Krengel, Pulumi","2020-01-27",{"slug":1188,"externalUrl":-1},"kubecon-na-2019-are-you-about-to-break-prod",{"content":1190,"config":1196},{"title":1191,"heroImage":1192,"category":814,"description":1193,"authors":1194,"date":1195},"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.",[1176],"2020-01-17",{"slug":1197,"externalUrl":-1},"ci-cd-the-ticket-to-multicloud",{"content":1199,"config":1206},{"title":1200,"heroImage":1201,"category":272,"description":1202,"authors":1203,"date":1205},"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.",[1204],"Ev Kontsevoy","2019-11-20",{"slug":1207,"externalUrl":-1},"from-idea-to-production-on-thousands-of-clouds",{"content":1209,"config":1215},{"title":1210,"heroImage":1211,"category":675,"description":1212,"authors":1213,"date":1214},"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.",[1112],"2019-10-24",{"slug":1216,"externalUrl":-1},"kubernetes-101",{"content":1218,"config":1224},{"title":1219,"heroImage":1220,"category":675,"description":1221,"authors":1222,"date":1223},"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.",[999],"2019-10-17",{"slug":1225,"externalUrl":-1},"delta-cloud-native",{"content":1227,"config":1233},{"title":1228,"heroImage":1229,"category":696,"description":1230,"authors":1231,"date":1232},"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.",[1112],"2019-09-26",{"slug":1234,"externalUrl":-1},"building-a-cicd-pipeline-in-20-mins",{"content":1236,"config":1242},{"title":1237,"heroImage":1238,"category":675,"description":1239,"authors":1240,"date":1241},"GitLab Commit: How MRI Technologies used GitLab to bring unified toolchains to NASA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678434/Blog/Hero%20Images/nasagitlab.jpg","Live from GitLab Commit: NASA will be flying Kubernetes clusters to the moon and GitLab is helping.",[999],"2019-09-17",{"slug":1243,"externalUrl":-1},"open-source-nasa-gl",{"content":1245,"config":1251},{"title":1246,"heroImage":1247,"category":814,"description":1248,"authors":1249,"date":1250},"Is serverless the end of ops?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671845/Blog/Hero%20Images/serverless-ops-blog.jpg","What is Serverless architecture, what are the pros and cons of using it and where will it go in the future?",[1176],"2019-09-12",{"slug":1252,"externalUrl":-1},"is-serverless-the-end-of-ops",{"content":1254,"config":1260},{"title":1255,"heroImage":1256,"category":696,"description":1257,"authors":1258,"date":1259},"Getting [meta] with GitLab CI/CD: Building build images","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678567/Blog/Hero%20Images/building-blocks.jpg","Let's talk about building build images with GitLab CI/CD. The power of Docker as a build platform is unleashed when you get meta.",[970],"2019-08-28",{"slug":1261,"externalUrl":-1},"building-build-images",{"content":1263,"config":1270},{"title":1264,"heroImage":1265,"category":272,"description":1266,"authors":1267,"date":1269},"Write once, deploy anywhere: Containerized applications on modern serverless platforms","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","Containers, serverless, and microservices, oh my! Cut to the chase and learn how to write apps once and deploy anywhere with emerging technologies.",[1268],"Tina Sturgis","2019-06-13",{"slug":1271,"externalUrl":-1},"google-gitlab-serverless-webinar",{"content":1273,"config":1280},{"title":1274,"heroImage":1275,"category":675,"description":1276,"authors":1277,"date":1279},"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.",[1278],"Priyanka Sharma","2019-05-21",{"slug":1281,"externalUrl":-1},"fluentd-using-gitlab-ci-cd",{"content":1283,"config":1289},{"title":1284,"heroImage":1285,"category":675,"description":1286,"authors":1287,"date":1288},"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.",[1176],"2019-05-20",{"slug":1290,"externalUrl":-1},"kubernetes-chat-with-joe-beda",{"content":1292,"config":1298},{"title":1293,"heroImage":1294,"category":675,"description":1295,"authors":1296,"date":1297},"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.",[1278],"2019-05-17",{"slug":1299,"externalUrl":-1},"kubernetes-kubecon-barcelona",{"content":1301,"config":1306},{"title":1302,"heroImage":1285,"category":675,"description":1303,"authors":1304,"date":1305},"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.",[1176],"2019-05-13",{"slug":1307,"externalUrl":-1},"kubernetes-chat-with-kelsey-hightower",{"content":1309,"config":1317},{"title":1310,"heroImage":1311,"category":814,"description":1312,"authors":1313,"date":1316},"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.",[1314,1315],"Cindy Blake","Vanessa Wegner","2019-05-03",{"slug":1318,"externalUrl":-1},"secure-containers-devops",{"content":1320,"config":1326},{"title":1321,"heroImage":1322,"category":272,"description":1323,"authors":1324,"date":1325},"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.",[1176],"2019-05-02",{"slug":1327,"externalUrl":-1},"gitlab-journey-from-azure-to-gcp",{"content":1329,"config":1334},{"title":1330,"heroImage":1265,"category":272,"description":1331,"authors":1332,"date":1325},"Run a consistent serverless platform with GitLab and Knative","Portability of your serverless platform is now easy with GitLab and Knative.",[1333],"Daniel Gruesso",{"slug":1335,"externalUrl":-1},"running-a-consistent-serverless-platform",{"content":1337,"config":1344},{"title":1338,"heroImage":1339,"category":272,"description":1340,"authors":1341,"date":1343},"Google Cloud Next: Doubling down on Kubernetes and multi-cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","Everything you need to know from last week’s big event.",[1342],"Melissa Smolensky","2019-04-16",{"slug":1345,"externalUrl":-1},"google-cloud-next-anthos-kubernetes",{"content":1347,"config":1353},{"title":1348,"heroImage":1192,"category":272,"description":1349,"authors":1350,"date":1352},"What to check out at Google Cloud Next 2019","Support women who code by stopping by our booth, learn from a host of GitLab experts, and more.",[1351],"Mayank Tahilramani","2019-04-04",{"slug":1354,"externalUrl":-1},"google-next-post",{"content":1356,"config":1361},{"title":1357,"heroImage":1192,"category":814,"description":1358,"authors":1359,"date":1360},"2019 cloud native predictions from the Predict 2019 Conference","Break out your sunglasses, because the cloud native forecast for 2019 is sunny.",[1268],"2018-12-12",{"slug":1362,"externalUrl":-1},"what-to-expect-at-predict-2019",{"content":1364,"config":1369},{"title":1365,"heroImage":1265,"category":272,"description":1366,"authors":1367,"date":1368},"Announcing GitLab Serverless","The true value of serverless is best realized via a single-application DevOps experience – that's why we're launching GitLab Serverless.",[1278],"2018-12-11",{"slug":1370,"externalUrl":-1},"introducing-gitlab-serverless",{"content":1372,"config":1378},{"title":1373,"heroImage":1374,"category":272,"description":1375,"authors":1376,"date":1377},"Highlights from AWS re:Invent 2018","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679994/Blog/Hero%20Images/aws_booth_2018.jpg","Catch up on what GitLab got up to at AWS re:Invent last week! Reinventing pipelines, emerging as a single application, theCUBE interviews, and more.",[1278],"2018-12-06",{"slug":1379,"externalUrl":-1},"aws-reinvent-recap",{"content":1381,"config":1388},{"title":1382,"heroImage":1383,"category":696,"description":1384,"authors":1385,"date":1387},"It's raining repos: The microservices repo explosion, and what we're doing about it","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","Microservices have spawned an explosion of dependent projects with multiple repos, creating the need for an integrated solution – we're working on it right now.",[1386],"Aricka Flowers","2018-11-26",{"slug":1389,"externalUrl":-1},"microservices-integrated-solution",{"content":1391,"config":1397},{"title":1392,"heroImage":1322,"category":696,"description":1393,"authors":1394,"date":1396},"What's up with GitLab.com? Check out the latest data on its stability","Let's take a look at the data on the stability of GitLab.com from before and after our recent migration from Azure to GCP, and dive into why things are looking up.",[1395],"Andrew Newdigate","2018-10-11",{"slug":1398,"externalUrl":-1},"gitlab-com-stability-post-gcp-migration",{"content":1400,"config":1406},{"title":1401,"heroImage":1402,"category":814,"description":1403,"authors":1404,"date":1405},"A beginner's guide to cloud native","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","If you’re a little fuzzy on what makes an application cloud native, this explainer will help you get up to speed.",[1386],"2018-10-08",{"slug":1407,"externalUrl":-1},"what-is-cloud-native",{"content":1409,"config":1415},{"title":1410,"heroImage":1322,"category":696,"description":1411,"authors":1412,"date":1414},"Update about GitLab Pages","If you are using GitLab Pages with a custom domain, you may need to update your DNS.",[1413],"David Smith","2018-08-28",{"slug":1416,"externalUrl":-1},"gitlab-pages-update",{"content":1418,"config":1425},{"title":1419,"heroImage":1420,"category":272,"description":1421,"authors":1422,"date":1424},"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.",[1423],"Jim Thavisouk","2018-08-10",{"slug":1426,"externalUrl":-1},"google-next-2018-security-track-recap",{"content":1428,"config":1434},{"title":1429,"heroImage":1430,"category":696,"description":1431,"authors":1432,"date":1433},"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.",[952],"2018-08-07",{"slug":1435,"externalUrl":-1},"understanding-kubernestes-rbac",{"content":1437,"config":1443},{"title":1438,"heroImage":1439,"category":814,"description":1440,"authors":1441,"date":1442},"Top 5 cloud trends of 2018: What has happened and what’s next","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678732/Blog/Hero%20Images/clouds.jpg","Cloud computing is officially where it's at. Find out who's in the lead and how to plan for the future.",[1386],"2018-08-02",{"slug":1444,"externalUrl":-1},"top-five-cloud-trends",{"content":1446,"config":1452},{"title":1447,"heroImage":1448,"category":272,"description":1449,"authors":1450,"date":1451},"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.",[931],"2018-07-27",{"slug":1453,"externalUrl":-1},"google-next-2018-recap",{"content":1455,"config":1460},{"title":1456,"heroImage":1322,"category":696,"description":1457,"authors":1458,"date":1459},"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.",[1413],"2018-07-19",{"slug":1461,"externalUrl":-1},"gcp-move-update",{"content":1463,"config":1469},{"title":1464,"heroImage":1465,"category":272,"description":1466,"authors":1467,"date":1468},"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!",[931],"2018-07-18",{"slug":1470,"externalUrl":-1},"install-gitlab-one-click-gcp-marketplace",{"content":1472,"config":1477},{"title":1473,"heroImage":1322,"category":696,"description":1474,"authors":1475,"date":1476},"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.",[1395],"2018-06-25",{"slug":1478,"externalUrl":-1},"moving-to-gcp",{"content":1480,"config":1486},{"title":1481,"heroImage":1482,"category":814,"description":1483,"authors":1484,"date":1485},"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.",[1386],"2018-06-21",{"slug":1487,"externalUrl":-1},"leah-petersen-user-spotlight",{"content":1489,"config":1495},{"title":1490,"heroImage":1322,"category":696,"description":1491,"authors":1492,"date":1494},"Scalable app deployment with GitLab and Google Cloud Platform","Get the power to spin up a Kubernetes cluster managed by Google Cloud Platform in a few clicks – watch the demo of our native integration.",[1493],"Suri Patel","2018-05-10",{"slug":1496,"externalUrl":-1},"gke-webcast-recap-post",{"content":1498,"config":1503},{"title":1499,"heroImage":1322,"category":696,"description":1500,"authors":1501,"date":1502},"Getting started with GitLab CI/CD and Google Cloud Platform","Discover how easy it is to set up CI/CD and Kubernetes deployment with our integration with Google Kubernetes Engine.",[853],"2018-04-24",{"slug":1504,"externalUrl":-1},"getting-started-gitlab-ci-gcp",{"content":1506,"config":1512},{"title":1507,"heroImage":1311,"category":696,"description":1508,"authors":1509,"date":1511},"5 things I wish I'd known about Kubernetes before I started","Looking to dive into Kubernetes? Here’s some advice on how to get started from a GitLab engineer.",[1510],"Jason Plum","2018-04-16",{"slug":1513,"externalUrl":-1},"five-things-i-wish-i-knew-about-kubernetes",{"content":1515,"config":1521},{"title":1516,"heroImage":1322,"category":272,"description":1517,"authors":1518,"date":1520},"GitLab + Google Cloud Platform = simplified, scalable deployment","We’ve teamed up with Google Cloud Platform – here’s what that means for you.",[1519],"Rebecca Dodd","2018-04-05",{"slug":1522,"externalUrl":-1},"gke-gitlab-integration",{"content":1524,"config":1530},{"title":1525,"heroImage":1526,"category":696,"description":1527,"authors":1528,"date":1529},"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.",[1519],"2017-11-30",{"slug":1531,"externalUrl":-1},"containers-kubernetes-basics",{"content":1533,"config":1539},{"title":1534,"heroImage":1535,"category":272,"description":1536,"authors":1537,"date":1538},"Demo: Turn-key Kubernetes with StackPoint.io","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671181/Blog/Hero%20Images/stackpoint-gitlab-integration.png","StackPointCloud CEO Matt Baldwin shows how GitLab users can now go even faster from idea to production with an integration that takes the pain out of building Kubernetes clusters.",[1519],"2017-08-03",{"slug":1540,"externalUrl":-1},"stackpoint-webcast-recording-highlights",{"content":1542,"config":1548},{"title":1543,"heroImage":1535,"category":272,"description":1544,"authors":1545,"date":1547},"Turn-Key GitLab Enterprise Kubernetes clusters, backup, trusted charts — all in less than 10 minutes","StackPointCloud partners with GitLab to create a simple, turn-key experience for developers who want to move faster into production with their apps.",[1546],"Matt Baldwin","2017-07-10",{"slug":1549,"externalUrl":-1},"stackpoint-gitlab-integration",1772652085296]