This document discusses using Kubernetes to implement highly reliable applications. It begins with an agenda that includes an overview of microservices, an introduction to Kubernetes, and using NodeRed and Kubernetes to build a chatbot. It then provides background on microservices architecture, explaining how applications have evolved from huge monolithic applications to independent microservices that can be deployed and updated more quickly. It introduces Kubernetes concepts like pods, deployments, statefulsets, daemonsets and jobs. It also discusses using Kubernetes to run NodeRed chatbot containers as a deployment, including load balancing, self-healing and scaling benefits. Challenges with logging and maintaining chat conversations across containers are noted.