ピア認証
ピア認証
PeerAuthentication は、着信接続に対する相互 TLS (mTLS) 要件を定義します。
サイドカーモードでは、PeerAuthentication は Envoy プロキシサイドカーへの接続で mTLS が許可されるか、または必須かを決定します。
アンビエントモードでは、ztunnel ノードエージェントによって Pod のセキュリティが透過的に有効になります。 (プロキシ間のトラフィックは、mTLS での暗号化を含む HBONE プロトコルを使用します。) このため、`DISABLE` モードはサポートされていません。 `STRICT` モードは、メッシュをバイパスする接続が不可能であることを保証するのに役立ちます。
例
名前空間 `foo` 下のすべてのワークロードに対して mTLS トラフィックを要求するポリシー
メッシュレベルの場合は、Istio のインストールに従ってルート名前空間にポリシーを配置します。
名前空間 `foo` 下のすべてのワークロードに対して mTLS とプレーンテキストトラフィックの両方を許可するが、ワークロード `finance` に対しては mTLS を要求するポリシー。
すべての `finance` ワークロードに対して厳密な mTLS を有効にするが、ポート `8080` はプレーンテキストのままにするポリシー。 `portLevelMtls` フィールドのポート値は、Kubernetes サービスのポートではなく、ワークロードのポートを参照することに注意してください。
名前空間 (またはメッシュ) 設定から mTLS モードを継承し、ワークロードポート `8080` に対して mTLS を無効にするポリシー。
PeerAuthentication.MutualTLS
相互TLS設定。
PeerAuthentication.MutualTLS.Mode
名前 | 説明 |
---|---|
未設定 | 親がある場合は、親から継承します。それ以外の場合は、 |
無効 | 接続はトンネリングされません。 |
許可 | 接続は、プレーンテキストまたはmTLSトンネルのいずれかになります。 |
厳格 | 接続はmTLSトンネルです(クライアント証明書付きのTLSを提示する必要があります)。 |