Deploying your Java application in a Kubernetes cluster could feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. This no-slide and code-only session explains how a Java application consisting of different microservices can be deployed in a Kubernetes cluster.
Specifically, it explains:
• Showing a Java application with three microservices
• How this application is packaged as a Docker image
• Creating Kubernetes manifests
• How Helm charts are created and hosted in a Helm repository
• Testing in a local environment such as minikube
• Attaching debugger (may need to find out if tooling exists in this area)
• Installing Istio in k8s, show service visibility
• Installing k8s on AWS
• Migrating application from a local cluster to a cluster on the Cloud
• Setup deployment pipeline using CodePipeline
• Using an Alexa skill to scale the application
• Changing application, show A/B using Istio
Arun Gupta is a Principal Technologist at Amazon Web Services. He is responsible for the Cloud Native Computing Foundation (CNCF) strategy within AWS, and participates at CNCF Board and technical meetings actively. He particularly enjoys AMA on Containers and Serverless. He has built and led developer communities for several years at Sun, Oracle, Red Hat, and Couchbase. He has extensive speaking experience in 40+ countries on myriad topics. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. A prolific blogger, author of several books, an avid runner, a globe trotter, a Docker Captain, a Java Champion, a JUG leader, he is easily accessible at @arungupta on twitter.