Slide 1

Slide 1 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Eddie Zaneski Senior Developer Advocate @AWS @eddiezane A Gentle Introduction to Kubernetes

Slide 2

Slide 2 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Agenda • What is a container? • What is Kubernetes? • What is Amazon EKS? • Codez

Slide 3

Slide 3 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What is a container?

Slide 4

Slide 4 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What is a container? “A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.” – Docker https://www.docker.com/resources/what-container

Slide 5

Slide 5 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Container Evolution https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Slide 6

Slide 6 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Container Evolution https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Slide 7

Slide 7 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Container Evolution https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

Slide 8

Slide 8 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What is Kubernetes?

Slide 9

Slide 9 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What is Kubernetes? Kubernetes is a container orchestration system which started as an open source project from Google. Heart of the “Cloud Native” movement. Designed to run everywhere from on-premises to the cloud. Automatic scaling and self-healing. Innovative declarative resource model.

Slide 10

Slide 10 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Architecture https://kubernetes.io/docs/concepts/overview/components/

Slide 11

Slide 11 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Pod A pod is the basic unit of Kubernetes. It generally represents a container. Most resources have 4 fields: • apiVersion • kind • metadata • spec Don’t create these yourself.

Slide 12

Slide 12 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Deployment A deployment represents a single app/service. This is the most common resource you’ll use. Completely isolated from other deployments by default. Notice the spec.template field is the same as the pod.

Slide 13

Slide 13 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Service A service is how we make deployments accessible inside and outside our cluster. Three different types: • ClusterIP • NodePort • LoadBalancer

Slide 14

Slide 14 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS Elastic Kubernetes Service

Slide 15

Slide 15 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS Fully managed Kubernetes service. Deeply integrated with services such as Amazon CloudWatch, Auto Scaling Groups, AWS Identity and Access Management (IAM), and Amazon Virtual Private Cloud (VPC). Runs upstream Kubernetes and is certified Kubernetes conformant.

Slide 16

Slide 16 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS

Slide 17

Slide 17 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EKS

Slide 18

Slide 18 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Codez

Slide 19

Slide 19 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Thanks! Eddie Zaneski @eddiezane