To ensure high availability, today’s applications typically include multiple instances of the application server, database, and web server. If you choose a containerized solution, each component replica needs to reside in a separate container, making these applications difficult to manage. This report shows you how Kubernetes can help you orchestrate containerized applications across multiple hosts. You’ll learn basic Kubernetes concepts and mechanisms for automating the deployment, maintenance, and scaling of your Java applications.
Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
In this report, you’ll learn:
- Basic Kubernetes concepts from the developer and operations perspective
- How to create a single-node local development cluster and multi-node cluster
- How Java applications communicate with a database running on Kubernetes
- Advanced concepts such as stateful containers, scaling, health check, the rolling update of an application, and sharing resources across the cluster
- How to monitor your application’s performance with Heapster, InfluxDB, and Grafana