Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Do we need a JHipster Kubernetes Operator?


Published on

Short answer: YES
For more info: and

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Do we need a JHipster Kubernetes Operator?

  1. 1. 1 Do we need a JHipster Kubernetes Operator?
  2. 2. 2 About me Mauricio Salatino: / @salaboy Kubernetes-Addict in rehab, Activiti Cloud Creator/Designer, Spring Cloud Contributor, Jenkins X Contributor, JHipster Fan!
  3. 3. 3 Instructor at
  4. 4. 4 Kubernetes Maturity Waves The Journey is longer than we all though R u n n i n g E x t e n d i n g C o n t r o l l e r s & O p e r a t o r s
  5. 5. 5 Running We need to get things running first W r a p p i n g o u r L e g a c y U n d e r s t a n d i n g K 8 s C o n c e p t s A r c h i t e c t i n g f o r K 8 s
  6. 6. 6 JHipster + Spring Cloud
  7. 7. 7 JHipster + Spring Cloud app.jdl
  8. 8. 8 On K8s, How? > jhipster kubernetes > jhipster kubernetes-helm G e n e r a t i n g K 8 s 
 M a n i f e s t s H E L M
  9. 9. 9 JHipster Flow
  10. 10. 10 (Quick Note)On K8s, Where? Remote / Local ? C l o u d P r o v i d e r s M i n i k u b e KIND
  11. 11. 11 Extending We want K8s to understand about JHipster Specifics D e f i n i n g o u r o w n C o n c e p t s / R e s o u r c e s C R D s L i n k i n g o u t C R D s t o K 8 s R e s o u r c e s
  12. 12. 12 Extending Some examples I s t i o K n a t i v e J e n k i n s X
  13. 13. 13 Operators C o n t r o l / M o n i t o r R e c o n c i l e I n t e g r a t e “An Operator is a Controller that uses CRDs (Custom Resource Defini8ons) to encapsulate opera8onal knowledge for a specific applica8on..” “A Controller ac8vely monitor and maintains a set of Kubernetes resources in a desired state.”
  14. 14. 14 JHipster Operator • Understand JHipster Applications (root resource) • And Modules (Gateway, MicroServices, Registry..) • It makes K8s aware of these concepts • Understand the app topology • Understand how things are wired together • Understand and validate the Applications State as a whole • Can provide hierarchical routing • Can provide advanced lifecycle management • Versioning • Advanced Dynamic Routing
  15. 15. 15 Let’s see some code/ yaml!
  16. 16. 16 Operators Maturity Model
  17. 17. 17 o(Future)JHipster Operator
  18. 18. 18 Questions?