問題タブ [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.
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
azure - Azure-app-config + spring-boot-kubernetes
spring- cloud -kubernetes-config で Azure のspring-cloud-azure-appconfiguration-config-webを使用しようとしています。アイデアは、kubernetes configmapと. 内部では、kubernetes シークレットから入力する必要があるシステム変数を定義したいと思います。application-kubernetes.yaml
bootstrap-kubernetes.yaml
bootstrap-kubernetes.yaml
残念ながら、このセットアップでは、エラーで失敗するため appconfig を実行できません。
問題は、configmap が最初に取得され、次に configmap で使用されるプロパティによって appconfig が構成されるような構成をセットアップすることは可能ですか?
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 からこの値をロードできません。