July 2018
Call the Operator!
A little dabble into Kubernetes Operators and Operator SDK
Ravi Lachhman
Ravi Lachhman
● Technical Evangelist at AppDynamics.
● Prior experience at Mesosphere, Red
Hat, and IBM.
● Specialties include SQL and NoSQL DB
corruptions and not being able to do
CIDR calculations.
@ravilach
Stateful Applications in Docker?! [2014]
OR
@ravilach
Our Friend, the Technology Curve
https://blog.risingstack.com/the-history-of-kubernetes/ @ravilach
Our Friend, the Technology Curve
● MVP
● Describe your application in a deploy.yaml
@ravilach
Stateful Applications in Docker?! [2018]
OR
@ravilach
Product Owner’s Dilemma
https://deis.com/blog/2016/kubernetes-illustrated-guide/ @ravilach
Why the Operator?
● Steller example from Yellow Jacket, Neha Narkede, co-
founder of Confluent.
● Allows programmatic mappings and packaging of
application functionality to Kubernetes Primitives.
● Moving from describing applications in K8’s to building
applications to K8’s.
● https://www.confluent.io/blog/introducing-the-
confluent-operator-apache-kafka-on-kubernetes/
@ravilach
Wait, is this a CRD?!
● CRD is a Custom Resource Definition in the K8’s spec.
Next generation of “Third Party Resource” <1.8
● Custom endpoint which represents a custom K8’s
installation.
● Below setting up a CronTab via K8’s [CNF exam].
@ravilach
A Brief History of the Operator
● Created by CoreOS in late 2016
● Next rendition is the Operator SDK which was built in
conjunction with Red Hat in the first half of 2018; this is
a pre-alpha release.
● With the SDK, can start interfacing with low level API’s
and primitives with K8’s.
● Getting traction with platforms such as Kafka, etc.
@ravilach
+1 Controller
● A Controller is needed to manage resources, in this case
a Custom Resource.
● A Custom Controller needs to watch, react, and update
components.
● Get ready to write some GO!
● https://resources.coreos.com/youtube-coreos-fest-
2017/writing-a-custom-controller-extending-the-
functionality-of-your-cluster
@ravilach
Good Resources
● CoreOS Blog:
● https://coreos.com/blog/introducing-operators.html
● List of Operators
● https://github.com/operator-framework/awesome-
operators
● Building a Controller
● https://engineering.bitnami.com/articles/kubewatch-
an-example-of-kubernetes-custom-controller.html
● Controller Parts
● https://medium.com/@cloudark/kubernetes-custom-
controllers-b6c7d0668fdf
.
@ravilach
July 2018
Go and Operate (or Control)!
rlachhma@cicso.com
@ravilach

More Related Content

PDF
Introduction to the Art of API Practice
PDF
Continuous API Strategies for Integrated Platforms
PDF
14 API Directories
PDF
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
DOCX
Built for engineers and developers
PDF
Continuous integration for Ruby on Rails
PDF
Engineer Stunning (API) documentation
PDF
INTERFACE, by apidays - APIs from consumption to contribution by Kristof Van...
Introduction to the Art of API Practice
Continuous API Strategies for Integrated Platforms
14 API Directories
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
Built for engineers and developers
Continuous integration for Ruby on Rails
Engineer Stunning (API) documentation
INTERFACE, by apidays - APIs from consumption to contribution by Kristof Van...

What's hot (20)

PPTX
ApI first Microservices meetup
PPTX
apidays LIVE Australia 2020 - Productising your Microservices as API Products...
PDF
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
PDF
Our Journey to 100% Agile and a BizDevOps Product Portfolio - Dr. Frank Ramsa...
PDF
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...
PDF
Building API Products
PDF
CA Performance Manager Agility by using Docker Containers for Network Manag...
PPTX
Strategies To Develop Location Aware Hyperlocal Android Apps
PPTX
Top 5 mobile app development services
PDF
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
PDF
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
PDF
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
PDF
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
PPTX
Android Technology – Packaging and Life cycles
PDF
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
PDF
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
PPTX
DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach
PDF
API Management for GraphQL
PPTX
Build APIs in Node.js and Swagger 2.0 with Apigee-127
PDF
How to develop your first cloud-native Applications with Java - 30 Minutes
ApI first Microservices meetup
apidays LIVE Australia 2020 - Productising your Microservices as API Products...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
Our Journey to 100% Agile and a BizDevOps Product Portfolio - Dr. Frank Ramsa...
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...
Building API Products
CA Performance Manager Agility by using Docker Containers for Network Manag...
Strategies To Develop Location Aware Hyperlocal Android Apps
Top 5 mobile app development services
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...
Android Technology – Packaging and Life cycles
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
DevOps Fest 2019. Володимир Кімак. Mobile CI/CD. Cross-platform app approach
API Management for GraphQL
Build APIs in Node.js and Swagger 2.0 with Apigee-127
How to develop your first cloud-native Applications with Java - 30 Minutes
Ad

Similar to Someone Call the Operator - ATL K8's Meetup (20)

PPTX
Caribbean Developers Conference - 201K8s
PDF
Go for Operations
PDF
The Decoupled CMS in Financial Services
PDF
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
PPTX
Bahrain ch9 introduction to docker 5th birthday
PDF
Tech Talk: Getting to Know Node.js
PPTX
Session 01_02-Introduction to React Native .pptx
PDF
Tech Talk: Harness the Power of Innovations Like Microservice Architecture an...
PDF
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
PDF
Let's Program The Cloud
PPTX
Js Conf 2018 - Confessions of a JEE Addict
DOCX
VinodKulkarni_Resume
PDF
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
PDF
A Hitchhiker's Guide to the Cloud Native Stack
PPTX
Detail Guide - Hire Dedicated React Native Developers for your Project
PDF
Docker Birthday #5 Meetup Cluj - Presentation
PPTX
Technologies A MERN Stack Developer Should Learn in 2022.pptx
PPTX
Docker Bday #5, SF Edition: Introduction to Docker
PPTX
Hiring React Native Developers: A Comprehensive Guide
PDF
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Caribbean Developers Conference - 201K8s
Go for Operations
The Decoupled CMS in Financial Services
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Bahrain ch9 introduction to docker 5th birthday
Tech Talk: Getting to Know Node.js
Session 01_02-Introduction to React Native .pptx
Tech Talk: Harness the Power of Innovations Like Microservice Architecture an...
Transformacion e innovacion digital Meetup - Application Modernization and Mi...
Let's Program The Cloud
Js Conf 2018 - Confessions of a JEE Addict
VinodKulkarni_Resume
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker's Guide to the Cloud Native Stack
Detail Guide - Hire Dedicated React Native Developers for your Project
Docker Birthday #5 Meetup Cluj - Presentation
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Docker Bday #5, SF Edition: Introduction to Docker
Hiring React Native Developers: A Comprehensive Guide
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Ad

More from Ravi Lachhman (10)

PPTX
DevOps Days ATL 2022 - Ravi Lachhman
PPTX
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
PPTX
What Can We Learn about KBBQ and Kubernetes
PDF
Machine Learning for Continuous Delivery
PPTX
Doughnut Dilemma - SRECon
PPTX
AWS re:Invent - AIOps - What do you say you do here
PPTX
CloudNativeCon Stability in an Unstable World
PDF
Twelve Factor App vs Twelve Layer Burrito
PDF
Sonatype Software Supply Chain 2017 - JAVA Users Group
PDF
CloudBees and Sonatype - MeetUp
DevOps Days ATL 2022 - Ravi Lachhman
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
What Can We Learn about KBBQ and Kubernetes
Machine Learning for Continuous Delivery
Doughnut Dilemma - SRECon
AWS re:Invent - AIOps - What do you say you do here
CloudNativeCon Stability in an Unstable World
Twelve Factor App vs Twelve Layer Burrito
Sonatype Software Supply Chain 2017 - JAVA Users Group
CloudBees and Sonatype - MeetUp

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Build Your First AI Agent with UiPath.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Architecture types and enterprise applications.pdf
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
Developing a website for English-speaking practice to English as a foreign la...
Improvisation in detection of pomegranate leaf disease using transfer learni...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Getting started with AI Agents and Multi-Agent Systems
Microsoft Excel 365/2024 Beginner's training
NewMind AI Weekly Chronicles – August ’25 Week III
Consumable AI The What, Why & How for Small Teams.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Flame analysis and combustion estimation using large language and vision assi...
Build Your First AI Agent with UiPath.pptx
Chapter 5: Probability Theory and Statistics
1 - Historical Antecedents, Social Consideration.pdf
Benefits of Physical activity for teenagers.pptx
Architecture types and enterprise applications.pdf
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
2018-HIPAA-Renewal-Training for executives
sustainability-14-14877-v2.pddhzftheheeeee
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Custom Battery Pack Design Considerations for Performance and Safety

Someone Call the Operator - ATL K8's Meetup

  • 1. July 2018 Call the Operator! A little dabble into Kubernetes Operators and Operator SDK Ravi Lachhman
  • 2. Ravi Lachhman ● Technical Evangelist at AppDynamics. ● Prior experience at Mesosphere, Red Hat, and IBM. ● Specialties include SQL and NoSQL DB corruptions and not being able to do CIDR calculations. @ravilach
  • 3. Stateful Applications in Docker?! [2014] OR @ravilach
  • 4. Our Friend, the Technology Curve https://blog.risingstack.com/the-history-of-kubernetes/ @ravilach
  • 5. Our Friend, the Technology Curve ● MVP ● Describe your application in a deploy.yaml @ravilach
  • 6. Stateful Applications in Docker?! [2018] OR @ravilach
  • 8. Why the Operator? ● Steller example from Yellow Jacket, Neha Narkede, co- founder of Confluent. ● Allows programmatic mappings and packaging of application functionality to Kubernetes Primitives. ● Moving from describing applications in K8’s to building applications to K8’s. ● https://www.confluent.io/blog/introducing-the- confluent-operator-apache-kafka-on-kubernetes/ @ravilach
  • 9. Wait, is this a CRD?! ● CRD is a Custom Resource Definition in the K8’s spec. Next generation of “Third Party Resource” <1.8 ● Custom endpoint which represents a custom K8’s installation. ● Below setting up a CronTab via K8’s [CNF exam]. @ravilach
  • 10. A Brief History of the Operator ● Created by CoreOS in late 2016 ● Next rendition is the Operator SDK which was built in conjunction with Red Hat in the first half of 2018; this is a pre-alpha release. ● With the SDK, can start interfacing with low level API’s and primitives with K8’s. ● Getting traction with platforms such as Kafka, etc. @ravilach
  • 11. +1 Controller ● A Controller is needed to manage resources, in this case a Custom Resource. ● A Custom Controller needs to watch, react, and update components. ● Get ready to write some GO! ● https://resources.coreos.com/youtube-coreos-fest- 2017/writing-a-custom-controller-extending-the- functionality-of-your-cluster @ravilach
  • 12. Good Resources ● CoreOS Blog: ● https://coreos.com/blog/introducing-operators.html ● List of Operators ● https://github.com/operator-framework/awesome- operators ● Building a Controller ● https://engineering.bitnami.com/articles/kubewatch- an-example-of-kubernetes-custom-controller.html ● Controller Parts ● https://medium.com/@cloudark/kubernetes-custom- controllers-b6c7d0668fdf . @ravilach
  • 13. July 2018 Go and Operate (or Control)! rlachhma@cicso.com @ravilach