第 31 章 UserDefinedNetwork [k8s.ovn.org/v1]
- 描述
- UserDefinedNetwork 描述 Namespace 的网络请求。
- 类型
-
object
- 必填
-
spec
-
31.1. 规格 复制链接链接已复制到粘贴板!
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| UserDefinedNetworkSpec 定义 UserDefinedNetworkSpec 的所需状态。 |
|
| UserDefinedNetworkStatus 包含 UserDefinedNetwork 的观察状态。 |
31.1.1. .spec 复制链接链接已复制到粘贴板!
- 描述
- UserDefinedNetworkSpec 定义 UserDefinedNetworkSpec 的所需状态。
- 类型
-
object
- 必填
-
topology
-
属性 | 类型 | 描述 |
---|---|---|
|
| Layer2 是 Layer2 拓扑配置。 |
|
| Layer3 是 Layer3 拓扑配置。 |
|
| 拓扑描述了网络配置。 允许的值是 "Layer3", "Layer2"。Layer3 拓扑会为每个节点创建一个第 2 层段,各自有不同的子网。第 3 层路由用于互连节点子网。Layer2 拓扑创建一个供所有节点共享的逻辑交换机。 |
31.1.2. .spec.layer2 复制链接链接已复制到粘贴板!
- 描述
- Layer2 是 Layer2 拓扑配置。
- 类型
-
object
- 必填
-
role
-
属性 | 类型 | 描述 |
---|---|---|
|
| IPAM 部分包含与网络相关的 IPAM 配置。 |
|
| JoinSubnets 在 OVN 网络拓扑中使用。 双栈集群可以设置 2 个子网(每个 IP 系列一个),否则只允许 1 个子网。此字段仅允许"Primary"网络。不建议在不明确需要和了解 OVN 网络拓扑的情况下设置此字段。省略时,平台将选择一个合理的默认值,该默认值可能会随时间变化。 |
|
| MTU 是网络的最大传输单元。如果没有提供 MTU,则 OVN-Kubernetes 中全局配置的值(默认为 1400)用于网络。 |
|
| Role 描述了 pod 中的 network 角色。
允许的值是 "Secondary"。二级网络只分配给使用 |
|
| 子网用于集群中的 pod 网络。双栈集群可以设置 2 个子网(每个 IP 系列一个),否则只允许 1 个子网。
格式应该与标准 CIDR 表示法匹配(例如 "10.128.0.0/16")。如果 |
31.1.3. .spec.layer2.ipam 复制链接链接已复制到粘贴板!
- 描述
- IPAM 部分包含与网络相关的 IPAM 配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 生命周期控制 IP 地址管理生命周期。
唯一允许的值是 Persistent。设置后,OVN Kubernetes 分配的 IP 地址将保留在 |
|
|
模式 控制 OVN 管理 IP 配置的数量。 |
31.1.4. .spec.layer3 复制链接链接已复制到粘贴板!
- 描述
- Layer3 是 Layer3 拓扑配置。
- 类型
-
object
- 必填
-
role
-
subnets
-
属性 | 类型 | 描述 |
---|---|---|
|
| JoinSubnets 在 OVN 网络拓扑中使用。 双栈集群可以设置 2 个子网(每个 IP 系列一个),否则只允许 1 个子网。此字段仅允许"Primary"网络。不建议在不明确需要和了解 OVN 网络拓扑的情况下设置此字段。省略时,平台将选择一个合理的默认值,该默认值可能会随时间变化。 |
|
| MTU 是网络的最大传输单元。 如果没有提供 MTU,则 OVN-Kubernetes 中全局配置的值(默认为 1400)用于网络。 |
|
| Role 描述了 pod 中的 network 角色。
允许的值是 "Primary" 和 "Secondary"。主网络会自动分配给在同一命名空间中创建的每个 pod。二级网络只分配给使用 |
|
| 子网用于集群中的 pod 网络。 双栈集群可以设置 2 个子网(每个 IP 系列一个),否则只允许 1 个子网。给定子网被分成较小的子网。 |
|
|
31.1.5. .spec.layer3.subnets 复制链接链接已复制到粘贴板!
- 描述
子网用于集群中的 pod 网络。
双栈集群可以设置 2 个子网(每个 IP 系列一个),否则只允许 1 个子网。给定子网被分成较小的子网。
- 类型
-
数组
31.1.6. .spec.layer3.subnets[] 复制链接链接已复制到粘贴板!
- 描述
- 类型
-
object
- 必填
-
cidr
-
属性 | 类型 | 描述 |
---|---|---|
|
| CIDR 指定 L3Subnet,每个节点被分成较小的子网。 |
|
| HostSubnet 指定每个节点的子网大小。 如果没有设置,则会自动分配。 |
31.1.7. .status 复制链接链接已复制到粘贴板!
- 描述
- UserDefinedNetworkStatus 包含 UserDefinedNetwork 的观察状态。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| |
|
| condition 包含此 API 资源当前状态的一个方面的详细信息。 |
31.1.8. .status.conditions 复制链接链接已复制到粘贴板!
- 描述
- 类型
-
array
31.1.9. .status.conditions[] 复制链接链接已复制到粘贴板!
- 描述
- condition 包含此 API 资源当前状态的一个方面的详细信息。
- 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。 |