Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tech Exeter - Intro to Kubernetes 10 Year Update

Tech Exeter - Intro to Kubernetes 10 Year Update

Avatar for Jacob Tomlinson

Jacob Tomlinson

May 15, 2025
Tweet

More Decks by Jacob Tomlinson

Other Decks in Technology

Transcript

  1. 0000001111101000011111000100000111100101011110010110100001110100011110100001000111110 0111001100000100010000011111000001101110100100001111000000101101000100101010110111010 0010111000111011111101110011010101010101001101101100011101101010011110000101000000000 0011111010000111110001000001111001010111100101101000011101000111101000010001111100111 0011000001000100000111110000011011101001000011110000001011010001001010101101110100010 1110001110111111011100110101010101010011011011000111011010100111100001010000000000011 1110100001111100010000011110010101111001011010000111010001111010000100011111001110011 0000010001000001111100000110111010010000111100000010110100010010101011011101000101110 0011101111110111001101010101010100110110110001110110101001111000010100000000000111110 1000011111000100000111100101011110010110100001110100011110100001000111110011100110000

    0100010000011111000001101110100100001111000000101101000100101010110111010001011100011 1011111101110011010101010101001101101100011101101010011110000101000000000001111101000 0111110001000001111001010111100101101000011101000111101000010001111100111001100000100 0100000111110000011011101001000011110000001011010001001010101101110100010111000111011 1111011100110101010101010011011011000111011010100111100001010000000000011111010000111 1100010000011110010101111001011010000111010001111010000100011111001110011000001000100 0001111100000110111010010000111100000010110100010010101011011101000101110001110111111 0111001101010101010100110110110001110110101001111000010100000000000111110100001111100 0100000111100101011110010110100001110100011110100001000111110011100110000010001000001 1111000001101110100100001111000000101101000100101010110111010001011100011101111110111 0011010101010101001101101100011101101010011110000101000000000001111101000011111000100 0001111001010111100101101000011101000111101000010001111100111001100000100010000011111 0000011011101001000011110000001011010001001010101101110100010111000111011111101110011 0101010101010011011011000111011010100111100001010000001011010000111010110100010111000 Intro to Kubernetes (10 years on) Jacob Tomlinson
  2. June 2014 First commit to Kubernetes pushed to GitHub by

    Google March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  3. June 2014 First commit to Kubernetes pushed to GitHub by

    Google March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  4. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  5. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  6. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  7. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes September 2015 I wrote my first blog post that mentioned Kubernetes March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  8. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes September 2015 I wrote my first blog post that mentioned Kubernetes October 2015 My First Tech Exeter Talk March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  9. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes September 2015 I wrote my first blog post that mentioned Kubernetes October 2015 My First Tech Exeter Talk March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  10. June 2014 First commit to Kubernetes pushed to GitHub by

    Google July 2015 Kubernetes 1.0 release Summer 2015 We built a weather data visualisation pipeline on Kubernetes September 2015 I wrote my first blog post that mentioned Kubernetes October 2015 My First Tech Exeter Talk March 2016 I presented our weather pipeline project at the first KubeCon Europe March 2015 Met Office Informatics Lab was formed and I began experimenting with Docker and container tooling
  11. 0000001111101000011111000100000111100101011110010110100001110100011110100001000111110 0111001100000100010000011111000001101110100100001111000000101101000100101010110111010 0010111000111011111101110011010101010101001101101100011101101010011110000101000000000 0011111010000111110001000001111001010111100101101000011101000111101000010001111100111 0011000001000100000111110000011011101001000011110000001011010001001010101101110100010 1110001110111111011100110101010101010011011011000111011010100111100001010000000000011 1110100001111100010000011110010101111001011010000111010001111010000100011111001110011 0000010001000001111100000110111010010000111100000010110100010010101011011101000101110 0011101111110111001101010101010100110110110001110110101001111000010100000000000111110 1000011111000100000111100101011110010110100001110100011110100001000111110011100110000

    0100010000011111000001101110100100001111000000101101000100101010110111010001011100011 1011111101110011010101010101001101101100011101101010011110000101000000000001111101000 0111110001000001111001010111100101101000011101000111101000010001111100111001100000100 0100000111110000011011101001000011110000001011010001001010101101110100010111000111011 1111011100110101010101010011011011000111011010100111100001010000000000011111010000111 1100010000011110010101111001011010000111010001111010000100011111001110011000001000100 0001111100000110111010010000111100000010110100010010101011011101000101110001110111111 0111001101010101010100110110110001110110101001111000010100000000000111110100001111100 0100000111100101011110010110100001110100011110100001000111110011100110000010001000001 1111000001101110100100001111000000101101000100101010110111010001011100011101111110111 0011010101010101001101101100011101101010011110000101000000000001111101000011111000100 0001111001010111100101101000011101000111101000010001111100111001100000100010000011111 0000011011101001000011110000001011010001001010101101110100010111000111011111101110011 0101010101010011011011000111011010100111100001010000001011010000111010110100010111000 Intro to Kubernetes In 2025 Jacob Tomlinson
  12. App

  13. Broker Service Topic Config Volume Broker Broker Operators = Custom

    Resources and Controllers Custom Controller MessageQueue Custom Resource Broker Config Topic Custom Resource
  14. Web App Service Web App Web App Ingress (Reverse Proxy)

    Cloud Load Balancer Public DNS Record SSL Certificate
  15. SSL Certificate Resource Exists Does SSL Certificate exist? Is SSL

    Certificate expired? Sleep Provision new Let’s Encrypt Certificate No Yes Yes No
  16. Public DNS Resource Exists Get Service Load Balancer public IP

    Does DNS record match public IP Sleep Update DNS record No Yes
  17. Concepts you should care about • Configure your applications/infrastructure as

    code • Detect drift periodically and reconcile • Build solid abstractions that make your code and applications composable • Monitor your application health and restart automatically
  18. 0000001111101000011111000100000111100101011110010110100001110100011110100001000111110 0111001100000100010000011111000001101110100100001111000000101101000100101010110111010 0010111000111011111101110011010101010101001101101100011101101010011110000101000000000 0011111010000111110001000001111001010111100101101000011101000111101000010001111100111 0011000001000100000111110000011011101001000011110000001011010001001010101101110100010 1110001110111111011100110101010101010011011011000111011010100111100001010000000000011 1110100001111100010000011110010101111001011010000111010001111010000100011111001110011 0000010001000001111100000110111010010000111100000010110100010010101011011101000101110 0011101111110111001101010101010100110110110001110110101001111000010100000000000111110 1000011111000100000111100101011110010110100001110100011110100001000111110011100110000

    0100010000011111000001101110100100001111000000101101000100101010110111010001011100011 1011111101110011010101010101001101101100011101101010011110000101000000000001111101000 0111110001000001111001010111100101101000011101000111101000010001111100111001100000100 0100000111110000011011101001000011110000001011010001001010101101110100010111000111011 1111011100110101010101010011011011000111011010100111100001010000000000011111010000111 1100010000011110010101111001011010000111010001111010000100011111001110011000001000100 0001111100000110111010010000111100000010110100010010101011011101000101110001110111111 0111001101010101010100110110110001110110101001111000010100000000000111110100001111100 0100000111100101011110010110100001110100011110100001000111110011100110000010001000001 1111000001101110100100001111000000101101000100101010110111010001011100011101111110111 0011010101010101001101101100011101101010011110000101000000000001111101000011111000100 0001111001010111100101101000011101000111101000010001111100111001100000100010000011111 0000011011101001000011110000001011010001001010101101110100010111000111011111101110011 0101010101010011011011000111011010100111100001010000001011010000111010110100010111000 Thank You @jacobtomlinson.dev