Hands on presentation to get started with your Kubernetes cluster on AWS (using kops), set up Istio and deploy and manage your multi tiered microservice application.
§ Kubernetes is production ready § Istio builds on Envoy but many components are early in their life and require testing for your use case § Not only for “microservices” § Complementary to Kubernetes
Mac & Windows (beta signup) § Google Kubernetes Engine (previously known as Container Engine or GKE) § Azure Container Service (AKS) § Kubernetes Operations (kops) § kubeadm
AWS user with the following simplified permissions for: AmazonEC2FullAccess AmazonRoute53FullAccess AmazonS3FullAccess IAMFullAccess AmazonVPCFullAccess
environment: export NAME=presentationcluster.kubernetes-example.co.uk export KOPS_STATE_STORE=s3://kubernetes-example-co-uk-state-store-2 You don’t have to use environmental variables here. You can always define the values using the --name and --state flags.
cluster: kops update cluster \ --name presentationcluster.kubernetes-example.co.uk \ --yes This will take a while. Once it finishes you'll have to wait while the started instances finish downloading and setting up Kubernetes components and reach a "ready" state.
Addresses many of the challenges as we transition towards a distributed microservice architecture § Wide protocol support from TCP to higher level HTTP, gRPC, Websocket, Redis etc. § Tackles traffic management, observability, identity and security § Brings resilience and fault-injection features to the table § Builds on proven Envoy proxy from Lyft
Kubernetes and Istio have to offer. Continue learning at kubernetes.io and istio.io. Come and solve interesting microservices challenges with me at MOVE Guides.