機能のライフサイクル

このドキュメントでは、osm-edge の機能のライフサイクル、それらのバージョン管理フェーズ、およびそれらの可用性、安定性、アップグレード可能性、サポート、および非推奨ポリシーに関する情報について説明します。

機能のバージョン管理

osm-edge の機能は、成熟度に基づいてバージョン管理されます。 次の表では、機能のバージョン管理の状態と、機能のバージョン管理のライフサイクルにおける各状態に関する情報について説明します。

アルファ ベータ 安定
定義 機能は実験的であり、活発に開発中です。 バージョンのアップグレード中に API が変更され、移行作業が必要になる場合があります。 機能は使用する準備ができていますが、運用環境で精査する必要があります。 バージョンのアップグレード中に API が変更され、移行作業が必要になる場合があります。 この機能は、本番環境ですぐに使用できます。 API は、その後のいくつかのリリースでサポートされる予定です。
安定 この機能を使用すると、バグが発生する可能性があります。 デフォルトでは無効です。 十分にテストされ、本番環境で使用できます。 十分にテストされ、本番環境で使用するために安定しています。
サポート 下位互換性がない可能性があります。 動作は変更される可能性があり、機能はいつでも廃止される可能性があります。 下位互換性がない可能性があります。 動作は変更される可能性があり、機能は後続のバージョンでサポートされる予定です。 動作の変更は予定されておらず、その後のいくつかのリリースで使用できると考えられています。
非推奨ポリシー なし。 いつでも非推奨にすることができます。 この機能は少なくとも 2 つのマイナー リリースでサポートされ、事前の通知がある場合にのみ廃止されます。 この機能は、その後のいくつかのリリースでサポートされ、事前の通知と代替オプションへのアップグレード パスによってのみ非推奨になります。
ドキュメンテーション ドキュメントが存在する場合と存在しない場合があります。 docs.openservicemesh.io にあるドキュメントとその使用方法に関する情報。 ドキュメントは docs.openservicemesh.io にあり、詳細なガイドとサンプル デモが含まれています。

機能の状態

次のセクションでは、osm-edge でサポートされている機能とそのバージョン管理状態をリストします。

特徴 状態
osm-edge CLI 安定
osm-edge CLI と Helm を使用したコントロール プレーンのインストール 安定
osm-edge CLI と Helm を使用したコントロール プレーンのアンインストール 安定
自動サイドカー インジェクション 安定
構成検証 Webhook 安定
osm-edge CLI と Helm を使用したコントロール プレーンのアップグレード ベータ
マルチクラスタ アルファ

交通管理

特徴 状態
SMI を使用したトラフィック アクセス制御 安定
SMI を使用したトラフィックのシフト 安定
SMI を使用した HTTP ルーティング 安定
SMI を使用した TCP ルーティング 安定
許容トラフィック ポリシー 安定
プロトコル: HTTP1.1、HTTP2、TCP、gRPC 安定
エグレス ポリシー 安定
進入ポリシー 安定
Ingress ゲートウェイ (輪郭) ベータ
サーキットブレーカー アルファ

セキュリティと証明書の管理

特徴 状態
自動相互TLS 安定
SMI アクセス制御を使用した許可 安定
証明書プロバイダー - Tresor (ネイティブ実装) 安定
Ingress の相互 TLS 安定
証明書プロバイダー - cert-manager ベータ
証明書プロバイダー - Hashicorp Vault ベータ

可観測性

特徴 状態
プロメテウスの統合 安定
グラファナ統合 安定
コントロール プレーンの指標 安定
Pypi トラフィック メトリック 安定
Jaeger による分散トレース ベータ

統合

特徴 状態
Flagger によるプログレッシブ配信 アルファ
Dapr の統合 アルファ

Helm チャート値の廃止

Helm チャートの値は、将来のリリースでの削除に備えて非推奨になる可能性があります。 非推奨の値には、値ファイル内のコメントと、Helm 値の JSON スキーマ内の対応するプロパティのタイトルに、「DEPRECATED」キーワードのプレフィックスが付けられます。

たとえば、値 「foo」 は、値ファイルの説明に 「DEPRECATED」 キーワードがあるため、非推奨と見なされます。

# -- DEPRECATED
# foo configuration
foo: bar

「helm show values」 コマンドを使用して、Helm チャートの値を表示できます。

リリースで「DEPRECATED」とマークされた値は、次のマイナー リリースでのみ削除されます。 これは、リリース「vX.Y.Z」で廃止された値は、リリース「vX.Y+1.Z」以降にのみ削除されることを意味します。 非推奨の値については、リリース ノートに記載されています。