{"id":43189,"date":"2024-02-09T16:01:14","date_gmt":"2024-02-09T16:01:14","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=43189"},"modified":"2024-02-09T16:01:17","modified_gmt":"2024-02-09T16:01:17","slug":"what-is-flux-and-use-cases-of-flux","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-flux-and-use-cases-of-flux\/","title":{"rendered":"What is Flux and use cases of Flux?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Flux?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-163.png\" alt=\"\" class=\"wp-image-43214\" style=\"width:661px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-163.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-163-300x157.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-163-768x402.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>What is Flux<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Flux is a popular open-source tool that uses GitOps principles to manage application deployments on Kubernetes clusters. It promotes a declarative approach, where desired application states are defined in Git repositories and automatically synced to the Kubernetes cluster, streamlining deployments and ensuring consistency.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of Flux?<\/h2>\n\n\n\n<p>Top 10 Use Cases of Flux:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Automated deployments:<\/strong> Streamline continuous delivery (CD) by defining deployments in Git repositories and letting Flux automatically handle updates and rollbacks.<\/li>\n\n\n\n<li><strong>Multi-cluster deployments:<\/strong> Manage deployments across multiple Kubernetes clusters consistently and easily.<\/li>\n\n\n\n<li><strong>Declarative configuration:<\/strong> Focus on the desired state of your applications instead of scripting deployments, fostering collaboration and version control.<\/li>\n\n\n\n<li><strong>Rollback and disaster recovery:<\/strong> Quickly recover from deployment issues by reverting to previous states stored in Git history.<\/li>\n\n\n\n<li><strong>Automated drift detection and correction:<\/strong> Ensure your Kubernetes cluster matches the desired state defined in Git, automatically remediating any discrepancies.<\/li>\n\n\n\n<li><strong>Simplified configuration management:<\/strong> Manage complex configurations alongside application code in Git, eliminating separate configuration files.<\/li>\n\n\n\n<li><strong>Continuous integration (CI) integration:<\/strong> Trigger deployments directly from your CI pipeline upon successful builds, automating the entire process.<\/li>\n\n\n\n<li><strong>Compliance and traceability:<\/strong> Maintain an audit trail of all changes through Git versions, ensuring compliance with regulations.<\/li>\n\n\n\n<li><strong>Advanced deployment strategies:<\/strong> Implement canary deployments, blue-green deployments, and rollbacks with ease and control.<\/li>\n\n\n\n<li><strong>Collaboration and developer experience:<\/strong> Enhance collaboration by having a single source of truth for deployments and configurations in Git.<\/li>\n<\/ol>\n\n\n\n<p>Benefits of using Flux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Improved automation and efficiency.<\/strong><\/li>\n\n\n\n<li><strong>Reduced deployment errors and complexity.<\/strong><\/li>\n\n\n\n<li><strong>Enhanced consistency and reliability.<\/strong><\/li>\n\n\n\n<li><strong>Simplified disaster recovery and rollbacks.<\/strong><\/li>\n\n\n\n<li><strong>Increased developer productivity and collaboration.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Ultimately, whether Flux is the right tool for you depends on your specific needs and complexity of your deployments. However, its focus on automation, consistency, and declarative configuration makes it a valuable option for various use cases within Kubernetes environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of Flux?<\/h2>\n\n\n\n<p>Flux offers a robust set of features that empower you to manage Kubernetes deployments using GitOps principles. Here are some key functionalities:<\/p>\n\n\n\n<p><strong>Declarative Configuration:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define your desired Kubernetes cluster state using YAML manifests in Git repositories.<\/li>\n\n\n\n<li>Focus on what you want, not how to achieve it, simplifying configuration management.<\/li>\n\n\n\n<li>Enables version control and traceability of all deployment configurations.<\/li>\n<\/ul>\n\n\n\n<p><strong>Automatic Synchronization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flux constantly monitors your Git repositories for changes.<\/li>\n\n\n\n<li>Any modifications trigger automatic syncing of configurations to your Kubernetes cluster.<\/li>\n\n\n\n<li>Ensures your cluster state always matches the desired state defined in Git.<\/li>\n<\/ul>\n\n\n\n<p><strong>Self-Healing and Drift Detection:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identifies discrepancies between your desired state and the actual cluster state.<\/li>\n\n\n\n<li>Automatically repairs inconsistencies and reconciles configurations based on Git definitions.<\/li>\n\n\n\n<li>Maintains cluster health and consistency even with manual changes or external interventions.<\/li>\n<\/ul>\n\n\n\n<p><strong>Advanced Deployment Strategies:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Support for various deployment strategies like canary deployments, blue-green deployments, and rollbacks.<\/li>\n\n\n\n<li>Fine-grained control over rollout processes and application updates.<\/li>\n\n\n\n<li>Enables experimentation and safer deployments within your Kubernetes environment.<\/li>\n<\/ul>\n\n\n\n<p><strong>Multi-Cluster Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deploy and manage applications across multiple Kubernetes clusters simultaneously.<\/li>\n\n\n\n<li>Ensure consistent configurations and updates across your entire infrastructure.<\/li>\n\n\n\n<li>Simplifies application management at scale for distributed Kubernetes deployments.<\/li>\n<\/ul>\n\n\n\n<p><strong>Customizability and Integrations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extensive configuration options to tailor Flux behavior to your specific needs.<\/li>\n\n\n\n<li>Integrates with CI\/CD pipelines, GitOps tools, and other technologies.<\/li>\n\n\n\n<li>Allows seamless integration with your existing tooling and workflows.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Helm integration:<\/strong> Manage Helm charts alongside other Kubernetes manifests.<\/li>\n\n\n\n<li><strong>Canary analysis:<\/strong> Analyze canary deployments before fully rolling them out.<\/li>\n\n\n\n<li><strong>Resource validation:<\/strong> Ensure deployed resources comply with defined policies.<\/li>\n\n\n\n<li><strong>Rollback history:<\/strong> Track and easily revert to previous deployment states.<\/li>\n<\/ul>\n\n\n\n<p><strong>Key Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flux can be demanding in terms of infrastructure setup and management.<\/li>\n\n\n\n<li>Requires understanding of GitOps principles and YAML configuration.<\/li>\n\n\n\n<li>Offers various integrations and customization options, potentially creating complexity.<\/li>\n<\/ul>\n\n\n\n<p>The specific features and their applications might vary depending on your chosen version and deployment model (cloud-hosted, self-hosted).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Flux works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"399\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-164.png\" alt=\"\" class=\"wp-image-43215\" style=\"width:668px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-164.png 800w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-164-300x150.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-164-768x383.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Flux works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Flux employs a GitOps-based approach to manage deployments on Kubernetes clusters. Here&#8217;s a breakdown of its workings and architecture:<\/p>\n\n\n\n<p><strong>Key Concepts:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GitOps Principles:<\/strong> Desired application state is defined in Git repositories, acting as the &#8220;source of truth.&#8221;<\/li>\n\n\n\n<li><strong>Declarative Configuration:<\/strong> You elaborate what you want, not how to achieve it, using YAML manifests in Git.<\/li>\n\n\n\n<li><strong>Controllers:<\/strong> Automated processes that translate desired state from Git to actual state in the Kubernetes cluster.<\/li>\n<\/ul>\n\n\n\n<p><strong>Flux Architecture:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Git Repository:<\/strong> Stores manifests defining the desired state of your application and configuration.<\/li>\n\n\n\n<li><strong>Flux Components:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Flux Controller:<\/strong> Monitors Git repositories for changes and triggers updates.<\/li>\n\n\n\n<li><strong>Helm Operator (optional):<\/strong> Manages Helm charts deployed within your application.<\/li>\n\n\n\n<li><strong>Kustomize Controller (optional):<\/strong> Applies Kustomize overlays for customized deployments.<\/li>\n\n\n\n<li><strong>Notifications Controller (optional):<\/strong> Sends alerts and notifications based on events.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Kubernetes Cluster:<\/strong> Hosts your applications and configurations managed by Flux.<\/li>\n<\/ul>\n\n\n\n<p><strong>Workflow:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Change in Git:<\/strong> You commit changes to the Git repository, defining the desired state of your application.<\/li>\n\n\n\n<li><strong>Flux Controller detects:<\/strong> The Flux Controller identifies the change and triggers the update process.<\/li>\n\n\n\n<li><strong>Manifests processed:<\/strong> Flux validates and processes the changed manifests.<\/li>\n\n\n\n<li><strong>Resources created\/updated:<\/strong> Kubernetes resources (Deployments, Services, etc.) are created or updated based on the desired state.<\/li>\n\n\n\n<li><strong>Reconciliation:<\/strong> Flux continuously monitors and ensures the actual state matches the desired state, correcting any discrepancies.<\/li>\n<\/ol>\n\n\n\n<p><strong>Benefits of Flux Architecture:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automation:<\/strong> Streamlines deployments and minimizes manual intervention.<\/li>\n\n\n\n<li><strong>Consistency:<\/strong> Ensures desired state is always reflected in the cluster.<\/li>\n\n\n\n<li><strong>Rollback and traceability:<\/strong> Allows easy rollbacks and audit trails through Git history.<\/li>\n\n\n\n<li><strong>Simplified configuration:<\/strong> Manages configurations alongside code in Git.<\/li>\n\n\n\n<li><strong>Multi-cluster management:<\/strong> Enables consistent deployments across multiple clusters.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Notes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flux offers various deployment options: cloud-hosted, self-hosted, or custom configurations.<\/li>\n\n\n\n<li>The specific architecture and functionalities might vary depending on your chosen deployment model and components used.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install Flux it?<\/h2>\n\n\n\n<p>Flux offers different installation options depending on your needs and infrastructure setup. Here&#8217;s a breakdown of the two main approaches:<\/p>\n\n\n\n<p><strong>1. Cloud-hosted Flux (Flux Helm Operator):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pros:<\/strong> Fastest and easiest to set up, no infrastructure management required.<\/li>\n\n\n\n<li><strong>Cons:<\/strong> Limited customization, higher costs for larger deployments.<\/li>\n<\/ul>\n\n\n\n<p><strong>Installation:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create an account:<\/strong> Go to Flux official site and sign up for a free trial or choose a paid plan.<\/li>\n\n\n\n<li><strong>Connect your Kubernetes cluster:<\/strong> Follow the provided instructions to connect your cluster to Flux Cloud.<\/li>\n\n\n\n<li><strong>Deploy Flux:<\/strong> Click &#8220;Deploy Flux&#8221; and select your cluster. Flux will be automatically deployed and configured.<\/li>\n\n\n\n<li><strong>Connect Git repository:<\/strong> Add your Git repository containing your Kubernetes manifests to Flux Cloud.<\/li>\n<\/ol>\n\n\n\n<p><strong>2. Self-hosted Flux:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pros:<\/strong> More control and customization, no ongoing subscription fees.<\/li>\n\n\n\n<li><strong>Cons:<\/strong> Requires technical expertise, involves infrastructure management.<\/li>\n<\/ul>\n\n\n\n<p><strong>Installation:<\/strong><\/p>\n\n\n\n<p><strong>A. Using Helm:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Add the Flux repository:<\/strong> Run <code class=\"\">helm repo add fluxcd https:\/\/charts.fluxcd.io<\/code>.<\/li>\n\n\n\n<li><strong>Choose the desired Flux components:<\/strong> Decide which components you need (Flux controller, Kustomize controller, etc.).<\/li>\n\n\n\n<li><strong>Install Flux:<\/strong> Run <code class=\"\">helm install &lt;release_name&gt; fluxcd\/flux<\/code> for the controller, and similar commands for other components.<\/li>\n\n\n\n<li><strong>Configure Flux:<\/strong> Follow the official documentation for configuration steps based on your specific needs.<\/li>\n<\/ol>\n\n\n\n<p><strong>B. Using GitOps (recommended for advanced users):<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Clone the Flux repository:<\/strong> Go to https:\/\/github.com\/fluxcd\/flux2 and clone the relevant repository.<\/li>\n\n\n\n<li><strong>Deploy Flux manifests:<\/strong> Apply the manifests in your Git repository to your Kubernetes cluster using kubectl or another tool.<\/li>\n\n\n\n<li><strong>Configure Flux:<\/strong> Edit the deployed manifests to configure Flux according to your needs.<\/li>\n<\/ol>\n\n\n\n<p><strong>Important considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose the installation method that best suits your technical expertise and needs.<\/li>\n\n\n\n<li>Cloud-hosted Flux is ideal for beginners or quick deployments.<\/li>\n\n\n\n<li>Self-hosted Flux offers more control but requires more technical knowledge.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of Flux: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"528\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-165-1024x528.png\" alt=\"\" class=\"wp-image-43216\" style=\"width:646px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-165-1024x528.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-165-300x155.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-165-768x396.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-165.png 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of Flux<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Now, let&#8217;s move to the stepwise Basic Tutorials of Flux. so, I&#8217;m providing step-by-step basic tutorials for each combination of Flux tool, platform, and deployment scenario:<\/p>\n\n\n\n<p><strong>Option 1: Flux (Helm Charts), Kubernetes Platform, Infrastructure Management<\/strong><\/p>\n\n\n\n<p><strong>Assumptions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You&#8217;re new to Flux and GitOps but familiar with Kubernetes concepts.<\/li>\n\n\n\n<li>You&#8217;ll deploy Flux on a Kubernetes cluster and use it to manage infrastructure resources.<\/li>\n<\/ul>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install Flux:<\/strong> Follow Follow flux official site for the Helm chart installation guide.<\/li>\n\n\n\n<li><strong>Configure Flux:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define your Git repository containing desired infrastructure manifests (Helm charts).<\/li>\n\n\n\n<li>Specify Kustomize configurations if applicable.<\/li>\n\n\n\n<li>Set up authentication between Flux and your Git repository.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Create a Kubernetes Object:<\/strong> Create a &#8220;HelmRelease&#8221; custom resource defining the Helm chart and target namespace for deployment.<\/li>\n\n\n\n<li><strong>Apply Kustomization Files:<\/strong> If using Kustomize, create and apply Kustomization files to customize deployments before application.<\/li>\n\n\n\n<li><strong>Monitor and Manage:<\/strong> Observe Flux automatically monitor your Git repository and apply changes to your Kubernetes cluster, keeping infrastructure in sync with desired state.<\/li>\n<\/ol>\n\n\n\n<p><strong>Option 2: Helm Operator, Kubernetes Platform, Application Management<\/strong><\/p>\n\n\n\n<p><strong>Assumptions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You have basic Kubernetes and Helm experience but are new to Flux.<\/li>\n\n\n\n<li>You&#8217;ll manage Kubernetes applications using existing Helm tooling integrated with GitOps principles.<\/li>\n<\/ul>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Deploy Helm Operator:<\/strong> Deploy the Helm Operator using its own Helm chart: https:\/\/github.com\/fluxcd\/helm-operator-get-started<\/li>\n\n\n\n<li><strong>Connect to Git Repository:<\/strong> Configure the Helm Operator to connect to your Git repository containing Helm charts for your applications.<\/li>\n\n\n\n<li><strong>Define Releases:<\/strong> Use Helm CLI or <code class=\"\">helm operator<\/code> command to define and manage releases based on your Helm charts.<\/li>\n\n\n\n<li><strong>Monitor and Update:<\/strong> The Helm Operator automatically reconciles and applies desired application states according to changes in your Git repository.<\/li>\n<\/ol>\n\n\n\n<p><strong>Option 3: Kustomize Controller, Kubernetes Platform, Both Infrastructure and Applications<\/strong><\/p>\n\n\n\n<p><strong>Assumptions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You have intermediate knowledge of Kubernetes, Git, and Flux concepts.<\/li>\n\n\n\n<li>You&#8217;ll use Kustomize configurations to manage both infrastructure and applications with Flux.<\/li>\n<\/ul>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install Kustomize Controller:<\/strong> Deploy the Kustomize Controller using its Helm chart: https:\/\/github.com\/fluxcd\/kustomize-controller<\/li>\n\n\n\n<li><strong>Configure Flux:<\/strong> Similar to Option 1, define Git repository and other settings.<\/li>\n\n\n\n<li><strong>Create Kustomize Configurations:<\/strong> Build Kustomize YAML files defining desired infrastructure and application states using Helm charts or raw Kubernetes manifests.<\/li>\n\n\n\n<li><strong>Apply Kustomizations:<\/strong> Use Flux&#8217;s Kustomize feature to apply customizations before deployment based on your Kustomize files.<\/li>\n\n\n\n<li><strong>Monitor and Manage:<\/strong> Flux monitors your Git repository and applies changes to your cluster according to your Kustomize configurations, ensuring both infrastructure and applications stay in sync.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>What is Flux? Flux is a popular open-source tool that uses GitOps principles to manage application deployments on Kubernetes clusters. It promotes a declarative approach, where desired&#8230; <\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-43189","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=43189"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43189\/revisions"}],"predecessor-version":[{"id":43225,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43189\/revisions\/43225"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=43189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=43189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=43189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}