networking.gdc.goog/v1
パッケージ v1 には、ネットワーキング v1 API グループの API スキーマ定義が含まれています。
ActionType
基になる型: string
ActionType は、ルールに一致するトラフィックに対して実行されるアクションを定義します。
表示場所: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule
ActiveConfiguration
バックエンドに適用されるアクティブな構成パラメータを定義します。
表示場所: - BackendStatus
| フィールド | 説明 |
|---|---|
connectionDraining 整数 |
バックエンドに適用されているアクティブなコネクション ドレインの値。値が 0 の場合、コネクション ドレインは無効になります。このフィールドは省略可能です。 |
AuthorizationPolicyRef
生成された認可ポリシーへの参照を表します。
表示場所: - OrganizationNetworkPolicyStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
参照先の名前。 |
namespace 文字列 |
参照先の Namespace。 |
BGPPeerInterface
BGP ピアへの参照を表します。
表示場所: - VPNBGPPeerSpec
| フィールド | 説明 |
|---|---|
name 文字列 |
BGP ピアの名前。 |
ip 文字列 |
BGP ピアの IP アドレス。 |
asn 整数 |
自律システム番号。 |
バックエンド
ロードバランサのエンドポイントを識別します。
表示場所: - BackendList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
Backend |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackendSpec |
|
status BackendStatus |
BackendEndpointHealthSet
Backend に属するエンドポイント グループの詳細なヘルス ステータス。
表示場所: - BackendEndpointHealthSetList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendEndpointHealthSet |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
status BackendEndpointHealthSetStatus |
BackendEndpointHealthSet の観測状態を定義します。 |
BackendEndpointHealthSetStatus
BackendEndpointHealthSet の観測状態を定義します。
表示場所: - BackendEndpointHealthSet
| フィールド | 説明 |
|---|---|
endpointHealthList EndpointHealth 配列 |
Backend に属するエンドポイント グループのヘルス ステータスが含まれます。 |
BackendList
Backend のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items バックエンド配列 |
BackendRef
バックエンドに関する情報を保持します。
表示場所: - BackendServiceSpec
| フィールド | 説明 |
|---|---|
name 文字列 |
参照される Backend オブジェクトの名前。参照されるバックエンドは、このバックエンド サービスと同じ名前空間に存在する必要があります。このフィールドは必須です。このフィールドは変更できません。 |
BackendService
ロードバランサの構成を表します。
表示場所: - BackendServiceList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendService |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackendServiceSpec |
|
status BackendServiceStatus |
BackendServiceHealth
この BackendService 内のすべてのバックエンドのヘルス ステータスを集計します。
表示場所: - BackendServiceStatus
| フィールド | 説明 |
|---|---|
aggregateState 文字列 |
この BackendService のバックエンドの全体的な健全性。有効な値: Healthy、Partial、Unhealthy、Draining。正常: すべてのバックエンドのすべてのエンドポイントが準備完了です。異常: すべてのバックエンドのすべてのエンドポイントが異常です。部分: 準備完了、異常、ドレイン中のエンドポイントが混在しています。ドレイン中: 一部のエンドポイントはドレイン中ですが、異常なエンドポイントはありません。 |
availabilityRatio 文字列 |
すべての BackendRef のエンドポイントの総数のうち、使用可能な(準備完了)エンドポイントの総数。ドレイン中のエンドポイントは使用不可と見なされます。例: 「8/9」 |
totalEndpoints 整数 |
このバックエンドで解決されたエンドポイントの合計数。 |
healthyEndpoints 整数 |
Ready 状態のエンドポイントの数。 |
unhealthyEndpoints 整数 |
準備未完了状態のエンドポイントの数。 |
drainingEndpoints 整数 |
ドレイン状態のエンドポイントの数。 |
lastUpdateTime 時間 |
健全性が最後に変更された時刻。 |
BackendServiceList
BackendService のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendServiceList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items BackendService 配列 |
BackendServicePolicy
1 つ以上のロードバランサに適用されるポリシーを表します。
表示場所: - BackendServicePolicyList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendServicePolicy |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec BackendServicePolicySpec |
|
status BackendServicePolicyStatus |
BackendServicePolicyList
BackendServicePolicy のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
BackendServicePolicyList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items BackendServicePolicy 配列 |
BackendServicePolicySpec
ユーザーがこのバックエンド ポリシーに期待する属性を説明します。
表示場所: - BackendServicePolicy
| フィールド | 説明 |
|---|---|
priority 整数 |
優先度の値は、同じ BackendService に一致したときに複数の BackendServicePolicy と比較するために使用されます。値が小さいほど、優先度が高くなります。複数のポリシーの優先度が同じ場合は、BackendServicePolicy 名の英数字比較がタイブレーカーとして使用されます。 |
sessionAffinity SessionAffinity |
バックエンド ポリシーに適用されるセッション アフィニティ モード。このフィールドは省略可能です。このフィールドは変更できません。使用できる値: - NONE リクエストは任意のバックエンドに転送されます。これはデフォルト値です。- CLIENT_IP_DST_PORT_PROTO: 同じ 4 タプル(送信元 IP、宛先 IP、宛先ポート、プロトコル)からのリクエストは、同じ宛先バックエンドにルーティングされます。複数のポリシーが同じ BackendProject と一致する場合、ポリシーは OR されます。バックエンド サービスに影響するポリシーのいずれかでセッション アフィニティが有効になっている場合、バックエンド サービスでセッション アフィニティが有効になります。 |
selectors LabelSelector |
このポリシーが適用される BackendService を定義するセレクタ。このフィールドは必須です。このフィールドは変更できません。 |
connectionDraining ConnectionDraining |
コネクション ドレインの決定に使用される構成。 |
BackendServicePolicyStatus
バックエンド サービス ポリシーのステータスを表します。
表示場所: - BackendServicePolicy
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
Backend Service Policy の現在の状態を説明する条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
BackendServiceRef
バックエンドに関する情報を保持します。
表示される場所: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon
| フィールド | 説明 |
|---|---|
name 文字列 |
参照されるバックエンド サービス オブジェクトの名前。このフィールドは必須です。このフィールドは変更できません。 |
BackendServiceSpec
ユーザーがこのバックエンド サービスに期待する属性を記述します。
表示場所: - BackendService
| フィールド | 説明 |
|---|---|
backendRefs BackendRef の配列 |
このバックエンド サービスのバックエンドのリスト。ゾーンまたはユーザー クラスタごとに指定できるバックエンドは 1 つだけです。このフィールドは省略可能です。このフィールドは変更可能です。 |
targetPorts TargetPort の配列 |
この BackendService が変換するターゲット ポートのリスト。指定されたポートとプロトコルのペアは、リスト内で一意である必要があります。このフィールドは省略可能です。 |
healthCheckName 文字列 |
このバックエンド サービスのヘルスチェック パラメータ オブジェクトの名前。HealthCheck は VM バックエンドにのみ適用されます。このバックエンド サービスと同じ名前空間の HealthCheck を参照する必要があります。このフィールドは省略可能です。このフィールドは変更できません。 |
BackendServiceStatus
BackendService のステータスを表します。
表示場所: - BackendService
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
バックエンド サービスの現在の状態を説明する条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
最後に確認された時刻とともに、最新のエラーを保持します。 |
backendServiceHealth BackendServiceHealth |
バックエンド エンドポイントの集計された詳細なヘルス ステータス。 |
forwardingRuleRefs ForwardingRuleRef 配列 |
このバックエンド サービスを使用する転送ルールのリスト。 |
backendServicePolicyRef 文字列 |
この BackendService に適用されるアクティブな BackendServicePolicy の名前。このフィールドは省略可能です。 |
BackendSpec
ユーザーがバックエンドに期待する属性を記述します。
表示場所: - バックエンド
| フィールド | 説明 |
|---|---|
clusterName 文字列 |
定義されたセレクタのスコープを制限するクラスタの名前。これは VM ワークロードには適用されません。このフィールドは省略可能です。このフィールドは変更できません。 |
endpointsLabels LabelSelector |
このバックエンドに使用するエンドポイント(Pod または VM)を定義するセレクタ。このフィールドは必須です。このフィールドは変更できません。 |
BackendStatus
バックエンドのステータスを表します。
表示場所: - バックエンド
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
バックエンドの現在の状態を示す条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
activeConfiguration ActiveConfiguration |
バックエンドに適用されている現在の構成パラメータを保持します。このフィールドは省略可能です。 |
CIDRRef
CIDR に関する情報を保持します。
表示される場所: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon
| フィールド | 説明 |
|---|---|
name 文字列 |
参照される cidr オブジェクトの名前。このフィールドは必須です。このフィールドは変更できません。 |
CloudNATGateway
Cloud NAT ゲートウェイの構成を表します
表示場所: - CloudNATGatewayList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
CloudNATGateway |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec CloudNATGatewaySpec |
Spec は、Cloud NAT ゲートウェイの構成を定義します。 |
status CloudNATGatewayStatus |
Status には、最後にモニタリングされたゲートウェイのステータスが保持されます。 |
CloudNATGatewayConnectionOptions
CloudNATGatewayTimeouts は、さまざまな接続タイプのタイムアウトを指定します。
表示場所: - CloudNATGatewaySpec
| フィールド | 説明 |
|---|---|
nonTCPTimeoutSeconds 整数 |
このゲートウェイを介して確立された非 TCP 接続のタイムアウト。 |
tcpTimeoutSeconds 整数 |
このゲートウェイを介して確立された TCP 接続のタイムアウト。 |
tcpTeardownTimeoutSeconds 整数 |
このゲートウェイを介して確立された TCP 接続の切断タイムアウト。 |
tcpEstablishmentTimeoutSeconds 整数 |
このゲートウェイを介して開始された TCP 接続の確立タイムアウト。 |
CloudNATGatewayList
CloudNAT ゲートウェイのリストが含まれます
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
CloudNATGatewayList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items CloudNATGateway 配列 |
CloudNATGatewaySpec
CloudNATGatewaySpec は、ゲートウェイの属性を記述します。
表示場所: - CloudNATGateway
| フィールド | 説明 |
|---|---|
workloadSelector WorkloadSelector |
WorkloadSelector は、このゲートウェイを介して下り(外向き)トラフィックをルーティングするエンドポイント(Pod または VM)を定義します。すべてのセレクタラベルを持つエンドポイントのみが一致します(AND マッチング)。このフィールドは変更できません |
subnetRefs 文字列配列 |
SubnetsRefs は、CloudNATGateway で使用される上り(内向き)IP を含むサブネットのリストを指定します。サブネットはリーフタイプで、この CloudNATGateway と同じプロジェクト Namespace に存在している必要があります。すべてのサブネットの IP の合計最大数は 100 以下にする必要があります。IP の数が 100 を超える場合、ゲートウェイは指定されたサブネットから指定された順序で最初の 100 個の IP を使用します。このフィールドは変更可能です |
connectionOptions CloudNATGatewayConnectionOptions |
ConnectionOptions は、新しい接続のタイムアウトを指定します。このフィールドは変更可能です。このフィールドを変更すると、新しい接続にのみ適用されます。 |
CloudNATGatewayStatus
CloudNATGatewayStatus は、ゲートウェイのステータスを表します。
表示場所: - CloudNATGateway
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
条件は、ゲートウェイの現在の状態を表します。既知の条件タイプは、「Ready」、「SubnetsReady」、「PerimeterConfigurationReady」、「EgressRoutesReady」です。 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
subnets CloudNATSubnetStatus 配列 |
サブネットには、このゲートウェイで現在使用されている各サブネットの名前とステータスが含まれます。 |
CloudNATMapping
CloudNATMapping は、CloudNATMapping API のスキーマです。
表示場所: - CloudNATMappingList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
CloudNATMapping |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
status CloudNATMappingStatus |
Status は、Cloud NAT マッピングのリストを定義します。これにより、環境の現在のマッピング データがキャプチャされます。 |
CloudNATMappingList
CloudNATMappingList には、CloudNATMapping リソースのリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
CloudNATMappingList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items CloudNATMapping 配列 |
CloudNATMappingStatus
CloudNATMappingStatus は、CloudNATMapping のリストを定義します。
表示場所: - CloudNATMapping
| フィールド | 説明 |
|---|---|
endpointEgressNATMappings EndpointEgressNATMapping 配列 |
EndpointEgressNATMappings は、エンドポイントと割り当てられた下り(外向き)IP 間の個々のマッピングのリストです。各オブジェクトには最大 100 個のエンドポイントが含まれます。リストが大きすぎる場合は、複数のオブジェクトに分割されます。 |
lastUpdateTime 時間 |
LastUpdateTime は、EndpointEgressNATMappings が最後に正常に同期された時刻を表します。このフィールドは、マッピングデータの更新が成功するたびに更新されます。 |
conditions 条件の配列 |
CloudNATMapping の現在の状態を説明する条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
CloudNATSubnetStatus
CloudNATSubnetStatus には、1 つのサブネットの名前とステータス メッセージが含まれます。
表示場所: - CloudNATGatewayStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
サブネットの名前。 |
status 文字列 |
サブネットのステータス メッセージ。 |
ClusterNodeSelector
指定されたクラスタ内のノードを特定するために使用される情報を表します。クラスタ、ノード、またはその両方を指定する必要があります。
表示場所: - FlowLogFilter
| フィールド | 説明 |
|---|---|
cluster 文字列 |
クラスタの名前。値が指定されていない場合、すべてのクラスタで目的のノードが検索されます。 |
node 文字列 |
ノード名で検索するために使用されるワイルドカード パターン。たとえば、k8s* や、*.domain.com です。 |
ConnectionDraining
コネクション ドレイン構成を定義します。
表示場所: - BackendServicePolicySpec
| フィールド | 説明 |
|---|---|
drainingTimeoutSec 整数 |
終了または削除されるバックエンドで接続を維持できる期間の値。値が 0 の場合、コネクション ドレインは無効になります。 |
EndpointEgressNATMapping
EndpointEgressNATMapping は、単一のエンドポイントのマッピングの詳細を定義します。
表示場所: - CloudNATMappingStatus
| フィールド | 説明 |
|---|---|
endpointName 文字列 |
EndpointName は、送信元 Pod または VM の名前です。 |
endpointIP 文字列 |
エンドポイントは、Pod または VM の内部 IPv4 アドレスです。 |
namespace 文字列 |
Namespace は、ClusterName で指定されたクラスタ内の移行元エンドポイントの Kubernetes Namespace です。 |
egressIP 文字列 |
EgressIP は、アウトバウンド トラフィックに使用される外部 IP です。 |
clusterName 文字列 |
ClusterName は、エンドポイントが存在するクラスタを指定します。これは、異なるクラスタと Namespace で同じ名前のエンドポイントを区別するために使用されます。 |
endpointType EndpointType |
EndpointType はワークロード カテゴリを識別します。有効な値: 「Pod」、「VM」、「SystemEP」。 |
EndpointHealth
単一のエンドポイントのヘルス状態の制約が含まれます。
表示場所: - BackendEndpointHealthSetStatus
| フィールド | 説明 |
|---|---|
ipAddress 文字列 |
エンドポイントの IP アドレス。 |
instance 文字列 |
インスタンスまたは Pod の名前(vm-01、pod-xyz1 など)。 |
healthState 文字列 |
エンドポイントのヘルス ステータス。有効な値は、HEALTHY、UNHEALTHY、DRAINING です。 |
lastUpdateTime 時間 |
健全性が最後に変更された時刻。 |
EndpointType
基になる型: string
EndpointType は、送信元エンドポイントのカテゴリを定義します。
表示場所: - EndpointEgressNATMapping
FlowLog
関連するフローの検索に使用されるフローログ フィルタのリストを定義します。指定されたフィルタ ルールのいずれかに一致するフローイベントがロギングされます。
表示場所: - FlowLogList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
FlowLog |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec FlowLogSpec |
フローログの目的の構成。 |
status FlowLogStatus |
フローログの監視状態。 |
FlowLogFilter
同時に適用されるフィルタ条件のコレクションを定義します。各フローログフィルタには、複数のオプションのマッチング フィールドが含まれています。各フィルタのマッチング ロジックは、次のルールに従います。
First, when a matching field is optional and not specified, it implies no
filtering is applied on this field of a flow.
For example, if no sources are provided, it means all sources are matched.
Next, when multiple fields are specified in one filter, all fields must match
the target flow.
For example, if a source value of `srcNS/pod1` and a destination value of `dstNS/pod2` are
specified at the same time, it matches the flow from pod `srcNS/pod1`
to destination `dstNS/pod2`.
Finally, when a field is a list, specifying it multiple times means matching
any of the values.
表示場所: - FlowLogSpec
| フィールド | 説明 |
|---|---|
source NetworkEndpointFilter |
送信元ルールのリストでフローイベントをフィルタするフィルタ。 |
destination NetworkEndpointFilter |
宛先ルールのリストでフローイベントをフィルタするフィルタ。 |
endpoint NetworkEndpointFilter |
イベントソースまたは宛先がこのリストのいずれかのエンドポイントと一致する場合、エンドポイントはフローイベントをフィルタします。endpoint が設定されている場合、source と destination は指定できません。指定すると、各エンドポイントは 2 つのフィルタに対応します。1 つは source がこのエンドポイントに設定され、他のすべてのフィルタ フィールドが同じままのフィルタです。もう 1 つは destination がこのエンドポイントに設定され、他のすべてのフィルタ フィールドが同じままのフィルタです。 |
l4Protocols プロトコルの配列 |
[v1.Protocol] で定義された L4 プロトコルでフローイベントをフィルタするフィルタ。各プロトコルは最大 1 回指定する必要があります。 |
verdicts PolicyVerdict 配列 |
判定分類でフローイベントをフィルタするフィルタ。 |
clusterNodeSelectors ClusterNodeSelector 配列 |
フローの照合に使用されるクラスタとノードのリスト。 |
FlowLogList
フローログ リソースのリストを定義します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
FlowLogList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items FlowLog の配列 |
フローログ エントリのリスト。 |
FlowLogSpec
適用されるフローログフィルタを表します。複数のフィルタが存在する場合、少なくとも 1 つのフィルタがフローイベントに一致すると、フローがロギングされます。
表示場所: - FlowLog
| フィールド | 説明 |
|---|---|
enable ブール値 |
このフローログが有効かどうかを指定します。無効にすると、バックエンド フローフィルタが無効になり、対応するログは収集されません。指定しない場合のデフォルトは true です。 |
filters FlowLogFilter の配列 |
フローイベントのマッチングに使用されるフィルタのリスト。指定されたフィルタ ルールのいずれかに一致するフローイベントがロギングされます。 |
lifetime Lifetime |
このフローログルールが適用される期間。この時間に達すると、フローロギング ルールは無効になります。空の場合、このフロー ロギング ルールは無期限に有効になります。 |
logDetailLevel LogDetailLevel |
一致するフローイベントに対してログに記録されるフィールド。空の場合、デフォルトですべてのフィールドがロギングされます。 |
FlowLogStatus
フローログの観測状態を定義します。
表示場所: - FlowLog
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
フローログの現在のステータス。既知の条件タイプは、Reconciled(フローログが調整され、正常にプロビジョニングされた)と Logging(フローログが現在調整され、アクティブである)です。 |
clusters PropagationStatus 配列 |
リソースが伝播される各クラスタにおけるこのフローログの伝播ステータス。このリソースがクラスタに同期されると、Conditions の Propagated 条件が true に設定され、その ObservedGeneration がターゲット クラスタの伝播リソースの世代に設定されます。このリソースがクラスタから正常に削除された場合は、対応する PropagationStatus をリストから削除する必要があります。 |
startTime 時間 |
フローログが有効になる時刻。このフィールドは、Reconciler がオブジェクトと初めてやり取りするとき、または FlowLogSpec リソースが変更されたときに設定されます。 |
endTime 時間 |
フローログが無効になる時刻。このフィールドは、Reconciler によって次のように設定されます。
|
ForwardingRuleExternal
外部転送ルールを作成するフロントエンド API を表します。
表示場所: - ForwardingRuleExternalList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ForwardingRuleExternal |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ForwardingRuleExternalSpec |
|
status ForwardingRuleExternalStatus |
ForwardingRuleExternalList
ForwardingRuleExternal のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ForwardingRuleExternalList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ForwardingRuleExternal 配列 |
ForwardingRuleExternalSpec
ユーザーが転送ルールに期待する属性について説明します。
表示場所: - ForwardingRuleExternal
| フィールド | 説明 |
|---|---|
cidrRef CIDRRef |
この転送ルールに使用する CIDR を保持するオブジェクトへの参照。この転送ルールと同じ Namespace のオブジェクトを参照する必要があります。指定しない場合、IPv4 /32 CIDR がグローバルまたはゾーン IP プールから自動的に予約されます。このフィールドは省略可能です。このフィールドは変更できません。 |
ports ポートの配列 |
この転送ルールで構成されたバックエンドにパケットが転送される L4 ポートのリスト。少なくとも 1 つのポートを指定する必要があります。指定されたポートとプロトコルのペアは、リスト内で一意である必要があります。同じ VPC ネットワーク内の内部転送ルールまたはすべての外部転送ルールの場合、2 つ以上の転送ルールが少なくとも 1 つのポート番号を共有している場合、同じ [CIDR、プロトコル] ペアを使用することはできません。このフィールドは必須です。このフィールドは変更できません。 |
backendServiceRef BackendServiceRef |
この転送ルールに使用される BackendService への参照。この転送ルールと同じ Namespace の BackendService を参照する必要があります。このフィールドは、一度設定すると変更できません。 |
ForwardingRuleExternalStatus
転送ルールのステータスを表します。
表示場所: - ForwardingRuleExternal
| フィールド | 説明 |
|---|---|
cidr 文字列 |
この転送ルールに使用される結果の cidr 値。 |
conditions 条件の配列 |
転送ルールの現在の状態を示す条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
subnets SubnetReference 配列 |
Subnets には、この転送ルールに使用されるサブネットのリストが保持されます。 |
ForwardingRuleInternal
内部転送ルールを作成するフロントエンド API を表します。
表示場所: - ForwardingRuleInternalList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ForwardingRuleInternal |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ForwardingRuleInternalSpec |
|
status ForwardingRuleInternalStatus |
ForwardingRuleInternalList
ForwardingRuleInternal のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ForwardingRuleInternalList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ForwardingRuleInternal 配列 |
ForwardingRuleInternalSpec
ユーザーが転送ルールに期待する属性について説明します。
表示場所: - ForwardingRuleInternal
| フィールド | 説明 |
|---|---|
cidrRef CIDRRef |
この転送ルールに使用する CIDR を保持するオブジェクトへの参照。この転送ルールと同じ Namespace のオブジェクトを参照する必要があります。指定しない場合、IPv4 /32 CIDR がグローバルまたはゾーン IP プールから自動的に予約されます。このフィールドは省略可能です。このフィールドは変更できません。 |
ports ポートの配列 |
この転送ルールで構成されたバックエンドにパケットが転送される L4 ポートのリスト。少なくとも 1 つのポートを指定する必要があります。指定されたポートとプロトコルのペアは、リスト内で一意である必要があります。同じ VPC ネットワーク内の内部転送ルールまたはすべての外部転送ルールの場合、2 つ以上の転送ルールが少なくとも 1 つのポート番号を共有している場合、同じ [CIDR、プロトコル] ペアを使用することはできません。このフィールドは必須です。このフィールドは変更できません。 |
backendServiceRef BackendServiceRef |
この転送ルールに使用される BackendService への参照。この転送ルールと同じ Namespace の BackendService を参照する必要があります。このフィールドは、一度設定すると変更できません。 |
ForwardingRuleInternalStatus
転送ルールのステータスを表します。
表示場所: - ForwardingRuleInternal
| フィールド | 説明 |
|---|---|
cidr 文字列 |
この転送ルールに使用される結果の cidr 値。 |
conditions 条件の配列 |
転送ルールの現在の状態を示す条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
subnets SubnetReference 配列 |
Subnets には、この転送ルールに使用されるサブネットのリストが保持されます。 |
ForwardingRuleRef
転送ルールに関する情報を保持します。
表示場所: - BackendServiceStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
参照される転送ルール オブジェクトの名前。このフィールドは必須です。このフィールドは変更できません。 |
ForwardingRuleSpecCommon
ユーザーが転送ルールに期待する一般的な属性について説明します。
表示場所: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec
| フィールド | 説明 |
|---|---|
cidrRef CIDRRef |
この転送ルールに使用する CIDR を保持するオブジェクトへの参照。この転送ルールと同じ Namespace のオブジェクトを参照する必要があります。指定しない場合、IPv4 /32 CIDR がグローバルまたはゾーン IP プールから自動的に予約されます。このフィールドは省略可能です。このフィールドは変更できません。 |
ports ポートの配列 |
この転送ルールで構成されたバックエンドにパケットが転送される L4 ポートのリスト。少なくとも 1 つのポートを指定する必要があります。指定されたポートとプロトコルのペアは、リスト内で一意である必要があります。同じ VPC ネットワーク内の内部転送ルールまたはすべての外部転送ルールの場合、2 つ以上の転送ルールが少なくとも 1 つのポート番号を共有している場合、同じ [CIDR、プロトコル] ペアを使用することはできません。このフィールドは必須です。このフィールドは変更できません。 |
backendServiceRef BackendServiceRef |
この転送ルールに使用される BackendService への参照。この転送ルールと同じ Namespace の BackendService を参照する必要があります。このフィールドは、一度設定すると変更できません。 |
ForwardingRuleStatusCommon
ForwardingRule の共通ステータスを表します
表示場所: - ForwardingRuleExternalStatus - ForwardingRuleInternalStatus
| フィールド | 説明 |
|---|---|
cidr 文字列 |
この転送ルールに使用される結果の cidr 値。 |
conditions 条件の配列 |
転送ルールの現在の状態を示す条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
subnets SubnetReference 配列 |
Subnets には、この転送ルールに使用されるサブネットのリストが保持されます。 |
GatewayInterfaceRef
VPNGateway または PeerGateway リソースのインターフェースへの参照を表します。
表示場所: - VPNTunnelSpec
| フィールド | 説明 |
|---|---|
name 文字列 |
ゲートウェイの名前。 |
namespace 文字列 |
ゲートウェイの Namespace。 |
interface 文字列 |
インターフェースの名前。 |
HTTPHealthCheck
HTTP ヘルスチェック プローブのパラメータを指定します。
表示場所: - HealthCheckSpec - ProbeHandler
| フィールド | 説明 |
|---|---|
port 整数 |
ヘルスチェックが実行されるポートの番号。デフォルトは 80 です。このフィールドは変更できません。 |
host 文字列 |
HTTP ヘルスチェック リクエスト内のホスト ヘッダーの値。空白のままにした場合(デフォルト値)、ホストヘッダーはヘルスチェック パケットの送信先 IP アドレスに設定されます。このフィールドは変更できません。 |
requestPath 文字列 |
HTTP ヘルスチェック リクエストのリクエストパス。デフォルト値は / です。このフィールドはクエリ パラメータをサポートしていません。RFC 3986 に準拠している必要があります。このフィールドは変更できません。 |
response 文字列 |
コンテンツ ベースの HTTP ヘルスチェックを作成します。必須の 200 ステータス コードに加えて、バックエンドが HTTP レスポンス本文の最初の 1, 024 バイト内でこの特定の ASCII レスポンス文字列を送信した場合にのみ、ヘルスチェックが成功するように構成できます。このフィールドは変更できません。 |
HTTPSHealthCheck
HTTPS ヘルスチェック プローブのパラメータを指定します。
表示場所: - HealthCheckSpec - ProbeHandler
| フィールド | 説明 |
|---|---|
port 整数 |
ヘルスチェックが実行されるポートの番号。デフォルトは 443 です。このフィールドは変更できません。 |
host 文字列 |
HTTPS ヘルスチェック リクエスト内のホストヘッダーの値。空白のままにした場合(デフォルト値)、ホストヘッダーはヘルスチェック パケットの送信先 IP アドレスに設定されます。このフィールドは変更できません。 |
requestPath 文字列 |
HTTPS ヘルスチェック リクエストのリクエストパス。デフォルト値は / です。このフィールドはクエリ パラメータをサポートしていません。RFC 3986 に準拠している必要があります。このフィールドは変更できません。 |
response 文字列 |
コンテンツ ベースの HTTPS ヘルスチェックを作成します。必須の 200 ステータス コードに加えて、バックエンドが HTTP レスポンス本文の最初の 1, 024 バイト内でこの特定の ASCII レスポンス文字列を送信した場合にのみ、ヘルスチェックが成功するように構成できます。このフィールドは変更できません。 |
HealthCheck
バックエンド サービスのヘルスチェックを指定します。
表示場所: - HealthCheckList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
HealthCheck |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec HealthCheckSpec |
|
status HealthCheckStatus |
HealthCheckList
HealthCheck のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
HealthCheckList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items HealthCheck の配列 |
HealthCheckSpec
ユーザーがヘルスチェックに期待する属性を記述します。
表示場所: - HealthCheck
| フィールド | 説明 |
|---|---|
tcpHealthCheck TCPHealthCheck |
TCP ポートを使用してプローブを定義します。 |
httpHealthCheck HTTPHealthCheck |
HTTP ポートを使用してプローブを定義します。 |
httpsHealthCheck HTTPSHealthCheck |
HTTPS ポートを使用してプローブを定義します。 |
checkIntervalSec 整数 |
1 回のプローブの開始から次のプローブの開始までの時間(秒単位)。省略した場合や 0 に設定した場合のデフォルトは 5 です。TimeoutSec を CheckIntervalSec より長く設定することはおすすめしません。このフィールドは変更できません。 |
timeoutSec 整数 |
失敗とみなされるまでの待機時間(秒)。省略した場合や 0 に設定した場合のデフォルトは 5 です。TimeoutSec を CheckIntervalSec より長く設定することはおすすめしません。このフィールドは変更できません。 |
healthyThreshold 整数 |
エンドポイントが正常とみなされるために連続して成功しなければならないプローブの数。省略した場合や 0 に設定した場合のデフォルトは 2 です。このフィールドは変更できません。 |
unhealthyThreshold 整数 |
エンドポイントが異常とみなされるために連続して失敗しなければならないプローブの数。省略した場合や 0 に設定した場合のデフォルトは 2 です。このフィールドは変更できません。 |
HealthCheckStatus
ヘルスチェックのステータスを表します。
表示場所: - HealthCheck
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
ヘルスチェックの現在の状態を説明する条件のリスト。既知の条件タイプは次のとおりです。* 「Ready」 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
存続期間
フローログの存続期間を定義します。expiration または duration のいずれかの値を指定する必要があります。両方を指定することはできません。
表示場所: - FlowLogSpec
| フィールド | 説明 |
|---|---|
expiration 時間 |
このフィルタルールの有効期限が切れ、無効になる日時。有効期限は将来の時刻にする必要があります。リソースを子クラスタに伝播するのに必要な時間も含まれるため、すべてのクラスタがロギングを開始して必要なトラフィックをキャプチャできるように、値には約 1 分の追加バッファを考慮する必要があります。 |
duration 期間 |
フローログが有効になる期間(調整開始時からの時間)。リソースを子クラスタに伝播するのに必要な時間も含まれるため、すべてのクラスタがロギングを開始して必要なトラフィックをキャプチャできるように、値には約 1 分の追加バッファを考慮する必要があります。 |
LogDetailLevel
基になる型: string
フィルタされたフローイベントがキャプチャされたときにロギングされるフィールドの事前定義された組み合わせのリスト。
表示場所: - FlowLogSpec
ManagedServiceSubject
マネージド サービスのターゲットを定義します。
表示場所: - OrganizationNetworkPolicySubject
| フィールド | 説明 |
|---|---|
matchTypes 文字列配列 |
ポリシーが適用される組織のマネージド サービスのタイプ。 |
NamespacePodSelector
指定された Namespace 内の Pod の検索に使用される情報を表します。namespace、pod、または namespace と pod の値を指定します。
表示場所: - NetworkEndpointFilter
| フィールド | 説明 |
|---|---|
namespace 文字列 |
Namespace 名と一致するフローイベント。例: kube-system |
pod 文字列 |
指定された Pod 名のプレフィックスに一致するフローイベント。例: xwing、coredns- |
NetworkEndpointFilter
指定されたフィルタ条件に基づいてネットワーク エンドポイントのセットを選択するフィルタを表します。
表示場所: - FlowLogFilter
| フィールド | 説明 |
|---|---|
ipBlocks 文字列配列 |
IP アドレスまたは IP アドレス範囲に一致するフローイベントを選択するフィルタ。各 IP アドレスは、1.1.1.1 や 1200:0000:AB00:1234:0000:2552:7777:1313 などの完全一致として指定することも、1.1.1.0/24 や 1200:0000:AB00:1234:0000:2552:7777:1313/120 などの CIDR の範囲として指定することもできます。指定しない場合、任意の IP アドレスが一致します。 |
labels LabelSelector 配列 |
ラベル セレクタに一致するフローイベントを選択するフィルタ。セレクタは、Kubernetes ラベルセレクタの構文全体をサポートしています。 |
namespacePodSelectors NamespacePodSelector 配列 |
フローの照合に使用される Namespace と Pod のリスト。 |
ports IntOrString 配列 |
L4 ポートでフローを選択するフィルタ。このフィールドが指定されていない場合、すべてのポート番号が一致します。単一ポートの値の例は 80 です。指定されている場合、指定されたプロトコルとポートのトラフィックのみが照合されます。 |
OrganizationNetworkPolicy
OrganizationNetworkPolicy API のスキーマを定義します。
表示場所: - OrganizationNetworkPolicyList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
OrganizationNetworkPolicy |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec OrganizationNetworkPolicySpec |
OrganizationNetworkPolicy の目的の構成。 |
status OrganizationNetworkPolicyStatus |
OrganizationNetworkPolicy の観測された状態。 |
OrganizationNetworkPolicyIngressRule
OrganizationNetworkPolicy リソースの単一の上り(内向き)ルールを定義します。
表示場所: - OrganizationNetworkPolicySpec
| フィールド | 説明 |
|---|---|
from OrganizationNetworkPolicyPeer 配列 |
ポリシーのサブジェクトにアクセスできるソースのリスト。このリストの項目は、論理 OR オペレーションを使用して結合されます。このフィールドが空の場合、または指定されていない場合、このルールはすべての送信元に一致し、トラフィックは送信元によって制限されません。このフィールドに 1 つ以上の項目が含まれている場合、このルールは、トラフィックが from リストの少なくとも 1 つの項目と一致する場合にのみトラフィックを許可します。指定できるアイテムは 1 つまでです。 |
OrganizationNetworkPolicyList
OrganizationNetworkPolicy リソースのリストを定義します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
OrganizationNetworkPolicyList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items OrganizationNetworkPolicy 配列 |
OrganizationNetworkPolicyPeer
トラフィックの送信元となるピアを定義します。
表示場所: - OrganizationNetworkPolicyIngressRule
| フィールド | 説明 |
|---|---|
ipBlock IPBlock |
特定の iPBlock のポリシー。空の場合、すべてのトラフィック(0.0.0.0/0)が許可されます。 |
OrganizationNetworkPolicySpec
OrganizationNetworkPolicy リソースの望ましい状態を定義します。このポリシーの上り(内向き)ルールの配列は、指定されたターゲットに適用されます。複数のルールが存在する場合、または複数のポリシーが存在する場合、各ルールのルールは加算的に結合されます。トラフィックが少なくとも 1 つのルールと一致する場合、トラフィックは許可されます。
表示場所: - OrganizationNetworkPolicy
| フィールド | 説明 |
|---|---|
subject OrganizationNetworkPolicySubject |
組織のネットワーク ポリシーのマネージド サービス。 |
ingress OrganizationNetworkPolicyIngressRule 配列 |
トラフィックの上り(内向き)ルール。ingress が空または欠落している場合、トラフィックは許可されません。このフィールドに 1 つ以上の項目が含まれている場合、このルールは、トラフィックが from フィールドの少なくとも 1 つの項目と一致する場合にのみトラフィックを許可します。 |
OrganizationNetworkPolicyStatus
OrganizationNetworkPolicy リソースの観測状態を定義します。
表示場所: - OrganizationNetworkPolicy
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
ready が true の場合、OrganizationNetworkPolicy リソースが組織管理者クラスタに正常に伝播されたことを意味します。ready が false の場合、OrganizationNetworkPolicy の伝播に失敗したことを意味します。 |
generatedauthorizationpolicies AuthorizationPolicyRef 配列 |
OrganizationNetworkPolicy リソースから生成された認可ポリシーのリスト。 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
OrganizationNetworkPolicySubject
組織のサービス ターゲットを表します。ターゲットのプロパティを 1 つだけ選択します。
表示場所: - OrganizationNetworkPolicySpec
| フィールド | 説明 |
|---|---|
subjectType OrganizationNetworkPolicySubjectType |
ポリシー ルールが適用されるエンティティのタイプ。設定しない場合、デフォルトは ManagedService です。 |
services ManagedServiceSubject |
選択するサービス。UIConsole や APIServer など、組織のマルチテナント サービスをサポートします。 |
OrganizationNetworkPolicySubjectType
基になる型: string
ポリシーのターゲット タイプを定義します。
表示場所: - OrganizationNetworkPolicySubject
PeerGateway
PeerGateway はリモート VPN エンドポイントを表します。PeerGateway のインターフェースは、リモートサイトへの暗号化されたトンネルを確立するために、単一の VPNTunnel で使用する必要があります。
表示場所: - PeerGatewayList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
PeerGateway |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec PeerGatewaySpec |
|
status PeerGatewayStatus |
PeerGatewayInterface
トンネルが確立されている Gateway インターフェースを表します。
表示場所: - PeerGatewaySpec
| フィールド | 説明 |
|---|---|
name 文字列 |
インターフェースの名前。 |
ip 文字列 |
インターフェースの IPv4 アドレス。 |
PeerGatewayList
PeerGatewayList には PeerGateway のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
PeerGatewayList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items PeerGateway の配列 |
items は、PeerGateway エントリのリストです。 |
PeerGatewaySpec
PeerGatewaySpec は、PeerGateway の望ましい状態を定義します。
表示場所: - PeerGateway
| フィールド | 説明 |
|---|---|
interfaces PeerGatewayInterface 配列 |
VPN 接続に使用されるピア ゲートウェイのインターフェースのリスト。各インターフェースは 1 つの VPNTunnel で使用する必要があります。 |
PeerGatewayStatus
PeerGatewayStatus は、PeerGateway の観測された状態を定義します。
表示場所: - PeerGateway
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
PeerGateway の現在のステータスを示します。既知の条件タイプは次のとおりです。- 「Ready」: ピア ゲートウェイが調整され、VPNTunnel で使用されています。- 「TunnelsEstablished」: ピア ゲートウェイの各インターフェースが VPNTunnel によって使用されています。 |
PolicyManagedServiceSubject
マネージド サービスのターゲットを定義します。
表示場所: - ProjectNetworkPolicySubject
| フィールド | 説明 |
|---|---|
matchTypes 文字列配列 |
ポリシーが適用されるマネージド サービスのタイプ。アイテムは 1 つだけ指定する必要があります。 |
PolicyProjects
一連のプロジェクトを照合するために使用されるプロジェクトのコレクションを表します。
表示場所: - ProjectNetworkPolicyPeer - ProjectSelector
| フィールド | 説明 |
|---|---|
matchNames 文字列配列 |
組織内で名前に基づいて選択されたプロジェクト。プロジェクトの Namespace は、プロジェクトのネットワーク ポリシーの Namespace から派生します。このフィールドが空の場合、または指定されていない場合、このルールはすべてのプロジェクトに一致します。指定できるアイテムは 1 つまでです。 |
PolicySubjectType
基になる型: string
ネットワーク ポリシーのターゲット タイプを定義します。
表示場所: - ProjectNetworkPolicySubject
PolicyType
基になるタイプ: string
ポリシールールが適用されるトラフィックの方向を定義します。
表示場所: - ProjectNetworkPolicySpec
PolicyVerdict
基になるタイプ: string
フローを分類する判定のリストを定義します。
表示場所: - FlowLogFilter
ポート
サービスが提供される L4 ポートに関する情報が含まれています。
表示される場所: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon - TargetPort
| フィールド | 説明 |
|---|---|
protocol プロトコル |
トラフィックが一致する必要があるレイヤ 4 プロトコルを指定します。サポートされているのは TCP と UDP のみです。このフィールドは必須です。このフィールドは変更できません。 |
port 整数 |
このサービスによって公開されるポートの数。このフィールドは必須です。このフィールドは変更できません。 |
ProbeHandler
ヘルスチェックに使用できるプローブを定義します。フィールドは 1 つだけ指定する必要があります。
表示場所: - HealthCheckSpec
| フィールド | 説明 |
|---|---|
tcpHealthCheck TCPHealthCheck |
TCP ポートを使用してプローブを定義します。 |
httpHealthCheck HTTPHealthCheck |
HTTP ポートを使用してプローブを定義します。 |
httpsHealthCheck HTTPSHealthCheck |
HTTPS ポートを使用してプローブを定義します。 |
ProjectNetworkPolicy
ProjectNetworkPolicy API のスキーマが含まれています。
表示場所: - ProjectNetworkPolicyList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ProjectNetworkPolicy |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec ProjectNetworkPolicySpec |
ProjectNetworkPolicy リソースの目的の構成。 |
status ProjectNetworkPolicyStatus |
ProjectNetworkPolicy リソースのオブザーブド状態。 |
ProjectNetworkPolicyEgressRule
ProjectNetworkPolicy リソースの単一の下り(外向き)ルールを定義します。
表示場所: - ProjectNetworkPolicySpec
| フィールド | 説明 |
|---|---|
action ActionType |
アクションは、このルールに一致するトラフィックを許可するか拒否するかを指定します。設定しない場合、デフォルトは「許可」です。 |
ports ProjectNetworkPolicyPort 配列 |
送信トラフィックを示す宛先ポートのリスト。このリストの各項目は、論理 OR 演算を使用して結合されます。このフィールドが空の場合、または指定されていない場合、このルールはすべてのポートに一致し、トラフィックはポートによって制限されません。このフィールドが存在し、1 つ以上の項目が含まれている場合、このルールは、トラフィックがリスト内の少なくとも 1 つのポートと一致する場合にのみトラフィックを許可します。 |
to ProjectNetworkPolicyPeer 配列 |
このルールのサブジェクトの送信トラフィックの宛先のリスト。このリストの項目は、論理 OR オペレーションを使用して結合されます。このフィールドが空の場合、または指定されていない場合、このルールはすべての宛先と一致し、トラフィックは宛先によって制限されません。このフィールドに 1 つ以上の項目が含まれている場合、このルールは、トラフィックが to リストの少なくとも 1 つの項目と一致する場合にのみトラフィックを許可します。指定できるアイテムは 1 つまでです。 |
ProjectNetworkPolicyIngressRule
ProjectNetworkPolicy リソースの単一の上り(内向き)ルールを定義します。
表示場所: - ProjectNetworkPolicySpec
| フィールド | 説明 |
|---|---|
action ActionType |
アクションは、このルールに一致するトラフィックを許可するか拒否するかを指定します。設定しない場合、デフォルトは「許可」です。 |
ports ProjectNetworkPolicyPort 配列 |
受信トラフィックのポートのリスト。このリストの各項目は、論理 OR 演算を使用して結合されます。このフィールドが空の場合、または指定されていない場合、このルールはすべてのポートに一致し、トラフィックはポートによって制限されません。このフィールドが存在し、1 つ以上の項目が含まれている場合、このルールは、トラフィックがリスト内の少なくとも 1 つのポートと一致する場合にのみトラフィックを許可します。 |
from ProjectNetworkPolicyPeer 配列 |
ポリシーのサブジェクトにアクセスできるソースのリスト。このリストの項目は、論理 OR オペレーションを使用して結合されます。このフィールドが空の場合、または指定されていない場合、このルールはすべての送信元に一致し、トラフィックは送信元によって制限されません。このフィールドに 1 つ以上の項目が含まれている場合、このルールは、トラフィックが from リストの少なくとも 1 つの項目と一致する場合にのみトラフィックを許可します。指定できるアイテムは 1 つまでです。 |
ProjectNetworkPolicyList
ProjectNetworkPolicy リソースのリストを定義します。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
ProjectNetworkPolicyList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items ProjectNetworkPolicy 配列 |
ProjectNetworkPolicyPeer
トラフィックを許可するピアを表します。サブフィールドのいずれか 1 つを指定する必要があります。
表示場所: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule
| フィールド | 説明 |
|---|---|
projects PolicyProjects |
ネットワーク ポリシーを適用するプロジェクト。非推奨: 代わりに、projectSelector を使用してください。 |
projectSelector ProjectSelector |
ProjectSelector は、プロジェクトと、そのプロジェクト内のワークロードをトラフィックの送信元として選択します。指定されている場合、ワークロード セレクタに一致する選択したプロジェクト内のワークロードからのトラフィックを許可します。 |
ipBlock IPBlock |
特定の iPBlock のポリシー。空の場合、組織内の Kubernetes ノードとワークロードを除くすべての外部 IP が選択されます。非推奨: 代わりに、ipBlocks を使用してください。 |
ipBlocks IPBlock 配列 |
特定の iPBlocks に関するポリシー。空の場合、組織内の Kubernetes ノードとワークロードを除くすべての外部 IP が選択されます。 |
ProjectNetworkPolicyPort
トラフィックを許可するポートを表します。すべてのサブフィールドが空の場合、すべての TCP トラフィックが選択されます。
表示場所: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule
| フィールド | 説明 |
|---|---|
protocol プロトコル |
トラフィックが一致する必要があるプロトコル。オプションは TCP、UDP、SCTP です。指定しない場合、このフィールドはデフォルトで TCP になります。 |
port IntOrString |
指定されたプロトコルのポート。これは、Pod の数値ポートまたは名前付きポートのいずれかになります。このフィールドが指定されていない場合、すべてのポート名と番号が一致します。指定されている場合、指定されたプロトコルとポートのトラフィックのみが照合されます。 |
ProjectNetworkPolicySpec
ProjectNetworkPolicy リソースの望ましい状態を定義します。このポリシーの上り(内向き)ルールまたは下り(外向き)ルールの配列は、指定されたサブジェクトまたはターゲットに適用されます。複数のルールが存在する場合、または複数のポリシーが存在する場合、各ルールのルールは加算的に結合されます。つまり、トラフィックが少なくとも 1 つのルールに一致する場合、トラフィックは許可されます。
表示場所: - ProjectNetworkPolicy
| フィールド | 説明 |
|---|---|
subject ProjectNetworkPolicySubject |
プロジェクト ネットワーク ポリシーのターゲット。指定しない場合、プロジェクト内のマネージド サービスを除くすべての Pod が選択されます。 |
policyType PolicyType |
ポリシー ルールが適用されるトラフィックの方向。ingress または egress のいずれかに設定する必要があります。設定しない場合、デフォルトは ingress です。 |
ingress ProjectNetworkPolicyIngressRule 配列 |
このポリシーの上り(内向き)ルールのリスト。このフィールドが空の場合、ProjectNetworkPolicy リソースはトラフィックを許可せず、選択したサブジェクトがデフォルトで分離されるようにするだけです。 |
egress ProjectNetworkPolicyEgressRule 配列 |
このポリシーの下り(外向き)ルールのリスト。このフィールドが空の場合、ProjectNetworkPolicy リソースはトラフィックを許可せず、選択したサブジェクトがデフォルトで分離されるようにするだけです。 |
ProjectNetworkPolicyStatus
ProjectNetworkPolicy リソースの観測状態を定義します。
表示場所: - ProjectNetworkPolicy
| フィールド | 説明 |
|---|---|
conditions 条件の配列 |
ready が true の場合、すべてのネットワーク ポリシーがすべてのユーザー クラスタに正常に伝播されたことを意味します。ready が false の場合、一部またはすべてのネットワーク ポリシーの伝播に失敗したことを意味します。 |
propagatedName 文字列 |
プロジェクト内のすべてのユーザー クラスタで実現される伝播ネットワーク ポリシーの名前。このフィールドは、SubjectType="UserWorkload" のプロパティが設定されている場合に設定されることが想定されています。 |
clusters ClusterStatus 配列 |
クラスタの伝播ステータスのリスト。このフィールドは、SubjectType="UserWorkload" のプロパティが設定されている場合に設定されることが想定されています。 |
propagatedManagedServiceNamespaces 文字列配列 |
ポリシーが伝播されるマネージド サービス Namespace のリスト。このフィールドは、SubjectType="ManagedService" のプロパティが設定されている場合に設定されることが想定されています。 |
errorStatus ErrorStatus |
ErrorStatus には、最後に確認された時刻とともに最新のエラーが保持されます。 |
ProjectNetworkPolicySubject
プロジェクト ネットワーク ポリシーのターゲットを定義します。
表示場所: - ProjectNetworkPolicySpec
| フィールド | 説明 |
|---|---|
subjectType PolicySubjectType |
ポリシー ルールが適用されるエンティティのタイプ。userWorkload または managedService のいずれかに設定する必要があります。設定しない場合、デフォルトは userWorkload です。userWorkload に設定すると、プロジェクト内のマネージド サービスを除くすべての Pod が選択されます。managedService に設定すると、指定されたマネージド サービスが選択されます。 |
managedServices PolicyManagedServiceSubject |
ポリシールールが適用されるマネージド サービス。SubjectType="ManagedService" でのみ指定する必要があります。 |
workloadSelector LabelSelector |
WorkloadSelector は、ポリシー ルールが適用されるプロジェクト内のワークロードを選択します。このフィールドが nil または空の場合、このルールはプロジェクト内のすべてのワークロードに適用されます。非推奨: 代わりに、userWorkloadSelector を使用してください。 |
userWorkloadSelector WorkloadSelector |
UserWorkloadSelector は、クラスタ、Namespace、ワークロードのラベルの組み合わせに基づいて、このポリシーが適用されるワークロード(Pod または VM)を選択します。このフィールドが省略されているか空の場合、ポリシーは Standard クラスタ内のワークロードを含む、プロジェクト内のすべてのワークロードに適用されます。特定の Standard クラスタからワークロードを選択するには、kubernetes.io/metadata.name の matchLabels エントリを含む clusters セレクタを使用する必要があります。 |
ProjectSelector
ProjectSelector はプロジェクトとワークロードを選択します。
表示場所: - ProjectNetworkPolicyPeer
| フィールド | 説明 |
|---|---|
projects PolicyProjects |
ネットワーク ポリシーを適用するプロジェクト。空の場合、このルールはすべてのプロジェクトに一致します。 |
workloads LabelSelector |
ネットワーク ポリシーを適用するワークロード。空の場合、選択したプロジェクト内のすべてのワークロードが含まれます。非推奨: 代わりに、workloadSelector を使用してください。 |
workloadSelector WorkloadSelector |
WorkloadSelector は、projects フィールドで選択されたプロジェクト内の特定のワークロード(Pod または VM)にピア選択を絞り込みます。クラスタ、Namespace、ワークロード ラベルの組み合わせでフィルタリングできます。指定されたすべてのセレクタは、論理 AND を使用して結合されます。このフィールドを省略すると、選択したプロジェクト内のすべてのワークロード(Standard クラスタ内のワークロードを含む)が照合されます。labelSelector.clusters フィールドを省略すると、すべてのクラスタが照合されます。特定の Standard クラスタからワークロードを選択するには、kubernetes.io/metadata.name の matchLabels エントリを含む clusters セレクタを使用する必要があります。特定のクラスタを選択する場合は、projects.matchNames でプロジェクト名も指定する必要があります。 |
PropagationStatus
特定のクラスタの伝播ステータスを定義します。
表示場所: - FlowLogStatus
| フィールド | 説明 |
|---|---|
cluster 文字列 |
このリソースが伝播されるクラスタ名。 |
node 文字列 |
このリソースが伝播されるノード名。 |
namespace 文字列 |
このリソースが伝播される Namespace。 |
name 文字列 |
伝播されたリソースの名前。 |
conditions 条件の配列 |
プログラムされたリソースの現在のステータス。 |
ルート
トンネル経由でアドバタイズまたは受信されたルートを表します。
表示場所: - VPNBGPPeerStatus
| フィールド | 説明 |
|---|---|
prefix 文字列 |
ルートのネットワーク プレフィックス。 |
SessionAffinity
基盤となる型: string
サービスで使用されるセッション アフィニティのタイプ。
表示場所: - BackendServicePolicySpec
SessionState
基盤となるタイプ: string
BGP セッションの状態(確立済み、未確立など)。
表示場所: - VPNBGPPeerStatus
SubnetReference
SubnetReference はサブネットへの参照を保持します。
表示場所: - ForwardingRuleExternalStatus - ForwardingRuleInternalStatus - ForwardingRuleStatusCommon - VPNGatewayStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
|
namespace 文字列 |
TCPHealthCheck
TCP ヘルスチェック プローブのパラメータを指定します。
表示場所: - HealthCheckSpec - ProbeHandler
| フィールド | 説明 |
|---|---|
port 整数 |
ヘルスチェックが実行されるポートの番号。デフォルトは 80 です。このフィールドは変更できません。 |
TargetPort
指定された targetPort に変換される L4 ポートに関する情報を保持します。
表示場所: - BackendServiceSpec
| フィールド | 説明 |
|---|---|
protocol プロトコル |
トラフィックが一致する必要があるレイヤ 4 プロトコルを指定します。サポートされているのは TCP と UDP のみです。このフィールドは必須です。このフィールドは変更できません。 |
port 整数 |
このサービスによって公開されるポートの数。このフィールドは必須です。このフィールドは変更できません。 |
targetPort 整数 |
Port 値の変換先となるポート。このフィールドは必須です。 |
TunnelState
基になる型: string
Tunnel の状態(確立済み、接続中など)。
表示場所: - VPNTunnelStatus
VPNBGPPeer
VPNBGPPeer は、VPN トンネル上の BGP セッションを表します。VPNBGPPeer は、単一の VPNTunnel を介して、組織内の BGP ピアとリモート サイトの BGP ピアの間に BGP セッションを確立します。VPNBGPPeer は VPNTunnel で使用する必要があります。
表示場所: - VPNBGPPeerList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNBGPPeer |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec VPNBGPPeerSpec |
|
status VPNBGPPeerStatus |
VPNBGPPeerList
VPNBGPPeerList には、VPNBGPPeer のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNBGPPeerList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VPNBGPPeer 配列 |
Items は VPNBGPPeer エントリのリストです。 |
VPNBGPPeerSpec
VPNBGPPeerSpec は、VPNBGPPeer の望ましい状態を定義します。リモート BGP ピアとローカル BGP ピアの両方の IP は、「169.254.0.0/16」範囲の同じ「/30」ブロック内にある必要があります。
表示場所: - VPNBGPPeer
| フィールド | 説明 |
|---|---|
remote BGPPeerInterface |
リモート BGP ピアを表します。 |
local BGPPeerInterface |
ローカル BGP ピアを表します。 |
VPNBGPPeerStatus
VPNBGPPeerStatus は、VPNBGPPeer の観測された状態を定義します。組織は、この VPNBGPPeer を参照する VPNTunnel を介してリモートサイトとの BGP セッションを作成します。ローカル BGP ピアは、組織のすべての内部 CIDR をリモート BGP ピアにアドバタイズします。リモート BGP ピアが組織の内部 CIDR と競合する CIDR をアドバタイズすると、VPNBGPPeer の「Ready」状態は false になります。
表示場所: - VPNBGPPeer
| フィールド | 説明 |
|---|---|
state SessionState |
ローカル BGP ピアとリモート BGP ピア間の BGP セッションの状態を表します。 |
advertised ルートの配列 |
BGP セッションでリモート サイトにアドバタイズされるルートを表します。 |
received ルートの配列 |
BGP セッションでリモートサイトから受信したルートを表します。 |
conditions 条件の配列 |
VPNBGPPeer の現在のステータスを示します。既知の条件タイプは次のとおりです。- 「Ready」: ピア ゲートウェイが調整され、VPNTunnel で使用されています。- 「BGPSessionEstablished」: ピア ゲートウェイの各インターフェースが VPNTunnel で使用されています。- 「ReceivedRoutesReady」: リモート BGP ピアから受信したルートが、組織の内部 CIDR のルートと競合していません。 |
VPNGateway
VPNGateway は、組織の VPN エンドポイントを表します。VPNGateway のインターフェースは、VPNTunnel がリモートサイトへの暗号化されたトンネルを確立するために使用する必要があります。
表示場所: - VPNGatewayList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNGateway |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec VPNGatewaySpec |
|
status VPNGatewayStatus |
VPNGatewayInterface
Gateway のインターフェースを表します。インターフェースごとに IP が割り当てられ、ステータスに追加されます。
表示場所: - VPNGatewaySpec
| フィールド | 説明 |
|---|---|
name 文字列 |
インターフェースの名前。 |
VPNGatewayInterfaceStatus
トンネルが確立されている Gateway インターフェースを表します。
表示場所: - VPNGatewayStatus
| フィールド | 説明 |
|---|---|
name 文字列 |
インターフェースの名前。 |
ip 文字列 |
インターフェースの IPv4 アドレス。 |
VPNGatewayList
VPNGatewayList には、VPNGateway のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNGatewayList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VPNGateway 配列 |
items は VPNGateway エントリのリストです。 |
VPNGatewaySpec
VPNGatewaySpec は、VPNGateway の望ましい状態を定義します。VPNGateway によって外部 IPv4 アドレスが割り当てられるインターフェースの名前を定義します。インターフェースに割り当てられた各 IPv4 アドレスは、外部アドレスプールから自動的に選択されます。
表示場所: - VPNGateway
| フィールド | 説明 |
|---|---|
interfaces VPNGatewayInterface 配列 |
各インターフェースの名前。VPNGateway は、リスト内の各インターフェースに外部 IPv4 アドレスを割り当てます。 |
VPNGatewayStatus
VPNGatewayStatus は、VPNGateway の観測された状態を定義します。
表示場所: - VPNGateway
| フィールド | 説明 |
|---|---|
interfaces VPNGatewayInterfaceStatus 配列 |
VPNGateway のインターフェースのリスト。各インターフェースは 1 つの VPNTunnel で使用できます。 |
subnets SubnetReference 配列 |
Subnets には、この VPNGateway に使用されるサブネットのリストが保持されます。 |
conditions 条件の配列 |
VPNGateway の現在のステータスを示します。既知の条件タイプは次のとおりです。- 「Ready」: VPNGateway が調整され、VPNTunnel で使用されています。- 「IPsAssigned」: IPv4 アドレスが VPNGateway の各インターフェースに割り当てられています。- 「TunnelsAttached」: VPNGateway の各インターフェースが VPNTunnel によって使用されています。 |
VPNTunnel
VPNTunnel は、組織ネットワークとリモート ネットワーク間の暗号化された IPSec トンネルを表します。VPNGateway インターフェースを PeerGateway インターフェースに接続し、VPNBGPPeer を使用してトンネル経由でルーティング情報を交換します。
表示場所: - VPNTunnelList
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNTunnel |
metadata ObjectMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec VPNTunnelSpec |
|
status VPNTunnelStatus |
VPNTunnelList
VPNTunnelList には、VPNTunnel のリストが含まれます。
| フィールド | 説明 |
|---|---|
apiVersion 文字列 |
networking.gdc.goog/v1 |
kind 文字列 |
VPNTunnelList |
metadata ListMeta |
metadata のフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
items VPNTunnel 配列 |
Items は VPNTunnel エントリのリストです。 |
VPNTunnelSpec
VPNTunnelSpec は、VPNTunnel の望ましい状態を定義します。確立されたトンネルは、PSK ベースの認証で IKEv2 プロトコルをサポートしています。トンネルを通過するパケットは、IPSec トンネルモードを使用して暗号化されます。このモードでは、VPNGateway インターフェース IP と PeerGateway インターフェース IP を使用して外部 IP ヘッダーが構築されます。VPNTunnel は、VPNGateway インターフェース、PeerGateway インターフェース、VPNBGPPeer リソース、認証用の事前共有鍵を含むシークレットを参照します。
表示場所: - VPNTunnel
| フィールド | 説明 |
|---|---|
vpnInterface GatewayInterfaceRef |
トンネルに使用される VPNGateway のインターフェース。インターフェースの IP は、トンネルを介してリモートサイトに送信されるパケットの送信元 IP として使用されます。 |
peerInterface GatewayInterfaceRef |
トンネルに使用される PeerGateway のインターフェース。インターフェースの IP は、トンネル経由でリモートサイトに送信されるパケットの宛先 IP として使用されます。 |
vpnBGPPeer ObjectReference |
トンネル経由の動的ルーティングを指定する VPNBGPPeer への参照。 |
ikeKey SecretReference |
ゲートウェイの初期認証用の事前共有キーを含むシークレット。 |
VPNTunnelStatus
VPNTunnelStatus は、VPNTunnel の観測された状態を定義します。
表示場所: - VPNTunnel
| フィールド | 説明 |
|---|---|
state TunnelState |
トンネルの現在のステータス。 |
conditions 条件の配列 |
VPNTunnel の現在のステータスを示します。既知の条件タイプは次のとおりです。- 「Ready」: VPNTunnel が調整され、確立状態になっています。- 「TunnelEstablished」: トンネルが確立された状態です。 |
WorkloadLabelSelector
WorkloadLabelSelector は、Kubernetes ラベルに基づいてプロジェクト内のワークロードを選択します。
表示場所: - WorkloadSelector
| フィールド | 説明 |
|---|---|
clusters LabelSelector |
クラスタは、クラスタ オブジェクトに適用された Kubernetes ラベルに基づいて選択されます。このフィールドは、Standard ユーザー クラスタまたは Shared ユーザー クラスタを選択する場合にのみ指定する必要があります。このセレクタは現在、クラスタ名による選択のみをサポートしています。名前で選択するには、キー kubernetes.io/metadata.name を使用して matchLabels を使用します。 |
namespaces LabelSelector |
Namespace は、Namespace オブジェクトに適用された Kubernetes ラベルに基づいて選択されます。このフィールドが指定されている場合、clusters フィールドは必須です。Namespace は、[clusters] フィールドで選択したクラスタからのみ選択されます。 |
workloads LabelSelector |
ワークロードは、Kubernetes ラベルに基づいて選択されます。clusters フィールドと namespaces フィールドが指定されている場合、ワークロードは選択したクラスタと名前空間からのみ選択されます。clusters フィールドと namespaces フィールドが省略されている場合、ワークロードは指定されたワークロード ラベルに基づいてプロジェクトから選択されます。空の場合、すべてのワークロードが選択されます。 |
WorkloadSelector
WorkloadSelector は、プロジェクト内のワークロード(Pod または VM、あるいはその両方)を選択するセレクタを指定します。
表示される場所: - CloudNATGatewaySpec - ProjectNetworkPolicySubject - ProjectSelector
| フィールド | 説明 |
|---|---|
labelSelector WorkloadLabelSelector |
LabelSelector は、Kubernetes ラベルに基づいてワークロードを選択します。 |