diff --git a/kubernetes-modules/k8s-java-heap-dump/Dockerfile b/kubernetes-modules/k8s-java-heap-dump/Dockerfile
new file mode 100644
index 0000000000..c930c435dc
--- /dev/null
+++ b/kubernetes-modules/k8s-java-heap-dump/Dockerfile
@@ -0,0 +1,5 @@
+FROM adoptopenjdk:11-jre-hotspot
+
+ARG JAR_FILE=target/*.jar
+COPY ${JAR_FILE} application.jar
+ENTRYPOINT ["java", "-jar", "application.jar"]
\ No newline at end of file
diff --git a/kubernetes-modules/k8s-java-heap-dump/pom.xml b/kubernetes-modules/k8s-java-heap-dump/pom.xml
new file mode 100644
index 0000000000..6c53553b8f
--- /dev/null
+++ b/kubernetes-modules/k8s-java-heap-dump/pom.xml
@@ -0,0 +1,46 @@
+
+ 4.0.0
+ k8s-java-heap-dump
+ 0.0.1-SNAPSHOT
+
+
+ com.baeldung
+ kubernetes-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ 1.8
+ 1.8
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ ${maven-jar-plugin.version}
+
+
+
+ com.baeldung.kubernetes.heap.dump.PrimeNumberFinder
+
+
+
+
+
+
+
+
+
+ 11.0.0
+
+
+
\ No newline at end of file
diff --git a/kubernetes-modules/k8s-java-heap-dump/src/k8s/prime-deploy.yaml b/kubernetes-modules/k8s-java-heap-dump/src/k8s/prime-deploy.yaml
new file mode 100644
index 0000000000..cdabd39e69
--- /dev/null
+++ b/kubernetes-modules/k8s-java-heap-dump/src/k8s/prime-deploy.yaml
@@ -0,0 +1,8 @@
+apiVersion: v1
+kind: Pod
+metadata:
+ name: prime-number-finder-pod
+spec:
+ containers:
+ - name: prime-number-finder
+ image: baeldung/prime-number:latest
\ No newline at end of file
diff --git a/kubernetes-modules/k8s-java-heap-dump/src/main/java/com/baeldung/kubernetes/heap/dump/PrimeNumberFinder.java b/kubernetes-modules/k8s-java-heap-dump/src/main/java/com/baeldung/kubernetes/heap/dump/PrimeNumberFinder.java
new file mode 100644
index 0000000000..997888c6cb
--- /dev/null
+++ b/kubernetes-modules/k8s-java-heap-dump/src/main/java/com/baeldung/kubernetes/heap/dump/PrimeNumberFinder.java
@@ -0,0 +1,24 @@
+package com.baeldung.kubernetes.heap.dump;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.IntStream;
+
+public class PrimeNumberFinder {
+ public static void main(String[] args) {
+ List primes = new ArrayList<>();
+ int maxNumber = Integer.MAX_VALUE; // set to huge to make it run a long time
+
+ for (int i = 2; i < maxNumber; i++) {
+ if (isPrime(i)) {
+ System.out.println(i);
+ primes.add(i);
+ }
+ }
+ }
+
+ private static boolean isPrime(int number) {
+ return IntStream.rangeClosed(2, (int) (Math.sqrt(number)))
+ .allMatch(n -> number % n != 0);
+ }
+}
diff --git a/kubernetes-modules/pom.xml b/kubernetes-modules/pom.xml
index e120f89019..3ed79d0f09 100644
--- a/kubernetes-modules/pom.xml
+++ b/kubernetes-modules/pom.xml
@@ -16,6 +16,7 @@
k8s-intro
k8s-admission-controller
+ k8s-java-heap-dump
\ No newline at end of file