问题:
Docker参数将从命令行传递:
ItemSource
但是,Kubernetes POD参数不会从singlePod.yaml文件传递:
Items
当我这样做时:
docker run -it -p 8080:8080 joethecoder2/spring-boot-web -Dcassandra_ip=127.0.0.1 -Dcassandra_port=9042
答案 0 :(得分:0)
为什么不将参数作为env变量传递?看起来你正在使用spring boot,所以这甚至不需要更改代码,因为spring boot会注入env变量。
以下内容应该有效:
apiVersion: v1
kind: Pod
metadata:
name: spring-boot-web-demo
labels:
purpose: demonstrate-spring-boot-web
spec:
containers:
- name: spring-boot-web
image: docker.io/joethecoder2/spring-boot-web
command: ["java","-jar", "spring-boot-web-0.0.1-SNAPSHOT.jar"]
env:
- name: cassandra_ip
value: "127.0.0.1"
- name: cassandra_port
value: "9042"