問題タブ [spring-cloud-kubernetes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
870 参照

spring-boot - Spring Cloud Kubernetes が秘密の変更をリロードしない

私は、Spring Cloud Kubernetes の機能を使用してその場でシークレットをリロードすることにより、その機能を調査しています。しかし、私はまだこれを機能させませんでした。

ポッドにマウントされているシークレットの内容を出力するだけの単純な Spring Boot アプリケーションがあります。これがbootstrap.propertiesの構成です

application.propertiesで、シークレットの値を取得するプロパティを定義しました。

Spring Boot アプリケーションで、シークレットの値を格納する Bean を定義しました。

minikube でアプリケーションを実行すると、Spring が宣言されたシークレットを検出し、プロファイルをアクティブ化することがログに表示されます。

16:54:30.887 [main] INFO oscbcPropertySourceBootstrapConfiguration - 見つかったプロパティ ソース: [BootstrapPropertySource@1132379993 {name='bootstrapProperties-my-pwd', properties={MY-PWD=qwerty}}] 16:54:30.899 [main] INFO ccrReloadSecretsApplication - 次のプロファイルがアクティブです: kubernetes

しばらくすると、シークレットのウォッチャーが追加されたことを示す次のログが表示されます。

16:54:35.460 [OkHttp https://10.96.0.1/...] DEBUG ifkcdiWatchConnectionManager - WebSocket が正常に開かれました 16:54:35.460 [メイン] 情報 osckcrEventBasedConfigurationChangeDetector - 新しい Kubernetes ウォッチが追加されました: secrets-watch 16:54:35.460 [ main] INFO osckcrEventBasedConfigurationChangeDetector - Kubernetes イベントベースの構成変更検出器がアクティブ化されました

次に、シークレットを変更すると、リロードがトリガーされないことを示す次の行が表示されます。

11:20:15.963 [OkHttp https://10.96.0.1/...] 警告 osckcrEventBasedConfigurationChangeDetector - Confimap PropertySources の現在の数は、Kubernetes からロードされたものと一致しません - リロードは行われません

このトピックに関するドキュメントはほとんどありません。ここに不足している構成はありますか?

Spring Boot アプリケーションへのリンク: https://github.com/Azlop/spring-cloud-kubernetes-reload-secrets

0 投票する
1 に答える
347 参照

azure - Azure-app-config + spring-boot-kubernetes

spring- cloud -kubernetes-config で Azure のspring-cloud-azure-appconfiguration-config-webを使用しようとしています。アイデアは、kubernetes configmapと. 内部では、kubernetes シークレットから入力する必要があるシステム変数を定義したいと思います。application-kubernetes.yamlbootstrap-kubernetes.yamlbootstrap-kubernetes.yaml

残念ながら、このセットアップでは、エラーで失敗するため appconfig を実行できません。

問題は、configmap が最初に取得され、次に configmap で使用されるプロパティによって appconfig が構成されるような構成をセットアップすることは可能ですか?

0 投票する
1 に答える
137 参照

spring-boot - Spring Cloud Kubernetes を使用した Spring Boot Log の初期化

スプリング ブート 2.2.6-RELEASE

application.ymlの には、次の行があります。

これはうまく機能し、春はその設定をうまく取得します

my-logback-config.xmlはこの行を持っています:

繰り返しますが、これはうまく機能し、ENV 変数で定義されている外部構成ファイルから値を取得します。

しかし、Spring Cloud Kubernetes を有効にすると、これは UnknowHostException で失敗します: "LOG_HOST_IS_UNDEFINED" cannot be resolved.(の値はLOG_HOST、ネットワーク アペンダーのセットアップに使用されます)

Spring Cloud Kubernetes を有効にすると、ロギングの初期化の動作が変わるのはなぜですか?

SPRING_CONFIG_ADDITIONAL_LOCATION の値がまだ読み込まれていないようです。

ロギングが初期化されている時点で Spring Cloud Kubernetes が初期化されていないため、configMap からこの値をロードできません。