EKS Workshop with Envoy / Istio and AWS App Mesh

EKS Workshop with Envoy / Istio and AWS App Mesh

In this Kubernetes introductory workshop, you will learn about the features of Amazon's managed Kubernetes EKS. Background in EKS, Kubernetes, Docker, and container workflows are not required, but recommended.
We will spend 2 hours hands-on exploring Kubernetes, EKS and open-source tools. Please bring your own laptop and sign up for a free trial account at https://aws.amazon.com/free/.
In the workshop we will create an EKS cluster with eksctl, deploy the Kubernetes dashboard and a microservices based application. Then we will look into Helm to install a more complex application.
In the last part of the workshop we will dive deeper into service meshes, install Istio with Envoy to apply cross cutting concerns to a polyglot application. To conclude, I will present a summary with a 5-minute outlook into the AWS App Mesh.

see: https://github.com/fmunz/eksIstioWorkshop

643cd45dcfa73b072018046e39ed36d1?s=128

Frank Munz

March 20, 2019
Tweet

Transcript

  1. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. EKS Workshop / Service Mesh Frank Munz Senior Technical Evangelist Amazon Web Services @frankmunz
  2. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. About me • Software Architect / DevOps Engineer • Technical Evangelist @ AWS • Published an AWS book (some years ago) • Containers, serverless and a sprinkle of ML & big / fast data @frankmunz
  3. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Content KUBERNETES WORKSHOP WITH AMAZON EKS 10:00AM - 12:00PM Frank Munz, Technical Evangelist, AWS In this Kubernetes introductory workshop, you will learn about the features of Amazon's managed Kubernetes EKS. Background in EKS, Kubernetes, Docker, and container workflows are not required, but recommended. We will spend 2 hours hands-on exploring Kubernetes, EKS and open-source tools. Please bring your own laptop and sign up for a free trial account at https://aws.amazon.com/free/. In the workshop we will create an EKS cluster with eksctl, deploy the Kubernetes dashboard and a microservices based application. Then we will look into Helm to install a more complex application. In the last part of the workshop we will dive deeper into service meshes, install Istio with Envoy to apply cross cutting concerns to a polyglot application. To conclude, I will present a summary with a 5-minute outlook into the AWS App Mesh.
  4. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. https://eksworkshop.com/
  5. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Cloud9
  6. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. https://github.com/fmunz/eksIstioWorkshop
  7. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. https://eksctl.io/ Tip: Easy way to create an EKS cluster: $ eksctl create cluster --name eks-test --nodes 3
  8. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. EKS: Standard console and kubectl CLI
  9. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Istio Service Mesh with Envoy Proxy Add a 5s delay to 10% of all requests
  10. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. A bath tub full of cold water ? K8s rolling update 25% 1 pod at a time … or just wetten your feet? Service Mesh 3% Traffic routing ! ! ! " # ! $❄$❄$❄ Fancy a Swim in the Arctic Sea ? Blue / Green 100% All services at once Microservices Update Strategies
  11. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved.
  12. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Install Istio with Helm $ helm install --wait --name istio \ --namespace istio-system \ install/kubernetes/helm/istio \ --set grafana.enabled=true \ --set tracing.enabled=true \ --set servicegraph.enabled=true $ # K8s label turn on automatic sidecar injection $ kubectl label namespace default istioinjection=enabled
  13. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Snap @AWS Summit in New York 2018 https://youtu.be/mCVdcz01Z-g?t=2052
  14. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. AWS App Mesh
  15. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. App Mesh Architecture
  16. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. GA / Post GA Roadmap is Public https://github.com/awslabs/aws-app-mesh-examples
  17. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. App Mesh References Product overview https://aws.amazon.com/app-mesh Documentation https://docs.aws.amazon.com/app-mesh/index.html Examples h"ps://github.com/awslabs/aws-app-mesh-examples Issues & Roadmap https://github.com/awslabs/aws-app-mesh-examples/issues
  18. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. General References Introduction to modern network load balancing and proxying https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying- a57f6ff80236 InfoQ: Microservices in a Post-Kubernetes Era https://www.infoq.com/articles/microservices-post-kubernetes Getting Started with Istio on Amazon EKS https://aws.amazon.com/blogs/opensource/getting-started-istio-eks/ EKS Workshop (K8s, Helm, CI/CD, Grafana, Kabana) https://eksworkshop.com/introduction/ Istio Book https://www.manning.com/books/istio-in-action AWS EKS Documentation https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html
  19. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Open-source Istio and Enovy on AWS EKS Video https://www.youtube.com/watch?v=fDmJf9kWFws
  20. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Please rate this session:
  21. © 2018, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. Thank You! @frankmunz