GitOps Toolkit
NextGen operational model for Kubernetes
Stefan Prodan @stefanprodan
Cloud Native Nordics - June 2020
What is the GitOps Toolkit?
The GitOps Toolkit is a set of composable APIs and specialized tools that can
be used to build a Continuous Delivery platform on top of Kubernetes.
These tools are built with Kubernetes controller-runtime libraries and they can
be dynamically configured with Kubernetes custom resources either by cluster
admins or by other automated tools. The GitOps Toolkit components interact
with each other via Kubernetes events and are responsible for the reconciliation
of their designated API objects.
What is the scope of GitOps Toolkit?
● Source management
● Kustomize and Helm support
● Event-based and on-a-schedule reconciliation
● Role-based reconciliation (multi-tenancy)
● Health assessment (infra and workloads)
● Dependency management (infra and workloads)
● Alerting to external systems (webhook senders)
● External events handling (webhook receivers)
● Source write-back (automated patching)
● Policy driven validation (OPA, admission controllers)
● Seamless integration with Git providers (GitHub, GitLab, BitBucket)
● Interoperability with CAPI providers (for cluster and fleet management)
Source Controller
The main role of the source management component is to provide a common
interface for artifacts acquisition. The source API defines a set of Kubernetes
objects that cluster admins and various automated operators can interact with
to offload the Git and Helm repositories operations to a dedicated controller.
Operations:
● Authentication and authenticity validation
● Event-based and on-a-schedule policy driven artifacts acquisition
● Produce immutable artifacts from sources
● Notify interested 3rd parties of source changes and availability
API Spec: https://github.com/fluxcd/source-controller/tree/master/docs/spec/v1alpha1
Source Controller
Specialized Reconcilers
The GitOps Toolkit allows specialized reconcilers to collaborate when declaring
the desired state of a group of clusters:
● Kustomize Controller
● Helm Controller (TBA)
● Fleet Controller (TBA)
All these controllers will be using the Source API package to acquire artifacts
and subscribe to “source changes” events.
Cluster Management
Kustomize Controller
Features
● Reconciles the cluster state from multiple sources
● Generates manifests with Kustomize from plain yamls or overlays
● Validates manifests against Kubernetes API
● Impersonates service accounts (multi-tenancy RBAC)
● Health assessment of the deployed workloads
● Runs pipelines in a specific order (depends-on relationship)
● Prunes objects removed from source (garbage collection)
● Reports cluster state changes (Slack/Discord)
API Spec: https://github.com/fluxcd/kustomize-controller/tree/master/docs/spec/v1alpha1
GitOps Pipeline
Fleet Management (TBA)
GitOps Toolkit - CLI
The TK command-line utility allows cluster admins to configure the toolkit
and assemble CD pipelines without having to write tomes of YAML:
● seamlessly integrates with Git providers like GitHub and GitLab
● deploy keys provisioning for Git sources (SSH and token based auth)
● install/upgrade/check/uninstall operations for the toolkit components
● create/update/get/export/delete operations for sources and
kustomizations
● sync/suspend/resume operations for kustomizations
GitOps Toolkit CLI - Bootstrap
One-click provisioning for:
● Git repositories
● Deploy keys
● Teams access
● Toolkit components (install/upgrade)
Git providers:
● GitHub
● GitLab
● BitBucket (TBA)
● SSH-agent (TBA)
GitOps Toolkit CLI - Incident Management
When dealing with an incident, cluster admins can suspend the
reconciliation of some workloads and debug/fix the issues, without having to
stop the reconciler and affect the whole cluster.
What about Flux and Helm Operator?
We envision a future where Flux v2 and Helm Operator v2 are assembled from the
GitOps Toolkit components.
Roadmap (WIP) https://toolkit.fluxcd.io/roadmap/
The Flux CD team is looking for feedback and help as the toolkit is in an active
experimentation phase. If you wish to take part in this quest please reach out to us
on Slack and GitHub.
What about Flagger and Progressive Delivery?
Flagger, like many others Kubernetes operators, works out-of-the-box with the
GitOps Toolkit.
Links
16
Toolkit documentation
https://toolkit.fluxcd.io
Toolkit assembler
https://github.com/fluxcd/toolkit
Source controller
https://github.com/fluxcd/source-controller
Kustomize controller
https://github.com/fluxcd/kustomize-controller

More Related Content

PDF
ArgoCD Meetup PPT final.pdf
PDF
GitOps and ArgoCD
PDF
Gitlab, GitOps & ArgoCD
PDF
CD using ArgoCD(KnolX).pdf
PPTX
Azure DevOps CI/CD For Beginners
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
PDF
GitOps for Helm Users by Scott Rigby
PDF
Gitops: the kubernetes way
ArgoCD Meetup PPT final.pdf
GitOps and ArgoCD
Gitlab, GitOps & ArgoCD
CD using ArgoCD(KnolX).pdf
Azure DevOps CI/CD For Beginners
Meetup 23 - 03 - Application Delivery on K8S with GitOps
GitOps for Helm Users by Scott Rigby
Gitops: the kubernetes way

What's hot (20)

PDF
GitOps with ArgoCD
PDF
Gitops: a new paradigm for software defined operations
PDF
Kubernetes Security Best Practices - With tips for the CKS exam
PDF
Hands-On Introduction to Kubernetes at LISA17
PDF
CI:CD in Lightspeed with kubernetes and argo cd
PPTX
01. Kubernetes-PPT.pptx
PDF
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
PDF
Intro to Kubernetes & GitOps Workshop
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
PDF
Kubernetes Introduction
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PPTX
Introduction to DevOps
PPTX
GitOps - Modern best practices for high velocity app dev using cloud native t...
PDF
Istio : Service Mesh
PDF
Gitops Hands On
PDF
Continuous Lifecycle London 2018 Event Keynote
PDF
Traffic Control with Envoy Proxy
PDF
Get started with gitops and flux
PDF
Speeding up your team with GitOps
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
GitOps with ArgoCD
Gitops: a new paradigm for software defined operations
Kubernetes Security Best Practices - With tips for the CKS exam
Hands-On Introduction to Kubernetes at LISA17
CI:CD in Lightspeed with kubernetes and argo cd
01. Kubernetes-PPT.pptx
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Intro to Kubernetes & GitOps Workshop
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Kubernetes Introduction
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Introduction to DevOps
GitOps - Modern best practices for high velocity app dev using cloud native t...
Istio : Service Mesh
Gitops Hands On
Continuous Lifecycle London 2018 Event Keynote
Traffic Control with Envoy Proxy
Get started with gitops and flux
Speeding up your team with GitOps
Designing a complete ci cd pipeline using argo events, workflow and cd products
Ad

Similar to GitOps Toolkit (Cloud Native Nordics Tech Talk) (20)

PDF
GitOps 101 Presentation.pdf
PDF
Intro to GitOps & Flux.pdf
PDF
WTF is GitOps and Why You Should Care?
PDF
WTF is GitOps & Why Should You Care?
PDF
How to manage Kubernetes at scale with just git
PDF
Config management for kubernetes: GitOps + Helm
PDF
Flux is incubating + the road ahead
PDF
20221130 - Luxembourg HUG Meetup
PDF
Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
PDF
GitOps & Flux - A Refresher with Priyanka Ravi
PDF
Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PDF
GitOps is the best modern practice for CD with Kubernetes
PDF
The journey to GitOps
PDF
Hands-on GitOps Patterns for Helm Users
PDF
GitOps with Flux - IPC Munich 2022
PDF
stackconf 2021 | GitOps: yea or nay?
PDF
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
PDF
GitOps - Operation By Pull Request
PDF
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
GitOps 101 Presentation.pdf
Intro to GitOps & Flux.pdf
WTF is GitOps and Why You Should Care?
WTF is GitOps & Why Should You Care?
How to manage Kubernetes at scale with just git
Config management for kubernetes: GitOps + Helm
Flux is incubating + the road ahead
20221130 - Luxembourg HUG Meetup
Reconcile Terraform Resources the GitOps Way with Priyanka Ravi
GitOps & Flux - A Refresher with Priyanka Ravi
Config management for_kubernetes: GitOps + Helm (CfgMgmtCamp 2020)
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps is the best modern practice for CD with Kubernetes
The journey to GitOps
Hands-on GitOps Patterns for Helm Users
GitOps with Flux - IPC Munich 2022
stackconf 2021 | GitOps: yea or nay?
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
GitOps - Operation By Pull Request
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Ad

More from Weaveworks (20)

PDF
Weave AI Controllers (Weave GitOps Office Hours)
PDF
Flamingo: Expand ArgoCD with Flux (Office Hours)
PDF
Six Signs You Need Platform Engineering
PDF
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
PDF
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
PDF
Flux Beyond Git Harnessing the Power of OCI
PDF
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
PDF
How to Avoid Kubernetes Multi-tenancy Catastrophes
PDF
Building internal developer platform with EKS and GitOps
PDF
GitOps Testing in Kubernetes with Flux and Testkube.pdf
PDF
Intro to GitOps with Weave GitOps, Flagger and Linkerd
PDF
Implementing Flux for Scale with Soft Multi-tenancy
PDF
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
PDF
The Story of Flux Reaching Graduation in the CNCF
PDF
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
PDF
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
PDF
Flux’s Security & Scalability with OCI & Helm Slides.pdf
PDF
Flux Security & Scalability using VS Code GitOps Extension
PDF
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
PDF
Robust Network Security and Observability with GitOps and Cilium
Weave AI Controllers (Weave GitOps Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)
Six Signs You Need Platform Engineering
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Flux Beyond Git Harnessing the Power of OCI
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
How to Avoid Kubernetes Multi-tenancy Catastrophes
Building internal developer platform with EKS and GitOps
GitOps Testing in Kubernetes with Flux and Testkube.pdf
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Implementing Flux for Scale with Soft Multi-tenancy
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
The Story of Flux Reaching Graduation in the CNCF
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Flux Security & Scalability using VS Code GitOps Extension
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Robust Network Security and Observability with GitOps and Cilium

Recently uploaded (20)

PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
PPTX
Human-Computer Interaction for Lecture 1
PDF
Top 10 Project Management Software for Small Teams in 2025.pdf
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
PPTX
AI Tools Revolutionizing Software Development Workflows
PDF
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
PDF
solman-7.0-ehp1-sp21-incident-management
PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
PPTX
FLIGHT TICKET API | API INTEGRATION PLATFORM
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PPTX
Human-Computer Interaction for Lecture 2
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PDF
Odoo Construction Management System by CandidRoot
PDF
Engineering Document Management System (EDMS)
PPTX
Comprehensive Guide to Digital Image Processing Concepts and Applications
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PPTX
Foundations of Marketo Engage: Nurturing
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
Human-Computer Interaction for Lecture 1
Top 10 Project Management Software for Small Teams in 2025.pdf
ROI from Efficient Content & Campaign Management in the Digital Media Industry
AI Tools Revolutionizing Software Development Workflows
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
solman-7.0-ehp1-sp21-incident-management
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
FLIGHT TICKET API | API INTEGRATION PLATFORM
Cloud Native Aachen Meetup - Aug 21, 2025
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
Crypto Loss And Recovery Guide By Expert Recovery Agency.
Human-Computer Interaction for Lecture 2
HackYourBrain__UtrechtJUG__11092025.pptx
Odoo Construction Management System by CandidRoot
Engineering Document Management System (EDMS)
Comprehensive Guide to Digital Image Processing Concepts and Applications
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
Foundations of Marketo Engage: Nurturing

GitOps Toolkit (Cloud Native Nordics Tech Talk)

  • 1. GitOps Toolkit NextGen operational model for Kubernetes Stefan Prodan @stefanprodan Cloud Native Nordics - June 2020
  • 2. What is the GitOps Toolkit? The GitOps Toolkit is a set of composable APIs and specialized tools that can be used to build a Continuous Delivery platform on top of Kubernetes. These tools are built with Kubernetes controller-runtime libraries and they can be dynamically configured with Kubernetes custom resources either by cluster admins or by other automated tools. The GitOps Toolkit components interact with each other via Kubernetes events and are responsible for the reconciliation of their designated API objects.
  • 3. What is the scope of GitOps Toolkit? ● Source management ● Kustomize and Helm support ● Event-based and on-a-schedule reconciliation ● Role-based reconciliation (multi-tenancy) ● Health assessment (infra and workloads) ● Dependency management (infra and workloads) ● Alerting to external systems (webhook senders) ● External events handling (webhook receivers) ● Source write-back (automated patching) ● Policy driven validation (OPA, admission controllers) ● Seamless integration with Git providers (GitHub, GitLab, BitBucket) ● Interoperability with CAPI providers (for cluster and fleet management)
  • 4. Source Controller The main role of the source management component is to provide a common interface for artifacts acquisition. The source API defines a set of Kubernetes objects that cluster admins and various automated operators can interact with to offload the Git and Helm repositories operations to a dedicated controller. Operations: ● Authentication and authenticity validation ● Event-based and on-a-schedule policy driven artifacts acquisition ● Produce immutable artifacts from sources ● Notify interested 3rd parties of source changes and availability API Spec: https://github.com/fluxcd/source-controller/tree/master/docs/spec/v1alpha1
  • 6. Specialized Reconcilers The GitOps Toolkit allows specialized reconcilers to collaborate when declaring the desired state of a group of clusters: ● Kustomize Controller ● Helm Controller (TBA) ● Fleet Controller (TBA) All these controllers will be using the Source API package to acquire artifacts and subscribe to “source changes” events.
  • 8. Kustomize Controller Features ● Reconciles the cluster state from multiple sources ● Generates manifests with Kustomize from plain yamls or overlays ● Validates manifests against Kubernetes API ● Impersonates service accounts (multi-tenancy RBAC) ● Health assessment of the deployed workloads ● Runs pipelines in a specific order (depends-on relationship) ● Prunes objects removed from source (garbage collection) ● Reports cluster state changes (Slack/Discord) API Spec: https://github.com/fluxcd/kustomize-controller/tree/master/docs/spec/v1alpha1
  • 11. GitOps Toolkit - CLI The TK command-line utility allows cluster admins to configure the toolkit and assemble CD pipelines without having to write tomes of YAML: ● seamlessly integrates with Git providers like GitHub and GitLab ● deploy keys provisioning for Git sources (SSH and token based auth) ● install/upgrade/check/uninstall operations for the toolkit components ● create/update/get/export/delete operations for sources and kustomizations ● sync/suspend/resume operations for kustomizations
  • 12. GitOps Toolkit CLI - Bootstrap One-click provisioning for: ● Git repositories ● Deploy keys ● Teams access ● Toolkit components (install/upgrade) Git providers: ● GitHub ● GitLab ● BitBucket (TBA) ● SSH-agent (TBA)
  • 13. GitOps Toolkit CLI - Incident Management When dealing with an incident, cluster admins can suspend the reconciliation of some workloads and debug/fix the issues, without having to stop the reconciler and affect the whole cluster.
  • 14. What about Flux and Helm Operator? We envision a future where Flux v2 and Helm Operator v2 are assembled from the GitOps Toolkit components. Roadmap (WIP) https://toolkit.fluxcd.io/roadmap/ The Flux CD team is looking for feedback and help as the toolkit is in an active experimentation phase. If you wish to take part in this quest please reach out to us on Slack and GitHub.
  • 15. What about Flagger and Progressive Delivery? Flagger, like many others Kubernetes operators, works out-of-the-box with the GitOps Toolkit.
  • 16. Links 16 Toolkit documentation https://toolkit.fluxcd.io Toolkit assembler https://github.com/fluxcd/toolkit Source controller https://github.com/fluxcd/source-controller Kustomize controller https://github.com/fluxcd/kustomize-controller