Kubernetes is awesome - but can be complex! This talk will cover the key concepts and constructs of Kubernetes for both enterprise developers and operators. You will learn about common Kubernetes usage patterns and best practices for deploying and operating multi-cloud kubernetes clusters.
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. Kubernetes was originally built by Google, leveraging years of experience with managing container workloads, and is now a Cloud Native Compute Foundation (CNCF) project. Kubernetes has been widely adopted by the community, supported on all major public and private cloud providers, and is gaining rapid adoption in enterprises. However, Kubernetes may seem intimidating and complex to learn. This is because Kubernetes is more of a toolset than a ready solution. Hence its essential to know when and how to apply the appropriate Kubernetes constructs. In this session we will cover all Kubernetes concepts that are important to develop a typical enterprise application. This includes constructs like Pods, Deployments, Services, Jobs, Stateful Sets, Replica Sets, Network Policies, Ingress, Persistent Volume Claims and more. We will then model a real-world application using these concepts and learn how it can be deployed and managed on a Kubernetes cluster. The session will also cover best practices for enterprise teams (after all software development is a team sport!) including how to manage continuous delivery pipelines with Kubernetes.