kubernetesの展開を作成Quarkus RestClientプロパティで無効なのenv値

エマーソンルイス:

私は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環境変数としては(、すべて大文字で何も非英数字を置き換える動作するはずです_)。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=399419&siteId=1