SlideShare a Scribd company logo
1
1
GitOps Testing in Kubernetes
with Flux & Testkube
Abdallah Abedraba
Developer Advocate, TestKube
Stacey Potter
Community Manager, Weaveworks
2
2
Weaveworks is founded on open source
● Flux & Flagger (CNCF): GitOps and Progressive Delivery for k8s 🎓
● Weave GitOps: A powerful extension & web UI for Flux
● Weave GitOps Terraform Controller: Flux controller for Terraform
resources
● GitOps Tools for Flux: VS Code extension
weave.works
3
3
Speakers Help/Support
Abdallah Abedraba
Developer Advocate
Testkube
Stacey Potter
Community Manager
Weaveworks
Duration
30-60 Minutes
Browser
Safari copy/paste
shortcuts may not work
Using Zoom
Questions?
• Use chat (button: top
left corner of screen)
• Escape to exit full
screen
• “To Everyone” or “To
all panelists and
attendees”
Support:
https://support.zoom.us/hc/
en-us/articles/206175806-T
op-Questions
Troubleshooting
Use chat
If the issue is not easily resolved,
we ask that you follow along as
we demo the sample app.
GitOps Testing in Kubernetes with Flux & Testkube
4
4
👋 Get Connected 💬 🤝
● Fluxcd.io - ⭐ Star us on GitHub ⭐
● Check out the Flux docs at: fluxcd.io/docs/get-started/
● CNCF Slack #Flux channel (or get a slack invite)
● Testkube.io
● Testkube on GitHub
● Testkube on Discord
● Testkube Docs
5
5
Mar 9: CNCF on-demand webinar: Monolith Microservices
with Bite-sized Kubernetes
Mar 14: Building Internal Developer Platforms with EKS & GitOps
Mar 15: CloudNative Live: Automating Kubernetes Deployments
Mar 16: CNCF on-demand webinar: Kubernetes in 2023
Mar 23:VS Code Livestream: Automating Kubernetes Deployments
Mar 30:How Flux & Pulumi Give Each Other Super Powers
Upcoming Events
6
● GitOps is an app dev and operations methodology
● GitOps is a methodology, not a specific tool or
technology.
● GitOps applies to everything
and brings business value.
What is GitOps? … and why do I want it?
7
GitOps leverages:
● an entire system that is described declaratively
● code that is version controlled and
● software agents that reconcile and ensure correctness
(along with alerts, etc).
4 Principles of GitOps
8
Confidential do not distribute 8
Demo Time!
About me
2023
Abdallah Abedraba
● Developer Advocate at Testkube.io
● Background: DevRel, Software Engineer,
Product
● Twitter: @aabedraba
● Github: https://github.com/aabedraba
GitOps Testing in
Kubernetes with Flux
& Testkube
testkube.io
CI/CD Pipelines…. Let’s talk about them
CI/CD:
- unit tests
- container build
- container publish
- update deployment
configuration
- deploy your app to the
cluster
- reconciliation of cluster?
2023
GitOps have decoupled the CI/CD pipelines
CI:
- unit tests
- container build
- container publish
- update deployment
configuration
CD:
- deploy your app to the cluster
- reconciliation of cluster? yes!
2023
GitOps have decoupled the CI/CD pipelines
CI (PUSH):
- unit tests
- container build
- container publish
- update deployment
configuration
CD (PULL):
- deploy your app to the cluster
- reconciliation of cluster? yes!
2023
When and where do we run our tests?
- On application build
- On application deployment
- Compute intensive tests?
- On cluster reconciliation?
2023
Because of Testing, CI is still coupled to CD
- CI needs access to the cluster
- CI somehow needs to know the state of the cluster
- am I testing the new version of the app?
- is the cluster fully reconciled?
2023
Even more questions
- Re-running tests? (retrigger the entire pipeline?)
- Saving tests artifacts? (Cypress videos)
- Whose responsibility is this?
2023
Testing Tools are not build with K8s in mind
UI Testing
API Testing
Load Testing API Testing
2023
Testing Frameworks are not build with K8s in
mind
UI Testing
API Testing
Load Testing API Testing
2023
Testing Kubernetes applications is hard!
Solution is cloud native testing
● Scalability ● Flexibility ● Automation
2023
Introducing Testkube
● The Kubernetes-native testing framework
● Open source & CNCF Silver Member
● Test orchestration and running
2022 testkube.kubeshop.io
2023
Demo!
demo.testkube.io
Testing tools
+ More …!
bit.ly/testkube-executors
2023
Taking care of the heavy lifting 🏋
● No containerization needed
● Circumventing Restricted
environments.
● Artifact Storage
2022
● Scaling
● No complex scripts and code
boilerplate
● Simpler CI/CD pipelines
2023
Improved CI
2023
How can you run tests?
- On a schedule
- Manually via Testkube's CLI or Open Source
Dashboard
- Externally triggered via API
- Annotated/labeled Kubernetes objects
- Cluster events
2023
Test are Kubernetes Custom Resources
2022
2023
❤ Tests
github.com/kubeshop/
testkube
bit.ly/kubeshop-
discord
@Testkube_io
2022
Thank You!
Github: Discord: Тwitter:

More Related Content

PDF
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
PDF
Intro to GitOps & Flux.pdf
PDF
Gitlab, GitOps & ArgoCD
PDF
Gitops: the kubernetes way
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
PDF
What's New for GitLab CI/CD February 2020
PPTX
Kubernetes 101 for Beginners
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
Intro to GitOps & Flux.pdf
Gitlab, GitOps & ArgoCD
Gitops: the kubernetes way
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Free GitOps Workshop + Intro to Kubernetes & GitOps
What's New for GitLab CI/CD February 2020
Kubernetes 101 for Beginners

What's hot (20)

PDF
GitOps 101 Presentation.pdf
PDF
CI:CD in Lightspeed with kubernetes and argo cd
PDF
Introducing GitLab (September 2018)
PDF
Using GitLab CI
PDF
GitOps with ArgoCD
PDF
Hands-On Introduction to Kubernetes at LISA17
PDF
Get started with gitops and flux
PDF
ArgoCD Meetup PPT final.pdf
PDF
Continuous Lifecycle London 2018 Event Keynote
PDF
The Power of GitOps with Flux & GitOps Toolkit
PPTX
Kubernetes Introduction
PDF
Introduction to kubernetes
PDF
GitOps and ArgoCD
PDF
Introduction to Docker
PPTX
Git & GitLab
PPTX
Introduction to Docker - 2017
PPTX
Gitlab CI/CD
PDF
Intro to Git and GitHub
PPTX
Git n git hub
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GitOps 101 Presentation.pdf
CI:CD in Lightspeed with kubernetes and argo cd
Introducing GitLab (September 2018)
Using GitLab CI
GitOps with ArgoCD
Hands-On Introduction to Kubernetes at LISA17
Get started with gitops and flux
ArgoCD Meetup PPT final.pdf
Continuous Lifecycle London 2018 Event Keynote
The Power of GitOps with Flux & GitOps Toolkit
Kubernetes Introduction
Introduction to kubernetes
GitOps and ArgoCD
Introduction to Docker
Git & GitLab
Introduction to Docker - 2017
Gitlab CI/CD
Intro to Git and GitHub
Git n git hub
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
Ad

Similar to GitOps Testing in Kubernetes with Flux and Testkube.pdf (20)

PPTX
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
PDF
Robust Network Security and Observability with GitOps and Cilium
PDF
Gitops Hands On
PDF
GitOps A/B testing with Istio and Helm
PDF
Whitepaper automating kuberneteswithgitops 1
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
PDF
Speeding up your team with GitOps
PDF
Intro to Kubernetes & GitOps Workshop
PDF
Free GitOps Workshop
PDF
How to manage Kubernetes at scale with just git
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PDF
WTF is GitOps and Why You Should Care?
PDF
WTF is GitOps & Why Should You Care?
PDF
GitOps is the best modern practice for CD with Kubernetes
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PPTX
Cloud Native Apps with GitOps
PDF
Gitlab ci e kubernetes, build test and deploy your projects like a pro
PDF
When to use Serverless? When to use Kubernetes?
PDF
Why so continuous
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Robust Network Security and Observability with GitOps and Cilium
Gitops Hands On
GitOps A/B testing with Istio and Helm
Whitepaper automating kuberneteswithgitops 1
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Speeding up your team with GitOps
Intro to Kubernetes & GitOps Workshop
Free GitOps Workshop
How to manage Kubernetes at scale with just git
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
WTF is GitOps and Why You Should Care?
WTF is GitOps & Why Should You Care?
GitOps is the best modern practice for CD with Kubernetes
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
Cloud Native Apps with GitOps
Gitlab ci e kubernetes, build test and deploy your projects like a pro
When to use Serverless? When to use Kubernetes?
Why so continuous
Ad

More from Weaveworks (20)

PDF
Weave AI Controllers (Weave GitOps Office Hours)
PDF
Flamingo: Expand ArgoCD with Flux (Office Hours)
PDF
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
PDF
Six Signs You Need Platform Engineering
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
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
Simplifying Hybrid Kubernetes with Weaveworks and EKS.pdf
PDF
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave AI Controllers (Weave GitOps Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Six Signs You Need Platform Engineering
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
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
Simplifying Hybrid Kubernetes with Weaveworks and EKS.pdf
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPT
Introduction Database Management System for Course Database
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Upgrade and Innovation Strategies for SAP ERP Customers
Introduction Database Management System for Course Database
L1 - Introduction to python Backend.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ManageIQ - Sprint 268 Review - Slide Deck
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
PTS Company Brochure 2025 (1).pdf.......
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context
Odoo Companies in India – Driving Business Transformation.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Which alternative to Crystal Reports is best for small or large businesses.pdf

GitOps Testing in Kubernetes with Flux and Testkube.pdf

  • 1. 1 1 GitOps Testing in Kubernetes with Flux & Testkube Abdallah Abedraba Developer Advocate, TestKube Stacey Potter Community Manager, Weaveworks
  • 2. 2 2 Weaveworks is founded on open source ● Flux & Flagger (CNCF): GitOps and Progressive Delivery for k8s 🎓 ● Weave GitOps: A powerful extension & web UI for Flux ● Weave GitOps Terraform Controller: Flux controller for Terraform resources ● GitOps Tools for Flux: VS Code extension weave.works
  • 3. 3 3 Speakers Help/Support Abdallah Abedraba Developer Advocate Testkube Stacey Potter Community Manager Weaveworks Duration 30-60 Minutes Browser Safari copy/paste shortcuts may not work Using Zoom Questions? • Use chat (button: top left corner of screen) • Escape to exit full screen • “To Everyone” or “To all panelists and attendees” Support: https://support.zoom.us/hc/ en-us/articles/206175806-T op-Questions Troubleshooting Use chat If the issue is not easily resolved, we ask that you follow along as we demo the sample app. GitOps Testing in Kubernetes with Flux & Testkube
  • 4. 4 4 👋 Get Connected 💬 🤝 ● Fluxcd.io - ⭐ Star us on GitHub ⭐ ● Check out the Flux docs at: fluxcd.io/docs/get-started/ ● CNCF Slack #Flux channel (or get a slack invite) ● Testkube.io ● Testkube on GitHub ● Testkube on Discord ● Testkube Docs
  • 5. 5 5 Mar 9: CNCF on-demand webinar: Monolith Microservices with Bite-sized Kubernetes Mar 14: Building Internal Developer Platforms with EKS & GitOps Mar 15: CloudNative Live: Automating Kubernetes Deployments Mar 16: CNCF on-demand webinar: Kubernetes in 2023 Mar 23:VS Code Livestream: Automating Kubernetes Deployments Mar 30:How Flux & Pulumi Give Each Other Super Powers Upcoming Events
  • 6. 6 ● GitOps is an app dev and operations methodology ● GitOps is a methodology, not a specific tool or technology. ● GitOps applies to everything and brings business value. What is GitOps? … and why do I want it?
  • 7. 7 GitOps leverages: ● an entire system that is described declaratively ● code that is version controlled and ● software agents that reconcile and ensure correctness (along with alerts, etc). 4 Principles of GitOps
  • 8. 8 Confidential do not distribute 8 Demo Time!
  • 9. About me 2023 Abdallah Abedraba ● Developer Advocate at Testkube.io ● Background: DevRel, Software Engineer, Product ● Twitter: @aabedraba ● Github: https://github.com/aabedraba
  • 10. GitOps Testing in Kubernetes with Flux & Testkube testkube.io
  • 11. CI/CD Pipelines…. Let’s talk about them CI/CD: - unit tests - container build - container publish - update deployment configuration - deploy your app to the cluster - reconciliation of cluster? 2023
  • 12. GitOps have decoupled the CI/CD pipelines CI: - unit tests - container build - container publish - update deployment configuration CD: - deploy your app to the cluster - reconciliation of cluster? yes! 2023
  • 13. GitOps have decoupled the CI/CD pipelines CI (PUSH): - unit tests - container build - container publish - update deployment configuration CD (PULL): - deploy your app to the cluster - reconciliation of cluster? yes! 2023
  • 14. When and where do we run our tests? - On application build - On application deployment - Compute intensive tests? - On cluster reconciliation? 2023
  • 15. Because of Testing, CI is still coupled to CD - CI needs access to the cluster - CI somehow needs to know the state of the cluster - am I testing the new version of the app? - is the cluster fully reconciled? 2023
  • 16. Even more questions - Re-running tests? (retrigger the entire pipeline?) - Saving tests artifacts? (Cypress videos) - Whose responsibility is this? 2023
  • 17. Testing Tools are not build with K8s in mind UI Testing API Testing Load Testing API Testing 2023
  • 18. Testing Frameworks are not build with K8s in mind UI Testing API Testing Load Testing API Testing 2023
  • 20. Solution is cloud native testing ● Scalability ● Flexibility ● Automation 2023
  • 21. Introducing Testkube ● The Kubernetes-native testing framework ● Open source & CNCF Silver Member ● Test orchestration and running 2022 testkube.kubeshop.io 2023
  • 23. Testing tools + More …! bit.ly/testkube-executors 2023
  • 24. Taking care of the heavy lifting 🏋 ● No containerization needed ● Circumventing Restricted environments. ● Artifact Storage 2022 ● Scaling ● No complex scripts and code boilerplate ● Simpler CI/CD pipelines 2023
  • 26. How can you run tests? - On a schedule - Manually via Testkube's CLI or Open Source Dashboard - Externally triggered via API - Annotated/labeled Kubernetes objects - Cluster events 2023
  • 27. Test are Kubernetes Custom Resources 2022 2023 ❤ Tests