在Kubernetes中传递的论证如何运作?

时间:2017-12-07 14:23:13

标签: kubernetes gcp

问题:

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

1 个答案:

答案 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"