Passing java_opts to spring boot applications in kubernetes

magic picture magic · Dec 13, 2019 · Viewed 7.7k times · Source

Currently, we are building Docker images with an entrypoint and passing this image to a Kubernetes deployment.

Is there any way to pass the entrypoint directly to Kubernetes dynamically so that it starts spring boot applications?

What are the different ways of passing this entrypoint directly in Kubernetes?

### Runtime image ###
FROM openjdk:8-jre-alpine

#Set working dir
WORKDIR /test

# Copy the executable JAR
COPY /*.jar /test/

# Run the app
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Djsversion=1.0 -D<variable>=<service-1> -D<variable>=<service-2>   -jar  *.jar

Answer

Burak Serdar picture Burak Serdar · Dec 13, 2019

You can use command in k8s deployment manifest:

containers:
- name: mycontainer
  env:
  - name: NAME
    value: VALUE
  command: [ "java"]
  args: ["-jar", "-D..."]