私はapplication.propertiesファイルにこれに似た何かを追加する必要がありますチュートリアルQuarkus休憩クライアントを次のとおりです。
country-api/mp-rest/url=https://restcountries.eu/rest
ドッカーで、それは動作し、私はパラメータでプロパティ値を渡すことができます。
docker run -it --privileged --rm --env country-api/mp-rest/url="https://restcountries.eu/rest" mydockerhost/my-project:SNAPSHOT
KubernetesのためのYAMLファイルは次のようになります。
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
labels:
app.kubernetes.io/name: "my-project"
app.kubernetes.io/version: "SNAPSHOT"
name: "my-project-deployment"
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: "my-project"
app.kubernetes.io/version: "SNAPSHOT"
template:
metadata:
labels:
app.kubernetes.io/name: "my-project"
app.kubernetes.io/version: "SNAPSHOT"
spec:
containers:
- env:
- name: "country-api/mp-rest/url"
value: "https://restcountries.eu/rest"
コマンドを実行するときしかし、次のエラーが発生しています kubectl apply -f my-projetc.yaml
The Deployment "my-project-deployment" is invalid: * spec.template.spec.containers[0].env[1].name: Invalid value: "country-api/mp-rest/url": a valid environment variable name must consist of alphabetic characters, digits, '_', '-', or '.', and must not start with a digit (e.g. 'my.env-name', or 'MY_ENV.NAME', or 'MyEnvName1', regex used for validation is '[-._a-zA-Z][-._a-zA-Z0-9]*')
Quarkusバージョン:1.3.1.Final
あなたには、環境変数を使用することができますapplication.properties
あなたのような何かを行うことができるように:
country-api/mp-rest/url=${MY_SERVICE_URL}
そして、定義しMY_SERVICE_URL
、あなたのYAMLファイルに。
また、MicroProfile Configがあなたの問題を回避する方法があります。使用するCOUNTRY_API_MP_REST_URL
環境変数としては(、すべて大文字で何も非英数字を置き換える動作するはずです_
)。