Warm Up Fast, Run Lean: Vertical Scaling for Java on Kubernetes with Azul Prime and Kedify
Table of Contents Why JVM Warmup and Steady State Should Not Share the Same Resource ProfilePodResourceProfiles: Vertical Scaling Without RestartsMeasuring JVM Warm-up Using Azul Prime JMX MetricsMetrics: What This AchievesHow Vertical and Horizontal Scaling Work TogetherTry It YourselfClosing ThoughtsAutoscaling on ...
-
From Zero to Full Observability with Dash0
Table of Contents Before: A Service with No ObservabilityPart 1: Build the ApplicationPart 2: Containerize and PublishPart 3: Deploy to KubernetesPart 4: Generate Traffic (the Before State)After: Adding Observability with the Dash0 OperatorPart 5: Install the Dash0 OperatorPart 6: Configure …
-
Optimizing Java for the Cloud-Native Era with Quarkus
Table of Contents What does Quarkus have to offer?Developer joy with live coding and dev modeCost efficiency and performanceReactive at its coreWhich of your current development pains could Quarkus solve?Dev ServicesVast extension ecosystem“OK, I would like to try it, but …
-
Quarkus: A Runtime and Framework for Cloud-Native Java
Table of Contents Why Quarkus stands out?Quarkus as a versatile frameworkSimplified developer experiencePerformance that mattersSecurityObservability and control surfacesModular and production-readyBuilding your stack with QuarkusConclusionPublic clouds such as AWS, Microsoft Azure, and Google Cloud, and platforms like Red Hat OpenShift, favor …
-
Best Practices for Deploying MongoDB in Kubernetes
Table of Contents 1. Use the MongoDB Kubernetes Operator2. StatefulSets and persistent volumes: Running MongoDB the right wayExample: Recommended multiple volume configuration3. Set CPU and memory resources for MongoDB and the OperatorMongoDB Kubernetes Operator: Plan for initial spikesMongoDB replica set …
-
The subtle art of waiting
Table of Contents Waiting in KubernetesWait4xWhen waiting becomes mandatoryConclusionRecently, while working on a workshop titled Testing Your Pull Request on Kubernetes with GKE, and GitHub Actions, I faced twice the same issue: service A needs service B, but service A …
-
Even more OpenTelemetry – Kubernetes special
Table of Contents From Docker Compose to HelmHelm subcharts for the win!Kubernetes topologyTraefik as an Ingress ControllerExposing services and the Ingress classA touch of the OpenTelemetry collectorInitializing PostgreSQL with dataKubernetes instrumentation of podsA new Quarkus componentSummaryI have presented my OpenTelemetry …
-
One giant Kubernetes cluster for everything
Table of Contents The one giant cluster approachBetter resource utilizationLower operational overheadStraightforward networking and service communicationSimplified governanceCost efficiencyDownsides of a one giant cluster approachLarger blast radiusComplex multi-tenancy managementScalability limitsCluster-wide objectsWhat’s the ideal size, then?vClusterHow vCluster mitigates the downsides of a …
-
Easily containerize Java applications with cloud native buildpacks
Table of Contents What are cloud native buildpacks?But what is a cloud native buildpack?How do Cloud Native Buildpacks work?What is a builder?Advantages of using buildpacks over alternative solutionsWhat are Paketo Buildpacks?Getting started with buildpacks in 6 easy stepsSummary and next …
-
How to Run Neo4j on Kubernetes
For an upcoming event, I was asked to give a demo of how to run Neo4j on Kubernetes. I had very little experience with Kubernetes, so I decided to document my journey for later reference.