問題文を渡している、サービスに渡していません。Kubernetes PODの引数は、しかし、ドッカー引数が正しく
私はdocker.io/joethecoder2/spring-boot-web
から成功しドッカーイメージを作成しました。コマンドライン引数でテストされており、これらはDockerでローカルで正しく動作します。
docker.io/joethecoder2/spring-boot-web
で定義されて、私はKubernetes PODにドッカーに渡されるJavaの引数を渡すしようとしています
numberはデータベースサービスの番号です。
問題の定義:私はここにKubernetes PODを定義している
は、しかし、私はPODのサービスを実行しているときの引数はsinglePod.yamlから正しく渡されていないと信じています。
期待される結果:
私はKubernetes PODがドッカーイメージがhereを定義したと互換性があることを期待しています。
-p -itドッカラン8080:8080 joethecoder2 /春ブート・ウェブ -Dcassandra_ip = 127.0.0.1 -Dcassandra_port =
私はKubernetes PODがドッカーがhere場合と同じように、引数を受け入れることを期待します9042
curl -X POST --header 'Content-Type: application/json' --header 'Accept: text/plain' 'http://localhost:8080/restaurant/arguments'
正しい結果が>127.0.0.1:9042
returned-あります 間違った結果:
次のサービスを実行すると引数が返されないため、実際の引数がPODに渡されないことがわかります。
curl -X POST --header 'Content-Type: application/json' --header 'Accept: text/plain' 'http://192.168.64.3:32308/restaurant/arguments'
間違った結果がreturned->です:結果予想
- singlePod.yaml
ファイル
なぜ引数はPOD定義ファイルに引数ことを知っているにもかかわらず、不足している中で定義されている>127.0.0.1:9042
、静的に定義されていますか?
configMap.yamlを作成し、ポッドのYAMLファイルに関連付けることが良いだろう。これらの環境変数がコンテナで使用可能になることを確認します –