2017-12-07 14 views
0

問題:Kubernetesでの引数の受け渡しはどのように機能しますか?

docker run -it -p 8080:8080 joethecoder2/spring-boot-web -Dcassandra_ip=127.0.0.1 -Dcassandra_port=9042 

しかし、Kubernetes POD引数はsinglePod.yamlファイルから渡しません:

ドッカー引数は、コマンドラインから渡されます

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 
    env: ["name": "-Dcassandra_ip", "value": "127.0.0.1"] 
    command: ["java","-jar", "spring-boot-web-0.0.1-SNAPSHOT.jar", "-D","cassandra_ip=127.0.0.1", "-D","cassandra_port=9042"] 
    args: ["-Dcassandra_ip=127.0.0.1", "-Dcassandra_port=9042"] 
    restartPolicy: OnFailure 

私は:

答えて

0

なぜ引数をenv variとして渡さないのですかables?あなたが春のブートを使用しているように見えるので、春のブートが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" 
関連する問題