共通のアプリケーションプロパティ
さまざまなプロパティは、application.properties
ファイル内、application.yml
ファイル内、またはコマンドラインスイッチとして指定できます。この付録では、一般的な Spring Cloud Kubernetes プロパティのリストと、使用する基礎となるクラスへの参照を提供します。
プロパティのコントリビュートは、クラスパス上の追加の jar ファイルから得られる可能性があるため、これを完全な一覧と見なすべきではありません。また、独自のプロパティを定義できます。 |
名前 | デフォルト | 説明 |
---|---|---|
spring.cloud.kubernetes.client.api-version | ||
spring.cloud.kubernetes.client.apiVersion |
| KubernetesAPI バージョン |
spring.cloud.kubernetes.client.ca-cert-data | ||
spring.cloud.kubernetes.client.ca-cert-file | ||
spring.cloud.kubernetes.client.caCertData | Kubernetes API CACertData | |
spring.cloud.kubernetes.client.caCertFile | Kubernetes API CACertFile | |
spring.cloud.kubernetes.client.client-cert-data | ||
spring.cloud.kubernetes.client.client-cert-file | ||
spring.cloud.kubernetes.client.client-key-algo | ||
spring.cloud.kubernetes.client.client-key-data | ||
spring.cloud.kubernetes.client.client-key-file | ||
spring.cloud.kubernetes.client.client-key-passphrase | ||
spring.cloud.kubernetes.client.clientCertData | Kubernetes API ClientCertData | |
spring.cloud.kubernetes.client.clientCertFile | Kubernetes API ClientCertFile | |
spring.cloud.kubernetes.client.clientKeyAlgo |
| Kubernetes API ClientKeyAlgo |
spring.cloud.kubernetes.client.clientKeyData | Kubernetes API ClientKeyData | |
spring.cloud.kubernetes.client.clientKeyFile | Kubernetes API ClientKeyFile | |
spring.cloud.kubernetes.client.clientKeyPassphrase |
| Kubernetes API ClientKeyPassphrase |
spring.cloud.kubernetes.client.connection-timeout | ||
spring.cloud.kubernetes.client.connectionTimeout |
| 接続タイムアウト |
spring.cloud.kubernetes.client.http-proxy | ||
spring.cloud.kubernetes.client.https-proxy | ||
spring.cloud.kubernetes.client.logging-interval | ||
spring.cloud.kubernetes.client.loggingInterval |
| ロギング間隔 |
spring.cloud.kubernetes.client.master-url | ||
spring.cloud.kubernetes.client.masterUrl |
| KubernetesAPI マスターノードの URL |
spring.cloud.kubernetes.client.namespace |
| Kubernetes 名前空間 |
spring.cloud.kubernetes.client.no-proxy | ||
spring.cloud.kubernetes.client.oauth-token | ||
spring.cloud.kubernetes.client.oauthToken | Kubernetes APIOauth トークン | |
spring.cloud.kubernetes.client.password | KubernetesAPI パスワード | |
spring.cloud.kubernetes.client.proxy-password | ||
spring.cloud.kubernetes.client.proxy-username | ||
spring.cloud.kubernetes.client.request-timeout | ||
spring.cloud.kubernetes.client.requestTimeout |
| リクエストのタイムアウト |
spring.cloud.kubernetes.client.rolling-timeout | ||
spring.cloud.kubernetes.client.rollingTimeout |
| ローリングタイムアウト |
spring.cloud.kubernetes.client.service-account-namespace-path |
| |
spring.cloud.kubernetes.client.trust-certs | ||
spring.cloud.kubernetes.client.trustCerts |
| KubernetesAPI 信頼証明書 |
spring.cloud.kubernetes.client.user-agent |
| |
spring.cloud.kubernetes.client.username | KubernetesAPI ユーザー名 | |
spring.cloud.kubernetes.client.watch-reconnect-interval | ||
spring.cloud.kubernetes.client.watch-reconnect-limit | ||
spring.cloud.kubernetes.client.watchReconnectInterval |
| 再接続間隔 |
spring.cloud.kubernetes.client.watchReconnectLimit |
| 再接続間隔制限の再試行 |
spring.cloud.kubernetes.config.enable-api |
| |
spring.cloud.kubernetes.config.enabled |
| ConfigMap プロパティソースロケーターを有効にします。 |
spring.cloud.kubernetes.config.fail-fast |
| |
spring.cloud.kubernetes.config.include-profile-specific-sources |
| |
spring.cloud.kubernetes.config.labels | ||
spring.cloud.kubernetes.config.name | ||
spring.cloud.kubernetes.config.namespace | ||
spring.cloud.kubernetes.config.paths | ||
spring.cloud.kubernetes.config.retry | ||
spring.cloud.kubernetes.config.sources | ||
spring.cloud.kubernetes.config.use-name-as-prefix |
| |
spring.cloud.kubernetes.discovery.all-namespaces |
| すべての名前空間で検出が有効になっている場合 |
spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds |
| 検出キャッシュの初期化のタイムアウト。超過するとアプリケーションが中止されます。 |
spring.cloud.kubernetes.discovery.discovery-server-url | ||
spring.cloud.kubernetes.discovery.enabled |
| Kubernetes 検出が有効になっている場合 |
spring.cloud.kubernetes.discovery.filter | Kubernetes API サーバーからサービスを取得した後にサービスをフィルタリングするための SpEL 式。 | |
spring.cloud.kubernetes.discovery.include-external-name-services |
| 検出では、仕様に "type: ExternalName" が含まれるサービスも検索する必要があります。 |
spring.cloud.kubernetes.discovery.include-not-ready-addresses |
| エンドポイントアドレスが Kubernetes によって「準備完了」とマークされていない場合は、検出されたものとして含めます。 |
spring.cloud.kubernetes.discovery.known-secure-ports |
| 既知の安全なポートのセット |
spring.cloud.kubernetes.discovery.metadata.add-annotations |
| アノテーションをメタデータとして含める |
spring.cloud.kubernetes.discovery.metadata.add-labels |
| ラベルをメタデータとして含める |
spring.cloud.kubernetes.discovery.metadata.add-pod-annotations |
| レスポンスの一部として pod アノテーションを追加します。 |
spring.cloud.kubernetes.discovery.metadata.add-pod-labels |
| レスポンスの一部として pod ラベルを追加します。 |
spring.cloud.kubernetes.discovery.metadata.add-ports |
| ポートをメタデータとして含める |
spring.cloud.kubernetes.discovery.metadata.annotations-prefix | アノテーションの接頭辞 | |
spring.cloud.kubernetes.discovery.metadata.labels-prefix | ラベルの接頭辞 | |
spring.cloud.kubernetes.discovery.metadata.ports-prefix |
| ポートのプレフィックス。デフォルトでは "port" です。 |
spring.cloud.kubernetes.discovery.namespaces | 設定され、allNamespaces が false の場合、これらの名前空間に一致するサービスとエンドポイントのみが Kubernetes API サーバーから取得されます。 | |
spring.cloud.kubernetes.discovery.order |
| |
spring.cloud.kubernetes.discovery.primary-port-name | 設定されている場合、サービスに複数のポートが定義されている場合、指定された名前のポートがプライマリとして使用されます。 | |
spring.cloud.kubernetes.discovery.service-labels | 設定されている場合、これらのラベルに一致するサービスのみが Kubernetes API サーバーから取得されます。 | |
spring.cloud.kubernetes.discovery.use-endpoint-slices |
| エンドポイントの代わりに EndpointSlice を使用する |
spring.cloud.kubernetes.discovery.wait-cache-ready |
| 検出キャッシュ(サービスとエンドポイント)が完全にロードされるまで待機し、そうでない場合は起動時にアプリケーションを中止します。 |
spring.cloud.kubernetes.leader.auto-startup |
| リーダー選出は起動時に自動的に開始されますか。デフォルト: true |
spring.cloud.kubernetes.leader.config-map-name |
| リーダー情報が保存される Kubernetes ConfigMap。デフォルト: リーダー |
spring.cloud.kubernetes.leader.create-config-map |
| 存在しない場合、ConfigMap の作成を有効 / 無効にします。デフォルト: 真 |
spring.cloud.kubernetes.leader.enabled |
| リーダー選出を有効にする必要があります。デフォルト: true |
spring.cloud.kubernetes.leader.leader-id-prefix |
| ConfigMap のリーダー ID プロパティプレフィックス。デフォルト: leader.id。 |
spring.cloud.kubernetes.leader.namespace | リーダー ConfigMap と候補者が配置されている Kubernetes 名前空間。 | |
spring.cloud.kubernetes.leader.publish-failed-events |
| リーダーシップの獲得が失敗した場合の公開イベントを有効 / 無効にします。デフォルト: false |
spring.cloud.kubernetes.leader.role | この候補者が競争するリーダーシップのロール。 | |
spring.cloud.kubernetes.leader.update-period |
| リーダーシップステータスチェック期間。デフォルト: 60 秒 |
spring.cloud.kubernetes.loadbalancer.cluster-domain |
| クラスタードメイン。 |
spring.cloud.kubernetes.loadbalancer.enabled |
| ロードバランサーが有効、デフォルトは true。 |
spring.cloud.kubernetes.loadbalancer.mode |
| {@link KubernetesLoadBalancerMode} pod の IP またはサービス名でロードバランサーサーバーリストを設定します。デフォルト値は POD です。 |
spring.cloud.kubernetes.loadbalancer.port-name |
| サービスポート名。 |
spring.cloud.kubernetes.reload.enable-reload-filtering |
| 'spring.cloud.kubernetes.config.informer.enabled=true' ラベルを持つソースに対してのみインフォーマーを作成します。このプロパティは、イベントベースのリロードにのみ関連します。 |
spring.cloud.kubernetes.reload.enabled |
| 変更時に Kubernetes 構成のリロードを有効にします。 |
spring.cloud.kubernetes.reload.max-wait-for-restart |
| 再起動またはシャットダウン戦略が使用される場合、Spring Cloud Kubernetes は再起動前にランダムな時間を待機します。これは、同じアプリケーションのすべてのインスタンスが同時に再起動するのを避けるために行われます。このプロパティは、再起動が必要であるというシグナルを受信した瞬間から再起動が実際にトリガーされるまでの最大待機時間を設定します。 |
spring.cloud.kubernetes.reload.mode |
| Kubernetes 構成のリロードの検出モードを設定します。 |
spring.cloud.kubernetes.reload.monitoring-config-maps |
| シークレットの監視を有効にして、変更を検出します。 |
spring.cloud.kubernetes.reload.monitoring-secrets |
| 秘密を監視するかどうか。 |
spring.cloud.kubernetes.reload.namespaces | インフォーマーが設定される名前空間。このプロパティは、イベントベースのリロードにのみ関連します。 | |
spring.cloud.kubernetes.reload.period |
| 検出モードが POLLING の場合に使用するポーリング期間を設定します。 |
spring.cloud.kubernetes.reload.strategy |
| 変更時に Kubernetes 構成を再読み込みするための再読み込み戦略を設定します。 |
spring.cloud.kubernetes.secrets.enable-api |
| |
spring.cloud.kubernetes.secrets.enabled |
| Secrets プロパティのソースロケーターを有効にします。 |
spring.cloud.kubernetes.secrets.fail-fast |
| |
spring.cloud.kubernetes.secrets.include-profile-specific-sources |
| |
spring.cloud.kubernetes.secrets.labels | ||
spring.cloud.kubernetes.secrets.name | ||
spring.cloud.kubernetes.secrets.namespace | ||
spring.cloud.kubernetes.secrets.paths | ||
spring.cloud.kubernetes.secrets.retry | ||
spring.cloud.kubernetes.secrets.sources | ||
spring.cloud.kubernetes.secrets.use-name-as-prefix |
|