SlideShare a Scribd company logo
1
February 9, 2022
Free Workshop
Intro to Kubernetes + GitOps
Kingdon Barrett, OSS Support Engineer, Weaveworks
David Stauffer, Sr. Product Manager, Weaveworks
Tamao Nakahara, VP of DX, Weaveworks
2
Weaveworks is founded on open source
● Flux & Flagger (CNCF): GitOps and Progressive Delivery for k8s
● Cortex (CNCF): Distributed, Long-term-storage TSDB compatible with
Prometheus
● Weave Ignite: VMs with container UX & built-in GitOps management
● EKSctl: Create an Amazon EKS cluster with one command
● (and many many more projects!)
And now … Weave GitOps!
weave.works
3
Speakers Help/Support
Kingdon Barrett
OSS Engineer
David Stauffer
Sr. PM, Weaveworks
Tamao Nakahara
VP of DX,
Weaveworks
Duration
90-120 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.
Free GitOps Workshop
4
👋 Welcome!
Agenda:
Intro to Kubernetes & GitOps
Weave GitOps overview
Weave GitOps Getting started
Follow along at weave.works/product/gitops-core/
5
👋 Get started & Get connected 💬 🤝
1. Weave GitOps: weave.works/product/gitops-core/
2. Getting Started: Click on “Getting Started” link from
the above link
3. Need help? #weave-gitops slack at
https://bit.ly/WeaveGitOpsSlack
6
Coming Up
Weave Online User Group
(https://www.meetup.com/Weave-User-Group/)
● Feb 16: GitOps on Amazon EKS Anywhere + Flux
● Feb 17: Flux for Helm Users
● Mar 2: Managing Thousand of Clusters & Their Workloads with
Flux
Intro to Kubernetes
and GitOps
7
● Kingdon Barrett
● OSS Engineer @ Weaveworks
Flux Maintainer fluxcd.io
(AKA @yebyen on the Internet)
8
About me!
��
Outline/Background
9
● Intro to Kubernetes
○ Container Clusters - The Modern Ops Stack for the Cloud
○ Core API - Namespaces, Pods, Services, Events, Secrets, Config, …
○ apps, storage, coord., discovery, jobs, certificates, networking, RBAC, ...
○ Extending Kubernetes - CRDs, Controllers, Operators
● Intro to GitOps
○ (Need something to wrangle all of that complexity)
○ Cloud-Native Best-Practices for Kubernetes
○ Git: Version-Controlled, Immutable Storage
○ Ops: Continuous Delivery, Declarative Configuration, Automation
Intro to Kubernetes
10
● Open-Source Platform for Operations
● Control Plane, API, Data Plane, Workloads
● Different experiences are possible, depending on:
● Self-hosted vs. Managed Kubernetes
● For Dev/Test users / vs. for Production infrastructure
What is Kubernetes?
11
● Common framework w/ Conformance Testing
● Mostly same experience across all cloud providers
● Controllers Reconciling toward a “Desired State”
● Declarative configuration
● Describes eg. Deployments - of containerized apps
● Controllers drive the actual state toward desired state
What is Kubernetes?
12
● Pod
○ kubectl run --image
ghcr.io/palemtnrider/weave-gitops:v0.3.2 ->
pod running 1 container
● Pods have a lifecycle (Pending, Running, Succeeded,
Failed, Unknown, Waiting, Terminated, Evicted)
● A “pod” definition like this by itself is not declarative.
Calling a single instance (named) – imperative behavior
What does that mean? (Example - Bad)
13
● Deployment -> (replicas: [N], template @ specification)
○ Kubectl apply -f dep.yaml -> ReplicaSet
…
○ -> Pods[N]
● Declarative primitives rescue you from managing the
imperative lifecycle of pods (built-in to Kubernetes)
What does that mean? (Example)
14
● Deployment -> (replicas: [N], template @ specification)
○ Kubectl apply -f dep.yaml -> ReplicaSet
(replicas: [N], immutable specification)
(Deployment desires a matching ReplicaSet)
○ -> Pods[N] (each: [Ready], single @ immutable spec)
(ReplicaSet desires [N] pods at ready state)
● Declarative primitives rescue you from managing the
imperative lifecycle of pods (built-in to Kubernetes)
What does that mean? (Example)
15
● Job -> (...)
● CronJob -> Job (...)
(Triggered automatically on a schedule)
● StatefulSet -> Pods[N] (...)
(Each replica has identity, bound to a Persistent Volume)
● Control Loops - Kubernetes Controller Manager
Drives each resource toward declared state
What does that mean?
16
● Declare your desired state
● Apply to your Kubernetes environment
● Control Loops for primitives and custom resources drive
toward and maintain declared state
What does that mean?
17
Intro to GitOps
18
● What would it look like if the desired state of an entire
cluster/system was represented as a single artifact?
● Git Commit - with Kubernetes YAML manifests
● (GitOps is more than that)
What is GitOps?
19
20
Source: opengitops.dev
21
● Greater Visibility
○ Surfaces important metrics
● Improved Security
○ Less permissions
○ Access Log
● Easier Compliance
○ Standardization
○ Auditibility
Benefits for Business
● Easier, Streamlined Deploys
○ Same behavior - Locally & Remotely
● Reduced knowledge required to interact with a cluster
● No cluster write credentials needed to interact with a cluster
○ “Kubectl apply, edit, create, wait where was I again”
○ “I ran a command that has left things in an irreversible state”
Benefits for Developers
22
● Less code to maintain
○ scripts that go kubectl apply ➡ replaced by trusted OSS
● Less permissions
○ write cluster account ➡ replaced by git
● Easier Rollbacks
○ Previous commit + deploy job ➡ previous commit
● Easier to track changes
● Provides a layer of standardization for delivery
Benefits for Platform Teams
23
● Declarative Configuration
● Version Controlled, Immutable artifacts
● Single Source of Truth
● Automated Delivery
What is GitOps?
24
Confidential do not distribute
At a Glance
25
��💻
��
This is my system
��
25
● Declarative Configuration
● Version Controlled, Immutable artifacts
● Single Source of Truth
● Automated Delivery of Declarative Resources
● Agents running in the cluster, Reconciling Definitions
● “Closed Loop”
What is GitOps?
26
- Git centric way of implementing continuous delivery
- Benefits include
- Increased Productivity
- Enhanced Developer Experience
- Improved Stability
- Higher Reliability
- Consistency and Standardization
- Stronger Security Guarantees
- 4 Principles
- GitOps overcomes the problems of tightly-coupled CI and CD
In Summary
27
Q&A ?
28
The “turkey dinner” :)
End goal for GitOps Hands-On
29
Tamao Nakahara, VP of Developer Experience, Weaveworks
30
Weaveworks is a software and services company founded in 2014.
We are known for world class tools and delivery to a global customer base including the
world’s biggest companies. The biggest clouds use our software and partner with us.
1. We provide a modular solution for customers transitioning to a cloud native platform
2. We are a neutral vendor adding value to any flavor of managed Kubernetes
3. We deliver consistent management and operational control to IT
We are leaders in “GitOps” – best practices for consistent management of cloud native apps
Introduction to Weaveworks
IT delivery velocity leads to competitive business success
DORA1
research shows that technical organisations with the best velocity on four key software delivery
measures are twice as likely to meet their organisational goals.
31
1. https://services.google.com/fh/files/misc/state-of-devops-2019.pdf
Code
Test Commit
Build
Aims:
Maximal time coding
Fast cycle times
Local environment
● Simple development experience that scales
from local kind clusters to full scale
deployment
● GitOps improves every stage from
development to fleet deployment
● Developer-focused tools and UX enable
developers to be more productive across
teams and enterprises
32
Weave GitOps Core and Enterprise
The Kubernetes Native, Flux Native, GitOps Platform
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
34
35
Challenge: Developer Velocity
❏ Slow feature delivery cycles
❏ Manual, unreliable deployments
❏ Downtime during deployment
Accelerate software lifecycles through automation
Solution: GitOps Automation
❏ Resilient and Automated
deployment process
❏ Continuous application delivery
❏ Increase MTTD and decrease MTTR
Weave Gitops Core: Flux Native, Open Source
Application Delivery
● Represents the repositories that store a
collection of a declarative description of
runnable units
● Describes for the platform how to
deploy, start, operate, and retire the
corresponding service artifact.
● Presents which of those repos is being
polled by the Weave GitOps controllers
● Presents the services and the
workloads running in instances in a
specific environment, including status
36
Weave GitOps Enteprise
Scaling Gitops
37
https://cloud.google.com/blog/products/devops-sre/the-2019-accelerate-state-of-devops-elite-performance-productivity-and-scaling
Educate Enable Platform Applications
Weaveworks Consulting, Training and CRE Service 
• Guided technology choices 
• Cloud native reference
architecture designs
• Cloud native technology
options and selection
Weave GitOps Enterprise
• Infrastructure of your choice:
public cloud and on premise
• Configuration management
for the whole platform
• Integrated security
• 24/7 Support 
DevOps
• Automation, management 
and Continuous Delivery
• Prometheus monitoring
and alerting
• Training for cluster
operators, application
operators and developers
• Delivery of POCs and
experimental environments
Accelerating the path to Cloud Native
39
GET STARTED FAST DESIGN AND BUILD
DELIVER A PRODUCTION
READY K8S PLATFORM
ENABLE AN AGILE
DELIVERY MODEL
1 2 3 4
谢谢
Thank You
Danke
Obrigado
Спасибо!
Merci
‫ﺷﻛرا‬

More Related Content

Similar to Free GitOps Workshop (with Intro to Kubernetes & GitOps) (20)

PDF
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
William Caban
 
PPTX
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 
PDF
Intro to GitOps & Flux.pdf
Weaveworks
 
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
PDF
WTF is GitOps & Why Should You Care?
All Things Open
 
PDF
WTF is GitOps and Why You Should Care?
Weaveworks
 
PDF
Observe and command your fleets across any kubernetes with weave git ops
Weaveworks
 
PDF
DX, Guardrails, Golden Paths & Policy in Kubernetes
Weaveworks
 
PDF
GitOps Testing in Kubernetes with Flux and Testkube.pdf
Weaveworks
 
PDF
[Global logic] container runtimes and kubernetes
GlobalLogic Ukraine
 
PDF
Wie macht man aus Software einen Online-Service in der Cloud
Aarno Aukia
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PDF
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
 
PDF
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Weaveworks
 
PDF
Weave GitOps - continuous delivery for any Kubernetes
Weaveworks
 
PPTX
Controlled Evolution with Puppet and AWS
Puppet
 
PDF
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Ambassador Labs
 
PPTX
Controlled Evolution with Puppet and AWS
Puppet
 
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
William Caban
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 
Intro to GitOps & Flux.pdf
Weaveworks
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
WTF is GitOps & Why Should You Care?
All Things Open
 
WTF is GitOps and Why You Should Care?
Weaveworks
 
Observe and command your fleets across any kubernetes with weave git ops
Weaveworks
 
DX, Guardrails, Golden Paths & Policy in Kubernetes
Weaveworks
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
Weaveworks
 
[Global logic] container runtimes and kubernetes
GlobalLogic Ukraine
 
Wie macht man aus Software einen Online-Service in der Cloud
Aarno Aukia
 
Kubernetes 101
Stanislav Pogrebnyak
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Weaveworks
 
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Weaveworks
 
Weave GitOps - continuous delivery for any Kubernetes
Weaveworks
 
Controlled Evolution with Puppet and AWS
Puppet
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Ambassador Labs
 
Controlled Evolution with Puppet and AWS
Puppet
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 

More from Weaveworks (20)

PDF
Weave AI Controllers (Weave GitOps Office Hours)
Weaveworks
 
PDF
Flamingo: Expand ArgoCD with Flux (Office Hours)
Weaveworks
 
PDF
Six Signs You Need Platform Engineering
Weaveworks
 
PDF
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
Weaveworks
 
PDF
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Weaveworks
 
PDF
Flux Beyond Git Harnessing the Power of OCI
Weaveworks
 
PDF
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Weaveworks
 
PDF
How to Avoid Kubernetes Multi-tenancy Catastrophes
Weaveworks
 
PDF
Building internal developer platform with EKS and GitOps
Weaveworks
 
PDF
Implementing Flux for Scale with Soft Multi-tenancy
Weaveworks
 
PDF
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Weaveworks
 
PDF
The Story of Flux Reaching Graduation in the CNCF
Weaveworks
 
PDF
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Weaveworks
 
PDF
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Weaveworks
 
PDF
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Weaveworks
 
PDF
Flux Security & Scalability using VS Code GitOps Extension
Weaveworks
 
PDF
Robust Network Security and Observability with GitOps and Cilium
Weaveworks
 
PDF
Simplifying Hybrid Kubernetes with Weaveworks and EKS.pdf
Weaveworks
 
PDF
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weaveworks
 
PDF
Building a Security First Approach Across Hybrid Cloud with GitOps and Policy...
Weaveworks
 
Weave AI Controllers (Weave GitOps Office Hours)
Weaveworks
 
Flamingo: Expand ArgoCD with Flux (Office Hours)
Weaveworks
 
Six Signs You Need Platform Engineering
Weaveworks
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
Weaveworks
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Weaveworks
 
Flux Beyond Git Harnessing the Power of OCI
Weaveworks
 
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Weaveworks
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
Weaveworks
 
Building internal developer platform with EKS and GitOps
Weaveworks
 
Implementing Flux for Scale with Soft Multi-tenancy
Weaveworks
 
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Weaveworks
 
The Story of Flux Reaching Graduation in the CNCF
Weaveworks
 
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Weaveworks
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Weaveworks
 
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Weaveworks
 
Flux Security & Scalability using VS Code GitOps Extension
Weaveworks
 
Robust Network Security and Observability with GitOps and Cilium
Weaveworks
 
Simplifying Hybrid Kubernetes with Weaveworks and EKS.pdf
Weaveworks
 
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weaveworks
 
Building a Security First Approach Across Hybrid Cloud with GitOps and Policy...
Weaveworks
 
Ad

Recently uploaded (20)

PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Ad

Free GitOps Workshop (with Intro to Kubernetes & GitOps)

  • 1. 1 February 9, 2022 Free Workshop Intro to Kubernetes + GitOps Kingdon Barrett, OSS Support Engineer, Weaveworks David Stauffer, Sr. Product Manager, Weaveworks Tamao Nakahara, VP of DX, Weaveworks
  • 2. 2 Weaveworks is founded on open source ● Flux & Flagger (CNCF): GitOps and Progressive Delivery for k8s ● Cortex (CNCF): Distributed, Long-term-storage TSDB compatible with Prometheus ● Weave Ignite: VMs with container UX & built-in GitOps management ● EKSctl: Create an Amazon EKS cluster with one command ● (and many many more projects!) And now … Weave GitOps! weave.works
  • 3. 3 Speakers Help/Support Kingdon Barrett OSS Engineer David Stauffer Sr. PM, Weaveworks Tamao Nakahara VP of DX, Weaveworks Duration 90-120 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. Free GitOps Workshop
  • 4. 4 👋 Welcome! Agenda: Intro to Kubernetes & GitOps Weave GitOps overview Weave GitOps Getting started Follow along at weave.works/product/gitops-core/
  • 5. 5 👋 Get started & Get connected 💬 🤝 1. Weave GitOps: weave.works/product/gitops-core/ 2. Getting Started: Click on “Getting Started” link from the above link 3. Need help? #weave-gitops slack at https://bit.ly/WeaveGitOpsSlack
  • 6. 6 Coming Up Weave Online User Group (https://www.meetup.com/Weave-User-Group/) ● Feb 16: GitOps on Amazon EKS Anywhere + Flux ● Feb 17: Flux for Helm Users ● Mar 2: Managing Thousand of Clusters & Their Workloads with Flux
  • 8. ● Kingdon Barrett ● OSS Engineer @ Weaveworks Flux Maintainer fluxcd.io (AKA @yebyen on the Internet) 8 About me! ��
  • 9. Outline/Background 9 ● Intro to Kubernetes ○ Container Clusters - The Modern Ops Stack for the Cloud ○ Core API - Namespaces, Pods, Services, Events, Secrets, Config, … ○ apps, storage, coord., discovery, jobs, certificates, networking, RBAC, ... ○ Extending Kubernetes - CRDs, Controllers, Operators ● Intro to GitOps ○ (Need something to wrangle all of that complexity) ○ Cloud-Native Best-Practices for Kubernetes ○ Git: Version-Controlled, Immutable Storage ○ Ops: Continuous Delivery, Declarative Configuration, Automation
  • 11. ● Open-Source Platform for Operations ● Control Plane, API, Data Plane, Workloads ● Different experiences are possible, depending on: ● Self-hosted vs. Managed Kubernetes ● For Dev/Test users / vs. for Production infrastructure What is Kubernetes? 11
  • 12. ● Common framework w/ Conformance Testing ● Mostly same experience across all cloud providers ● Controllers Reconciling toward a “Desired State” ● Declarative configuration ● Describes eg. Deployments - of containerized apps ● Controllers drive the actual state toward desired state What is Kubernetes? 12
  • 13. ● Pod ○ kubectl run --image ghcr.io/palemtnrider/weave-gitops:v0.3.2 -> pod running 1 container ● Pods have a lifecycle (Pending, Running, Succeeded, Failed, Unknown, Waiting, Terminated, Evicted) ● A “pod” definition like this by itself is not declarative. Calling a single instance (named) – imperative behavior What does that mean? (Example - Bad) 13
  • 14. ● Deployment -> (replicas: [N], template @ specification) ○ Kubectl apply -f dep.yaml -> ReplicaSet … ○ -> Pods[N] ● Declarative primitives rescue you from managing the imperative lifecycle of pods (built-in to Kubernetes) What does that mean? (Example) 14
  • 15. ● Deployment -> (replicas: [N], template @ specification) ○ Kubectl apply -f dep.yaml -> ReplicaSet (replicas: [N], immutable specification) (Deployment desires a matching ReplicaSet) ○ -> Pods[N] (each: [Ready], single @ immutable spec) (ReplicaSet desires [N] pods at ready state) ● Declarative primitives rescue you from managing the imperative lifecycle of pods (built-in to Kubernetes) What does that mean? (Example) 15
  • 16. ● Job -> (...) ● CronJob -> Job (...) (Triggered automatically on a schedule) ● StatefulSet -> Pods[N] (...) (Each replica has identity, bound to a Persistent Volume) ● Control Loops - Kubernetes Controller Manager Drives each resource toward declared state What does that mean? 16
  • 17. ● Declare your desired state ● Apply to your Kubernetes environment ● Control Loops for primitives and custom resources drive toward and maintain declared state What does that mean? 17
  • 19. ● What would it look like if the desired state of an entire cluster/system was represented as a single artifact? ● Git Commit - with Kubernetes YAML manifests ● (GitOps is more than that) What is GitOps? 19
  • 21. 21 ● Greater Visibility ○ Surfaces important metrics ● Improved Security ○ Less permissions ○ Access Log ● Easier Compliance ○ Standardization ○ Auditibility Benefits for Business
  • 22. ● Easier, Streamlined Deploys ○ Same behavior - Locally & Remotely ● Reduced knowledge required to interact with a cluster ● No cluster write credentials needed to interact with a cluster ○ “Kubectl apply, edit, create, wait where was I again” ○ “I ran a command that has left things in an irreversible state” Benefits for Developers 22
  • 23. ● Less code to maintain ○ scripts that go kubectl apply ➡ replaced by trusted OSS ● Less permissions ○ write cluster account ➡ replaced by git ● Easier Rollbacks ○ Previous commit + deploy job ➡ previous commit ● Easier to track changes ● Provides a layer of standardization for delivery Benefits for Platform Teams 23
  • 24. ● Declarative Configuration ● Version Controlled, Immutable artifacts ● Single Source of Truth ● Automated Delivery What is GitOps? 24
  • 25. Confidential do not distribute At a Glance 25 ��💻 �� This is my system �� 25
  • 26. ● Declarative Configuration ● Version Controlled, Immutable artifacts ● Single Source of Truth ● Automated Delivery of Declarative Resources ● Agents running in the cluster, Reconciling Definitions ● “Closed Loop” What is GitOps? 26
  • 27. - Git centric way of implementing continuous delivery - Benefits include - Increased Productivity - Enhanced Developer Experience - Improved Stability - Higher Reliability - Consistency and Standardization - Stronger Security Guarantees - 4 Principles - GitOps overcomes the problems of tightly-coupled CI and CD In Summary 27
  • 29. The “turkey dinner” :) End goal for GitOps Hands-On 29 Tamao Nakahara, VP of Developer Experience, Weaveworks
  • 30. 30 Weaveworks is a software and services company founded in 2014. We are known for world class tools and delivery to a global customer base including the world’s biggest companies. The biggest clouds use our software and partner with us. 1. We provide a modular solution for customers transitioning to a cloud native platform 2. We are a neutral vendor adding value to any flavor of managed Kubernetes 3. We deliver consistent management and operational control to IT We are leaders in “GitOps” – best practices for consistent management of cloud native apps Introduction to Weaveworks
  • 31. IT delivery velocity leads to competitive business success DORA1 research shows that technical organisations with the best velocity on four key software delivery measures are twice as likely to meet their organisational goals. 31 1. https://services.google.com/fh/files/misc/state-of-devops-2019.pdf
  • 32. Code Test Commit Build Aims: Maximal time coding Fast cycle times Local environment ● Simple development experience that scales from local kind clusters to full scale deployment ● GitOps improves every stage from development to fleet deployment ● Developer-focused tools and UX enable developers to be more productive across teams and enterprises 32 Weave GitOps Core and Enterprise The Kubernetes Native, Flux Native, GitOps Platform
  • 34. 34
  • 35. 35 Challenge: Developer Velocity ❏ Slow feature delivery cycles ❏ Manual, unreliable deployments ❏ Downtime during deployment Accelerate software lifecycles through automation Solution: GitOps Automation ❏ Resilient and Automated deployment process ❏ Continuous application delivery ❏ Increase MTTD and decrease MTTR
  • 36. Weave Gitops Core: Flux Native, Open Source Application Delivery ● Represents the repositories that store a collection of a declarative description of runnable units ● Describes for the platform how to deploy, start, operate, and retire the corresponding service artifact. ● Presents which of those repos is being polled by the Weave GitOps controllers ● Presents the services and the workloads running in instances in a specific environment, including status 36
  • 39. Educate Enable Platform Applications Weaveworks Consulting, Training and CRE Service  • Guided technology choices  • Cloud native reference architecture designs • Cloud native technology options and selection Weave GitOps Enterprise • Infrastructure of your choice: public cloud and on premise • Configuration management for the whole platform • Integrated security • 24/7 Support  DevOps • Automation, management  and Continuous Delivery • Prometheus monitoring and alerting • Training for cluster operators, application operators and developers • Delivery of POCs and experimental environments Accelerating the path to Cloud Native 39 GET STARTED FAST DESIGN AND BUILD DELIVER A PRODUCTION READY K8S PLATFORM ENABLE AN AGILE DELIVERY MODEL 1 2 3 4