【发布时间】:2019-05-29 05:04:42
【问题描述】:
我正在尝试使用 Kubernetes 调用包含主要方法的特定 java 类。但是,我的部署 yaml 中的每个命令/参数组合在创建容器时都会以错误结束。
部署.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: reports
spec:
replicas: 1
selector:
matchLabels:
app: reports
template:
metadata:
labels:
app: reports
spec:
containers:
- name: reports
command: ["java -cp reports.jar com.gswsa.is.reports.TestRunner"]
image: blah/reports:latest
volumeMounts:
- mountPath: /tmp/logs/reports
name: logvolume
Dockerfile
FROM openjdk:8-jdk-alpine
RUN apk add --no-cache tzdata
RUN apk --update add fontconfig ttf-dejavu
ENV TZ America/New_York
VOLUME /tmp/logs/reports
ARG JAR_FILE=target/reports-1.0.0.jar
COPY ${JAR_FILE} /reports.jar
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/reports.jar"]
#CMD ["/usr/bin/java", "-jar", "-Dspring.profiles.active=PROD", "/reports.jar"]
我希望能够创建多个部署脚本,并在需要时使用它们的特定参数调用它们。如果有更好的方法,我会全力以赴!谢谢
【问题讨论】:
-
您是否尝试过拆分命令和参数,如kubernetes.io/docs/tasks/inject-data-application/… 中所述?
标签: java spring docker kubernetes