{"id":1933,"date":"2025-03-18T12:09:18","date_gmt":"2025-03-18T06:09:18","guid":{"rendered":"https:\/\/www.pagecloud.cloud\/?post_type=courses&#038;p=1933"},"modified":"2025-03-18T12:09:18","modified_gmt":"2025-03-18T06:09:18","slug":"gitops-fundamentals","status":"publish","type":"courses","link":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals","title":{"rendered":"GitOps Fundamentals"},"content":{"rendered":"<p style=\"text-align: center\"><strong>GitOps Fundamentals Course Curriculum\u00a0<\/strong><\/p>\n<p>\u00a0<\/p>\n<p><strong>Introduction GitOps<br \/><\/strong><\/p>\n<p>\u00a0<\/p>\n<div class=\"mt-2rem learnworlds-main-text-large\">GitOps is a set of best practices that make Git the source of truth for everything (and not just the application source code). With GitOps you describe your whole platform (infrastructure and applications) in a declarative format and use Git for storage, history, and auditing of your deployments. Discarding custom deployment scripts and adopting a GitOps approach can help you avoid failed deployments, configuration drift, and fragile releases.<\/div>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">What is GitOps\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">GitOps Use Case\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">GitOps pros and cons<\/span><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p class=\"learnworlds-heading3 learnworlds-heading3-large learnworlds-element lw-course-contents-chapter-name no-margin-bottom\"><strong>ArgoCD basics<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>ArgoCD is a platform that follows GitOps specification for Kubernetes deployments. It allows you to describe your applications in a declarative format, it can eliminate configuration drift, and coupled with other Argo projects, it can change the way you work with Kubernetes.<\/p>\n<p>\u00a0<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Introduction to Argo CD<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Argo CD installation<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise &#8211; Argo CD installation<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Creating an application<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Syncing an application<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Create an application<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Quiz: Argo CD basics<\/span><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><strong>Using ArgoCD<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>Day 2 operations with Argo CD<\/p>\n<p>\u00a0<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The reconciliation loop<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Sync both ways<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Application Health<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sync Strategies<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Sync strategies<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Secret Management<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Secrets with GitOps<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Declarative setup<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Declarative applications<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Deploying with Helm<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Helm deployments<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Deploying with Kustomize<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Kustomize deployments<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Quiz: Argo CD Usage<\/span><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p class=\"learnworlds-heading3 learnworlds-heading3-large learnworlds-element lw-course-contents-chapter-name no-margin-bottom\"><strong>Progressive Delivery<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>Progressive delivery is a way to release your applications gradually to a subset of your users allowing for easy rollbacks. Two of the most common forms of Progressive Delivery are blue\/green deployments and canary deployments. You will see how to use Argo Rollouts for Progressive Delivery.<\/p>\n<p>\u00a0<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">What is Progressive Delivery<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Introduction to Argo Rollouts<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Blue\/Green with Argo Rollouts<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Blue\/Green<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Canaries with Argo Rollouts<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Canaries<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Automated rollbacks with metrics<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Using Argo Rollouts with Argo CD<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Live exercise: Canaries the GitOps way<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Quiz: Progressive Delivery<\/span><\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitOps Fundamentals Course Curriculum\u00a0 \u00a0 Introduction GitOps \u00a0 GitOps is a set of best practices that make Git<\/p>\n","protected":false},"author":1,"featured_media":1934,"template":"","course-category":[43],"course-tag":[48,49],"class_list":["post-1933","courses","type-courses","status-publish","has-post-thumbnail","hentry","course-category-gitops-codefresh","course-tag-gitops-fundamentals","course-tag-gitops-fundamentals-course"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GitOps Fundamentals - Page Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitOps Fundamentals - Page Cloud\" \/>\n<meta property=\"og:description\" content=\"GitOps Fundamentals Course Curriculum\u00a0 \u00a0 Introduction GitOps \u00a0 GitOps is a set of best practices that make Git\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals\" \/>\n<meta property=\"og:site_name\" content=\"Page Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pagecloud.cloud\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals\",\"url\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals\",\"name\":\"GitOps Fundamentals - Page Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png\",\"datePublished\":\"2025-03-18T06:09:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage\",\"url\":\"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png\",\"contentUrl\":\"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pagecloud.cloud\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Courses\",\"item\":\"https:\/\/www.pagecloud.cloud\/?post_type=courses\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GitOps Fundamentals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pagecloud.cloud\/#website\",\"url\":\"https:\/\/www.pagecloud.cloud\/\",\"name\":\"Page Cloud Academy\",\"description\":\"Learn with Page Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pagecloud.cloud\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pagecloud.cloud\/#organization\",\"name\":\"Page Cloud\",\"url\":\"https:\/\/www.pagecloud.cloud\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pagecloud.cloud\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/01\/cropped-smalllogo-transparent.png\",\"contentUrl\":\"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/01\/cropped-smalllogo-transparent.png\",\"width\":512,\"height\":512,\"caption\":\"Page Cloud\"},\"image\":{\"@id\":\"https:\/\/www.pagecloud.cloud\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pagecloud.cloud\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GitOps Fundamentals - Page Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals","og_locale":"en_US","og_type":"article","og_title":"GitOps Fundamentals - Page Cloud","og_description":"GitOps Fundamentals Course Curriculum\u00a0 \u00a0 Introduction GitOps \u00a0 GitOps is a set of best practices that make Git","og_url":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals","og_site_name":"Page Cloud","article_publisher":"https:\/\/www.facebook.com\/pagecloud.cloud","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals","url":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals","name":"GitOps Fundamentals - Page Cloud","isPartOf":{"@id":"https:\/\/www.pagecloud.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage"},"image":{"@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage"},"thumbnailUrl":"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png","datePublished":"2025-03-18T06:09:18+00:00","breadcrumb":{"@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#primaryimage","url":"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png","contentUrl":"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/03\/GitOps.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.pagecloud.cloud\/?courses=gitops-fundamentals#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pagecloud.cloud\/"},{"@type":"ListItem","position":2,"name":"Courses","item":"https:\/\/www.pagecloud.cloud\/?post_type=courses"},{"@type":"ListItem","position":3,"name":"GitOps Fundamentals"}]},{"@type":"WebSite","@id":"https:\/\/www.pagecloud.cloud\/#website","url":"https:\/\/www.pagecloud.cloud\/","name":"Page Cloud Academy","description":"Learn with Page Cloud","publisher":{"@id":"https:\/\/www.pagecloud.cloud\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pagecloud.cloud\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.pagecloud.cloud\/#organization","name":"Page Cloud","url":"https:\/\/www.pagecloud.cloud\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pagecloud.cloud\/#\/schema\/logo\/image\/","url":"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/01\/cropped-smalllogo-transparent.png","contentUrl":"https:\/\/www.pagecloud.cloud\/wp-content\/uploads\/2025\/01\/cropped-smalllogo-transparent.png","width":512,"height":512,"caption":"Page Cloud"},"image":{"@id":"https:\/\/www.pagecloud.cloud\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pagecloud.cloud"]}]}},"_links":{"self":[{"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=\/wp\/v2\/courses\/1933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=\/wp\/v2\/types\/courses"}],"author":[{"embeddable":true,"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=\/wp\/v2\/media\/1934"}],"wp:attachment":[{"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1933"}],"wp:term":[{"taxonomy":"course-category","embeddable":true,"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcourse-category&post=1933"},{"taxonomy":"course-tag","embeddable":true,"href":"https:\/\/www.pagecloud.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcourse-tag&post=1933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}