Kubernetes for Java Developers


Orchestrate Multi-container Applications with Ease

Категория: Метки: , , ,


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


O'Reilly Media, Inc.

O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, research, and conferences. Since 1978, O'Reilly has been a chronicler and catalyst of leading-edge development, homing in on the technology trends that really matter and galvanizing their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *