38.12. SimulateNetworkGraph
POST /v1/networkpolicies/simulate/{clusterId}
38.12.1. 説明 リンクのコピーリンクがクリップボードにコピーされました!
38.12.2. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
38.12.2.1. パスパラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | Pattern |
|---|---|---|---|---|
| clusterId | X | null |
38.12.2.2. ボディパラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | Pattern |
|---|---|---|---|---|
| body | X |
38.12.2.3. クエリーパラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | 必須 | デフォルト | Pattern |
|---|---|---|---|---|
| query | - | null | ||
| includePorts | true に設定した場合は、ネットワークポリシーグラフにポートレベルの情報が含まれます。 | - | null | |
| includeNodeDiff | - | null | ||
| scope.query | - | null |
38.12.3. 戻り値のタイプ リンクのコピーリンクがクリップボードにコピーされました!
38.12.4. コンテンツタイプ リンクのコピーリンクがクリップボードにコピーされました!
- application/json
38.12.5. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| コード | メッセージ | データタイプ |
|---|---|---|
| 200 | 正常な応答。 | |
| 0 | 予期しないエラーの応答です。 |
38.12.6. サンプル リンクのコピーリンクがクリップボードにコピーされました!
38.12.7. 共通のオブジェクト参照 リンクのコピーリンクがクリップボードにコピーされました!
38.12.7.1. DeploymentListenPort リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| port | Long | int64 | |||
| l4protocol | L4_PROTOCOL_UNKNOWN、L4_PROTOCOL_TCP、L4_PROTOCOL_UDP、L4_PROTOCOL_ICMP、L4_PROTOCOL_RAW、L4_PROTOCOL_SCTP、L4_PROTOCOL_ANY、 |
38.12.7.2. NetworkEntityInfoExternalSource リンクのコピーリンクがクリップボードにコピーされました!
このメッセージが更新されるたびに、central/networkgraph/aggregator/aggregator.go の normalizeDupNameExtSrcs (…)を更新します。
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| name | String | ||||
| cidr | String | ||||
| default | Boolean |
|
38.12.7.3. ProtobufAny リンクのコピーリンクがクリップボードにコピーされました!
any には、シリアライズされたメッセージの型を記述する URL とともに、任意のシリアライズされたプロトコルバッファーメッセージが含まれます。
Protobuf ライブラリーは、パック/アンパックをサポートします。任意の値は、ユーティリティー関数の形式で、または Any タイプの追加の生成されたメソッドになります。
例 1: C++ のメッセージをパックして展開します。
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
例 2: Java でメッセージをパックして解凍します。
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
protobuf ライブラリーが提供するパックメソッドは、デフォルトで type.googleapis.com/full.type.name をタイプ URL として使用し、unzip メソッドは、タイプ URL の最後の//のみを使用します。たとえば、"foo.bar.com/x/y.z" のように、"foo.bar.com/x/y.z" の型名 "y.z" が生成されます。
38.12.7.3.1. JSON 表現 リンクのコピーリンクがクリップボードにコピーされました!
Any 値の JSON 表現は、デシリアライズされた埋め込みメッセージの通常の表現を使用し、タイプ URL が含まれる追加のフィールド @type を使用します。以下に例を示します。
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
埋め込みメッセージタイプがよく知られていて、カスタム JSON 表現がある場合、その表現は埋め込みされ、@type フィールドに加えてカスタム JSON を保持するフィールド 値 が追加されます。例(メッセージ [google.protobuf.Duration][] の場合):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| typeUrl | String |
シリアライズされたプロトコルバッファーメッセージのタイプを一意に識別する URL/リソース名。この文字列には最低でも 1 つの \"/\" 文字を含める必要があります。URL のパスの最後のセグメントは、タイプの完全修飾名( | |||
| value | byte[] | 上記の指定されたタイプの有効なシリアライズされたプロトコルバッファーである必要があります。 | byte |
38.12.7.4. RuntimeError リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | ProtobufAnyのリスト |
38.12.7.5. StorageIPBlock リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| cidr | String | ||||
| except |
|
38.12.7.6. StorageL4Protocol リンクのコピーリンクがクリップボードにコピーされました!
| Enum 値 |
|---|
| L4_PROTOCOL_UNKNOWN |
| L4_PROTOCOL_TCP |
| L4_PROTOCOL_UDP |
| L4_PROTOCOL_ICMP |
| L4_PROTOCOL_RAW |
| L4_PROTOCOL_SCTP |
| L4_PROTOCOL_ANY |
38.12.7.7. StorageLabelSelector リンクのコピーリンクがクリップボードにコピーされました!
Label selector components are joined with logical AND, see https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
次に利用可能なタグ:3
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| matchLabels |
| これは実際には 1 つのものですが、下位互換性の制約のために行うことはできません。 | |||
| 要件 |
38.12.7.8. StorageLabelSelectorOperator リンクのコピーリンクがクリップボードにコピーされました!
| Enum 値 |
|---|
| UNKNOWN |
| IN |
| NOT_IN |
| EXISTS |
| NOT_EXISTS |
38.12.7.9. StorageLabelSelectorRequirement リンクのコピーリンクがクリップボードにコピーされました!
Next available tag: 4
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| key | String | ||||
| op | UNKNOWN、IN、NOT_IN、EXISTS、NOT_EXISTS、 | ||||
| values |
|
38.12.7.10. StorageNetworkEntityInfo リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| type | UNKNOWN_TYPE, DEPLOYMENT, INTERNET, LISTEN_ENDPOINT, EXTERNAL_SOURCE, INTERNAL_ENTITIES, | ||||
| id | String | ||||
| deployment | |||||
| externalSource |
38.12.7.11. StorageNetworkEntityInfoDeployment リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| name | String | ||||
| namespace | String | ||||
| cluster | String | ||||
| listenPorts |
38.12.7.12. StorageNetworkEntityInfoType リンクのコピーリンクがクリップボードにコピーされました!
- INTERNAL_ENTITIES: INTERNAL_ENTITIES は、単一のネットワークグラフノードですべての内部エンティティーをグループ化するためのものです。
| Enum 値 |
|---|
| UNKNOWN_TYPE |
| DEPLOYMENT |
| INTERNET |
| LISTEN_ENDPOINT |
| EXTERNAL_SOURCE |
| INTERNAL_ENTITIES |
38.12.7.13. StorageNetworkPolicy リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| clusterId | String | ||||
| clusterName | String | ||||
| namespace | String | ||||
| labels |
| ||||
| annotations |
| ||||
| spec | |||||
| yaml | String | ||||
| apiVersion | String | ||||
| created | Date | date-time |
38.12.7.14. StorageNetworkPolicyEgressRule リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| ports | |||||
| to | List of StorageNetworkPolicyPeer |
38.12.7.15. StorageNetworkPolicyIngressRule リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| ports | |||||
| from | List of StorageNetworkPolicyPeer |
38.12.7.16. StorageNetworkPolicyModification リンクのコピーリンクがクリップボードにコピーされました!
Next available tag: 3
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| applyYaml | String | ||||
| toDelete | List of StorageNetworkPolicyReference |
38.12.7.17. StorageNetworkPolicyPeer リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| podSelector | |||||
| namespaceSelector | |||||
| ipBlock |
38.12.7.18. StorageNetworkPolicyPort リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| protocol | UNSET_PROTOCOL, TCP_PROTOCOL, UDP_PROTOCOL, SCTP_PROTOCOL, | ||||
| port | Integer | int32 | |||
| portName | String |
38.12.7.19. StorageNetworkPolicyReference リンクのコピーリンクがクリップボードにコピーされました!
Next available tag: 3
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| namespace | String | ||||
| name | String |
38.12.7.20. StorageNetworkPolicySpec リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| podSelector | |||||
| ingress | List of StorageNetworkPolicyIngressRule | ||||
| Egress | List of StorageNetworkPolicyEgressRule | ||||
| policyTypes |
38.12.7.21. StorageNetworkPolicyType リンクのコピーリンクがクリップボードにコピーされました!
| Enum 値 |
|---|
| UNSET_NETWORK_POLICY_TYPE |
| INGRESS_NETWORK_POLICY_TYPE |
| EGRESS_NETWORK_POLICY_TYPE |
38.12.7.22. StorageProtocol リンクのコピーリンクがクリップボードにコピーされました!
| Enum 値 |
|---|
| UNSET_PROTOCOL |
| TCP_PROTOCOL |
| UDP_PROTOCOL |
| SCTP_PROTOCOL |
38.12.7.23. V1NetworkEdgeProperties リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| port | Long | int64 | |||
| protocol | L4_PROTOCOL_UNKNOWN、L4_PROTOCOL_TCP、L4_PROTOCOL_UDP、L4_PROTOCOL_ICMP、L4_PROTOCOL_RAW、L4_PROTOCOL_SCTP、L4_PROTOCOL_ANY、 | ||||
| lastActiveTimestamp | Date | date-time |
38.12.7.24. V1NetworkEdgePropertiesBundle リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| properties |
38.12.7.25. V1NetworkGraph リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| epoch | Long | int64 | |||
| nodes | V1NetworkNodeのリスト |
38.12.7.26. V1NetworkGraphDiff リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| DEPRECATEDNodeDiffs | V1NetworkNodeDiffの Map | ||||
| nodeDiffs | V1NetworkNodeDiffの Map |
38.12.7.27. V1NetworkNode リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| entity | |||||
| internetAccess | Boolean | ||||
| policyIds |
| ||||
| nonIsolatedIngress | Boolean | ||||
| nonIsolatedEgress | Boolean | ||||
| queryMatch | Boolean | ||||
| outEdges |
38.12.7.28. V1NetworkNodeDiff リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| policyIds |
| ||||
| DEPRECATEDOutEdges | |||||
| outEdges | |||||
| nonIsolatedIngress | Boolean | ||||
| nonIsolatedEgress | Boolean |
38.12.7.29. V1NetworkPolicyInSimulation リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| policy | |||||
| status | 無効、変更、変更、追加、削除 | ||||
| oldPolicy |
38.12.7.30. V1NetworkPolicyInSimulationStatus リンクのコピーリンクがクリップボードにコピーされました!
| Enum 値 |
|---|
| INVALID |
| 変更なし |
| MODIFIED |
| ADDED |
| DELETED |
38.12.7.31. V1SimulateNetworkGraphResponse リンクのコピーリンクがクリップボードにコピーされました!
| フィールド名 | 必須 | Null 許容型 | 型 | 説明 | 形式 |
|---|---|---|---|---|---|
| simulatedGraph | |||||
| policies | List of V1NetworkPolicyInSimulation | ||||
| added | |||||
| removed |