Build & DeployBuild & Deploy
Conference45min
INTERMEDIATE

Optimizing Resource Usage in Kubernetes

This talk shares strategies and solutions used to optimize resource usage and lower costs when running large-scale Java applications on Kubernetes, including autoscaling, workload hibernation, and automated resource management, enabling higher cluster density and more efficient operations across over 50 Adobe Experience Manager clusters.

Carlos Sanchez
Carlos SanchezAdobe

talkDetail.whenAndWhere

Tuesday, February 10, 15:10-15:55
Room C
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Moving to Kubernetes opens the door to a world of possibilities, the amount of workloads that can be run and the flexibility it provides. However this comes at a cost on managing the resources used by many applications and teams. Java applications can be specially challenging when running in containers.

At Adobe Experience Manager we run our cloud service on more than 50 clusters. We make extensive use of standard Kubernetes capabilities to reduce resource usage and we have also built some solutions at several levels of the stack to improve it.

From autoscaling to workload hibernation, from automated resource requests to Kubernetes Jobs, we have experimented with and implemented several features that decrease our resource usage and lower the cost of running many Kubernetes clusters at scale. Both at workload resource level and also at achieving higher density clusters that reduce the number of clusters we need and the operating costs.
clusters
java
autoscaling
kubernetes
talks.speakers
Carlos Sanchez

Carlos Sanchez

Adobe

Spain

Carlos Sanchez is a Principal Scientist at Adobe Experience Manager, specializing in software automation, from build tools to Continuous Delivery and Progressive Delivery. Involved in Open Source for over 20 years, he is the author of the Jenkins Kubernetes plugin and a member of the Apache Software Foundation amongst other open source groups, contributing to several projects, such as Kubernetes, Jenkins or Apache Maven.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments