From f58809d2f861f8c4a08ab5fd3e3406168e935715 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Tue, 26 Dec 2023 08:28:23 +0000 Subject: [PATCH] Deployed b9ea3813 to v1.13.x with MkDocs 1.5.3 and mike 1.1.2 --- dev | 1 - dev/404.html | 16 ++ .../index.html | 16 ++ dev/advance/cilium-hubble-observe/index.html | 16 ++ dev/advance/cilium-networkpolicy/index.html | 16 ++ dev/advance/dhcp/index.html | 16 ++ dev/advance/dpdk/index.html | 16 ++ dev/advance/external-gateway/index.html | 16 ++ dev/advance/fastpath/index.html | 16 ++ dev/advance/multi-nic/index.html | 16 ++ dev/advance/nat-policy-rule/index.html | 16 ++ dev/advance/node-local-dns/index.html | 16 ++ dev/advance/offload-corigine/index.html | 16 ++ dev/advance/offload-mellanox/index.html | 16 ++ dev/advance/overlay-with-route/index.html | 16 ++ dev/advance/ovn-eip-fip-snat/index.html | 16 ++ dev/advance/ovn-ipsec/index.html | 16 ++ .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 16 ++ .../ovn-remote-port-mirroring/index.html | 16 ++ dev/advance/performance-tuning/index.html | 16 ++ dev/advance/security-group/index.html | 16 ++ dev/advance/vip/index.html | 16 ++ dev/advance/vpc-internal-dns/index.html | 16 ++ dev/advance/vpc-internal-lb/index.html | 16 ++ dev/advance/vpc-peering/index.html | 16 ++ dev/advance/windows/index.html | 16 ++ dev/advance/with-bgp/index.html | 16 ++ dev/advance/with-cilium/index.html | 16 ++ dev/advance/with-openstack/index.html | 16 ++ dev/advance/with-ovn-ic/index.html | 16 ++ dev/advance/with-submariner/index.html | 16 ++ dev/contact/index.html | 16 ++ .../index.html | 16 ++ .../advance/cilium-hubble-observe/index.html | 16 ++ .../advance/cilium-networkpolicy/index.html | 16 ++ dev/en/advance/dhcp/index.html | 16 ++ dev/en/advance/dpdk/index.html | 16 ++ dev/en/advance/external-gateway/index.html | 16 ++ dev/en/advance/fastpath/index.html | 16 ++ dev/en/advance/multi-nic/index.html | 16 ++ dev/en/advance/nat-policy-rule/index.html | 16 ++ dev/en/advance/node-local-dns/index.html | 16 ++ dev/en/advance/offload-corigine/index.html | 16 ++ dev/en/advance/offload-mellanox/index.html | 16 ++ dev/en/advance/overlay-with-route/index.html | 16 ++ dev/en/advance/ovn-eip-fip-snat/index.html | 16 ++ dev/en/advance/ovn-ipsec/index.html | 16 ++ .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 16 ++ .../ovn-remote-port-mirroring/index.html | 16 ++ dev/en/advance/performance-tuning/index.html | 16 ++ dev/en/advance/security-group/index.html | 16 ++ dev/en/advance/vip/index.html | 16 ++ dev/en/advance/vpc-internal-dns/index.html | 16 ++ dev/en/advance/vpc-internal-lb/index.html | 16 ++ dev/en/advance/vpc-peering/index.html | 16 ++ dev/en/advance/windows/index.html | 16 ++ dev/en/advance/with-bgp/index.html | 16 ++ dev/en/advance/with-cilium/index.html | 16 ++ dev/en/advance/with-openstack/index.html | 16 ++ dev/en/advance/with-ovn-ic/index.html | 16 ++ dev/en/advance/with-submariner/index.html | 16 ++ dev/en/contact/index.html | 16 ++ dev/en/guide/custom-routes/index.html | 16 ++ dev/en/guide/dual-stack/index.html | 16 ++ dev/en/guide/eip-snat/index.html | 16 ++ dev/en/guide/ippool/index.html | 16 ++ dev/en/guide/loadbalancer-service/index.html | 16 ++ dev/en/guide/mirror/index.html | 16 ++ dev/en/guide/networkpolicy-log/index.html | 16 ++ dev/en/guide/prometheus-grafana/index.html | 16 ++ dev/en/guide/prometheus/index.html | 16 ++ dev/en/guide/qos/index.html | 16 ++ dev/en/guide/setup-options/index.html | 16 ++ dev/en/guide/static-ip-mac/index.html | 16 ++ dev/en/guide/subnet/index.html | 16 ++ dev/en/guide/vpc-qos/index.html | 16 ++ dev/en/guide/vpc/index.html | 16 ++ dev/en/guide/webhook/index.html | 16 ++ dev/en/index.html | 16 ++ dev/en/ops/change-default-subnet/index.html | 16 ++ dev/en/ops/change-join-subnet/index.html | 16 ++ dev/en/ops/change-log-level/index.html | 16 ++ dev/en/ops/change-ovn-central-node/index.html | 16 ++ dev/en/ops/delete-worker-node/index.html | 16 ++ dev/en/ops/faq/index.html | 16 ++ dev/en/ops/from-calico/index.html | 16 ++ dev/en/ops/kubectl-ko/index.html | 16 ++ dev/en/ops/recover-db/index.html | 16 ++ dev/en/reference/architecture/index.html | 16 ++ dev/en/reference/dev-env/index.html | 16 ++ .../reference/document-convention/index.html | 16 ++ dev/en/reference/feature-stage/index.html | 16 ++ dev/en/reference/iptables-rules/index.html | 16 ++ dev/en/reference/kube-ovn-api/index.html | 16 ++ .../reference/kube-ovn-pinger-args/index.html | 16 ++ dev/en/reference/metrics/index.html | 16 ++ .../reference/ovs-ovn-customized/index.html | 16 ++ dev/en/reference/tunnel-protocol/index.html | 16 ++ dev/en/reference/underlay-topology/index.html | 16 ++ dev/en/start/one-step-install/index.html | 16 ++ dev/en/start/prepare/index.html | 16 ++ dev/en/start/sealos-install/index.html | 16 ++ dev/en/start/underlay/index.html | 16 ++ dev/en/start/uninstall/index.html | 16 ++ dev/guide/custom-routes/index.html | 16 ++ dev/guide/dual-stack/index.html | 16 ++ dev/guide/eip-snat/index.html | 16 ++ dev/guide/ippool/index.html | 16 ++ dev/guide/loadbalancer-service/index.html | 16 ++ dev/guide/mirror/index.html | 16 ++ dev/guide/networkpolicy-log/index.html | 16 ++ dev/guide/prometheus-grafana/index.html | 16 ++ dev/guide/prometheus/index.html | 16 ++ dev/guide/qos/index.html | 16 ++ dev/guide/setup-options/index.html | 16 ++ dev/guide/static-ip-mac/index.html | 16 ++ dev/guide/subnet/index.html | 16 ++ dev/guide/vpc-qos/index.html | 16 ++ dev/guide/vpc/index.html | 16 ++ dev/guide/webhook/index.html | 16 ++ dev/index.html | 16 ++ dev/ops/change-default-subnet/index.html | 16 ++ dev/ops/change-join-subnet/index.html | 16 ++ dev/ops/change-log-level/index.html | 16 ++ dev/ops/change-ovn-central-node/index.html | 16 ++ dev/ops/delete-worker-node/index.html | 16 ++ dev/ops/faq/index.html | 16 ++ dev/ops/from-calico/index.html | 16 ++ dev/ops/kubectl-ko/index.html | 16 ++ dev/ops/recover-db/index.html | 16 ++ dev/reference/architecture/index.html | 16 ++ dev/reference/dev-env/index.html | 16 ++ dev/reference/document-convention/index.html | 16 ++ dev/reference/feature-stage/index.html | 16 ++ dev/reference/iptables-rules/index.html | 16 ++ dev/reference/kube-ovn-api/index.html | 16 ++ dev/reference/kube-ovn-pinger-args/index.html | 16 ++ dev/reference/metrics/index.html | 16 ++ dev/reference/ovs-ovn-customized/index.html | 16 ++ dev/reference/tunnel-protocol/index.html | 16 ++ dev/reference/underlay-topology/index.html | 16 ++ dev/start/one-step-install/index.html | 16 ++ dev/start/prepare/index.html | 16 ++ dev/start/sealos-install/index.html | 16 ++ dev/start/underlay/index.html | 16 ++ dev/start/uninstall/index.html | 16 ++ .../index.html | 16 ++ .../advance/cilium-hubble-observe/index.html | 16 ++ .../advance/cilium-networkpolicy/index.html | 16 ++ dev/zh/advance/dhcp/index.html | 16 ++ dev/zh/advance/dpdk/index.html | 16 ++ dev/zh/advance/external-gateway/index.html | 16 ++ dev/zh/advance/fastpath/index.html | 16 ++ dev/zh/advance/multi-nic/index.html | 16 ++ dev/zh/advance/nat-policy-rule/index.html | 16 ++ dev/zh/advance/node-local-dns/index.html | 16 ++ dev/zh/advance/offload-corigine/index.html | 16 ++ dev/zh/advance/offload-mellanox/index.html | 16 ++ dev/zh/advance/overlay-with-route/index.html | 16 ++ dev/zh/advance/ovn-eip-fip-snat/index.html | 16 ++ dev/zh/advance/ovn-ipsec/index.html | 16 ++ .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 16 ++ .../ovn-remote-port-mirroring/index.html | 16 ++ dev/zh/advance/performance-tuning/index.html | 16 ++ dev/zh/advance/security-group/index.html | 16 ++ dev/zh/advance/vip/index.html | 16 ++ dev/zh/advance/vpc-internal-dns/index.html | 16 ++ dev/zh/advance/vpc-internal-lb/index.html | 16 ++ dev/zh/advance/vpc-peering/index.html | 16 ++ dev/zh/advance/windows/index.html | 16 ++ dev/zh/advance/with-bgp/index.html | 16 ++ dev/zh/advance/with-cilium/index.html | 16 ++ dev/zh/advance/with-openstack/index.html | 16 ++ dev/zh/advance/with-ovn-ic/index.html | 16 ++ dev/zh/advance/with-submariner/index.html | 16 ++ dev/zh/contact/index.html | 16 ++ dev/zh/guide/custom-routes/index.html | 16 ++ dev/zh/guide/dual-stack/index.html | 16 ++ dev/zh/guide/eip-snat/index.html | 16 ++ dev/zh/guide/ippool/index.html | 16 ++ dev/zh/guide/loadbalancer-service/index.html | 16 ++ dev/zh/guide/mirror/index.html | 16 ++ dev/zh/guide/networkpolicy-log/index.html | 16 ++ dev/zh/guide/prometheus-grafana/index.html | 16 ++ dev/zh/guide/prometheus/index.html | 16 ++ dev/zh/guide/qos/index.html | 16 ++ dev/zh/guide/setup-options/index.html | 16 ++ dev/zh/guide/static-ip-mac/index.html | 16 ++ dev/zh/guide/subnet/index.html | 16 ++ dev/zh/guide/vpc-qos/index.html | 16 ++ dev/zh/guide/vpc/index.html | 16 ++ dev/zh/guide/webhook/index.html | 16 ++ dev/zh/index.html | 16 ++ dev/zh/ops/change-default-subnet/index.html | 16 ++ dev/zh/ops/change-join-subnet/index.html | 16 ++ dev/zh/ops/change-log-level/index.html | 16 ++ dev/zh/ops/change-ovn-central-node/index.html | 16 ++ dev/zh/ops/delete-worker-node/index.html | 16 ++ dev/zh/ops/faq/index.html | 16 ++ dev/zh/ops/from-calico/index.html | 16 ++ dev/zh/ops/kubectl-ko/index.html | 16 ++ dev/zh/ops/recover-db/index.html | 16 ++ dev/zh/reference/architecture/index.html | 16 ++ dev/zh/reference/dev-env/index.html | 16 ++ .../reference/document-convention/index.html | 16 ++ dev/zh/reference/feature-stage/index.html | 16 ++ dev/zh/reference/iptables-rules/index.html | 16 ++ dev/zh/reference/kube-ovn-api/index.html | 16 ++ .../reference/kube-ovn-pinger-args/index.html | 16 ++ dev/zh/reference/metrics/index.html | 16 ++ .../reference/ovs-ovn-customized/index.html | 16 ++ dev/zh/reference/tunnel-protocol/index.html | 16 ++ dev/zh/reference/underlay-topology/index.html | 16 ++ dev/zh/start/one-step-install/index.html | 16 ++ dev/zh/start/prepare/index.html | 16 ++ dev/zh/start/sealos-install/index.html | 16 ++ dev/zh/start/underlay/index.html | 16 ++ dev/zh/start/uninstall/index.html | 16 ++ v1.13.x/404.html | 2 +- .../index.html | 2 +- .../advance/cilium-hubble-observe/index.html | 2 +- .../advance/cilium-networkpolicy/index.html | 2 +- v1.13.x/advance/dhcp/index.html | 2 +- v1.13.x/advance/dpdk/index.html | 2 +- v1.13.x/advance/external-gateway/index.html | 2 +- v1.13.x/advance/fastpath/index.html | 2 +- v1.13.x/advance/multi-nic/index.html | 2 +- v1.13.x/advance/nat-policy-rule/index.html | 2 +- v1.13.x/advance/node-local-dns/index.html | 2 +- v1.13.x/advance/offload-corigine/index.html | 2 +- v1.13.x/advance/offload-mellanox/index.html | 2 +- v1.13.x/advance/overlay-with-route/index.html | 2 +- v1.13.x/advance/ovn-eip-fip-snat/index.html | 2 +- v1.13.x/advance/ovn-ipsec/index.html | 2 +- .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 2 +- .../ovn-remote-port-mirroring/index.html | 2 +- v1.13.x/advance/performance-tuning/index.html | 2 +- v1.13.x/advance/security-group/index.html | 2 +- v1.13.x/advance/vip/index.html | 2 +- v1.13.x/advance/vpc-internal-dns/index.html | 2 +- v1.13.x/advance/vpc-internal-lb/index.html | 2 +- v1.13.x/advance/vpc-peering/index.html | 2 +- v1.13.x/advance/windows/index.html | 2 +- v1.13.x/advance/with-bgp/index.html | 2 +- v1.13.x/advance/with-cilium/index.html | 2 +- v1.13.x/advance/with-openstack/index.html | 2 +- v1.13.x/advance/with-ovn-ic/index.html | 2 +- v1.13.x/advance/with-submariner/index.html | 2 +- v1.13.x/contact/index.html | 2 +- .../index.html | 6 +- .../advance/cilium-hubble-observe/index.html | 6 +- .../advance/cilium-networkpolicy/index.html | 6 +- v1.13.x/en/advance/dhcp/index.html | 6 +- v1.13.x/en/advance/dpdk/index.html | 6 +- .../en/advance/external-gateway/index.html | 6 +- v1.13.x/en/advance/fastpath/index.html | 6 +- v1.13.x/en/advance/multi-nic/index.html | 6 +- v1.13.x/en/advance/nat-policy-rule/index.html | 6 +- v1.13.x/en/advance/node-local-dns/index.html | 6 +- .../en/advance/offload-corigine/index.html | 6 +- .../en/advance/offload-mellanox/index.html | 6 +- .../en/advance/overlay-with-route/index.html | 6 +- .../en/advance/ovn-eip-fip-snat/index.html | 6 +- v1.13.x/en/advance/ovn-ipsec/index.html | 6 +- .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 6 +- .../ovn-remote-port-mirroring/index.html | 6 +- .../en/advance/performance-tuning/index.html | 6 +- v1.13.x/en/advance/security-group/index.html | 6 +- v1.13.x/en/advance/vip/index.html | 6 +- .../en/advance/vpc-internal-dns/index.html | 6 +- v1.13.x/en/advance/vpc-internal-lb/index.html | 6 +- v1.13.x/en/advance/vpc-peering/index.html | 6 +- v1.13.x/en/advance/windows/index.html | 6 +- v1.13.x/en/advance/with-bgp/index.html | 6 +- v1.13.x/en/advance/with-cilium/index.html | 6 +- v1.13.x/en/advance/with-openstack/index.html | 6 +- v1.13.x/en/advance/with-ovn-ic/index.html | 6 +- v1.13.x/en/advance/with-submariner/index.html | 6 +- v1.13.x/en/contact/index.html | 6 +- v1.13.x/en/guide/custom-routes/index.html | 6 +- v1.13.x/en/guide/dual-stack/index.html | 6 +- v1.13.x/en/guide/eip-snat/index.html | 6 +- v1.13.x/en/guide/ippool/index.html | 6 +- .../en/guide/loadbalancer-service/index.html | 6 +- v1.13.x/en/guide/mirror/index.html | 6 +- v1.13.x/en/guide/networkpolicy-log/index.html | 6 +- .../en/guide/prometheus-grafana/index.html | 6 +- v1.13.x/en/guide/prometheus/index.html | 6 +- v1.13.x/en/guide/qos/index.html | 6 +- v1.13.x/en/guide/setup-options/index.html | 6 +- v1.13.x/en/guide/static-ip-mac/index.html | 6 +- v1.13.x/en/guide/subnet/index.html | 6 +- v1.13.x/en/guide/vpc-qos/index.html | 6 +- v1.13.x/en/guide/vpc/index.html | 6 +- v1.13.x/en/guide/webhook/index.html | 6 +- v1.13.x/en/index.html | 6 +- .../en/ops/change-default-subnet/index.html | 6 +- v1.13.x/en/ops/change-join-subnet/index.html | 6 +- v1.13.x/en/ops/change-log-level/index.html | 6 +- .../en/ops/change-ovn-central-node/index.html | 6 +- v1.13.x/en/ops/delete-worker-node/index.html | 6 +- v1.13.x/en/ops/faq/index.html | 6 +- v1.13.x/en/ops/from-calico/index.html | 6 +- v1.13.x/en/ops/kubectl-ko/index.html | 6 +- v1.13.x/en/ops/recover-db/index.html | 6 +- v1.13.x/en/reference/architecture/index.html | 6 +- v1.13.x/en/reference/dev-env/index.html | 6 +- .../reference/document-convention/index.html | 6 +- v1.13.x/en/reference/feature-stage/index.html | 6 +- .../en/reference/iptables-rules/index.html | 6 +- v1.13.x/en/reference/kube-ovn-api/index.html | 6 +- .../reference/kube-ovn-pinger-args/index.html | 6 +- v1.13.x/en/reference/metrics/index.html | 6 +- .../reference/ovs-ovn-customized/index.html | 6 +- .../en/reference/tunnel-protocol/index.html | 6 +- .../en/reference/underlay-topology/index.html | 6 +- v1.13.x/en/requirements.txt | 2 +- v1.13.x/en/start/one-step-install/index.html | 6 +- v1.13.x/en/start/prepare/index.html | 6 +- v1.13.x/en/start/sealos-install/index.html | 6 +- v1.13.x/en/start/underlay/index.html | 6 +- v1.13.x/en/start/uninstall/index.html | 6 +- v1.13.x/guide/custom-routes/index.html | 2 +- v1.13.x/guide/dual-stack/index.html | 2 +- v1.13.x/guide/eip-snat/index.html | 2 +- v1.13.x/guide/ippool/index.html | 2 +- v1.13.x/guide/loadbalancer-service/index.html | 2 +- v1.13.x/guide/mirror/index.html | 2 +- v1.13.x/guide/networkpolicy-log/index.html | 2 +- v1.13.x/guide/prometheus-grafana/index.html | 2 +- v1.13.x/guide/prometheus/index.html | 2 +- v1.13.x/guide/qos/index.html | 2 +- v1.13.x/guide/setup-options/index.html | 2 +- v1.13.x/guide/static-ip-mac/index.html | 2 +- v1.13.x/guide/subnet/index.html | 2 +- v1.13.x/guide/vpc-qos/index.html | 2 +- v1.13.x/guide/vpc/index.html | 2 +- v1.13.x/guide/webhook/index.html | 2 +- v1.13.x/index.html | 2 +- v1.13.x/ops/change-default-subnet/index.html | 2 +- v1.13.x/ops/change-join-subnet/index.html | 2 +- v1.13.x/ops/change-log-level/index.html | 2 +- .../ops/change-ovn-central-node/index.html | 2 +- v1.13.x/ops/delete-worker-node/index.html | 2 +- v1.13.x/ops/faq/index.html | 2 +- v1.13.x/ops/from-calico/index.html | 2 +- v1.13.x/ops/kubectl-ko/index.html | 2 +- v1.13.x/ops/recover-db/index.html | 2 +- v1.13.x/reference/architecture/index.html | 2 +- v1.13.x/reference/dev-env/index.html | 2 +- .../reference/document-convention/index.html | 2 +- v1.13.x/reference/feature-stage/index.html | 2 +- v1.13.x/reference/iptables-rules/index.html | 2 +- v1.13.x/reference/kube-ovn-api/index.html | 2 +- .../reference/kube-ovn-pinger-args/index.html | 2 +- v1.13.x/reference/metrics/index.html | 2 +- .../reference/ovs-ovn-customized/index.html | 2 +- v1.13.x/reference/tunnel-protocol/index.html | 2 +- .../reference/underlay-topology/index.html | 2 +- v1.13.x/requirements.txt | 2 +- v1.13.x/sitemap.xml | 144 +++++++++--------- v1.13.x/sitemap.xml.gz | Bin 1546 -> 1546 bytes v1.13.x/start/one-step-install/index.html | 2 +- v1.13.x/start/prepare/index.html | 2 +- v1.13.x/start/sealos-install/index.html | 2 +- v1.13.x/start/underlay/index.html | 2 +- v1.13.x/start/uninstall/index.html | 2 +- .../index.html | 2 +- .../advance/cilium-hubble-observe/index.html | 2 +- .../advance/cilium-networkpolicy/index.html | 2 +- v1.13.x/zh/advance/dhcp/index.html | 2 +- v1.13.x/zh/advance/dpdk/index.html | 2 +- .../zh/advance/external-gateway/index.html | 2 +- v1.13.x/zh/advance/fastpath/index.html | 2 +- v1.13.x/zh/advance/multi-nic/index.html | 2 +- v1.13.x/zh/advance/nat-policy-rule/index.html | 2 +- v1.13.x/zh/advance/node-local-dns/index.html | 2 +- .../zh/advance/offload-corigine/index.html | 2 +- .../zh/advance/offload-mellanox/index.html | 2 +- .../zh/advance/overlay-with-route/index.html | 2 +- .../zh/advance/ovn-eip-fip-snat/index.html | 2 +- v1.13.x/zh/advance/ovn-ipsec/index.html | 2 +- .../ovn-l3-ha-based-ecmp-with-bfd/index.html | 2 +- .../ovn-remote-port-mirroring/index.html | 2 +- .../zh/advance/performance-tuning/index.html | 2 +- v1.13.x/zh/advance/security-group/index.html | 2 +- v1.13.x/zh/advance/vip/index.html | 2 +- .../zh/advance/vpc-internal-dns/index.html | 2 +- v1.13.x/zh/advance/vpc-internal-lb/index.html | 2 +- v1.13.x/zh/advance/vpc-peering/index.html | 2 +- v1.13.x/zh/advance/windows/index.html | 2 +- v1.13.x/zh/advance/with-bgp/index.html | 2 +- v1.13.x/zh/advance/with-cilium/index.html | 2 +- v1.13.x/zh/advance/with-openstack/index.html | 2 +- v1.13.x/zh/advance/with-ovn-ic/index.html | 2 +- v1.13.x/zh/advance/with-submariner/index.html | 2 +- v1.13.x/zh/contact/index.html | 2 +- v1.13.x/zh/guide/custom-routes/index.html | 2 +- v1.13.x/zh/guide/dual-stack/index.html | 2 +- v1.13.x/zh/guide/eip-snat/index.html | 2 +- v1.13.x/zh/guide/ippool/index.html | 2 +- .../zh/guide/loadbalancer-service/index.html | 2 +- v1.13.x/zh/guide/mirror/index.html | 2 +- v1.13.x/zh/guide/networkpolicy-log/index.html | 2 +- .../zh/guide/prometheus-grafana/index.html | 2 +- v1.13.x/zh/guide/prometheus/index.html | 2 +- v1.13.x/zh/guide/qos/index.html | 2 +- v1.13.x/zh/guide/setup-options/index.html | 2 +- v1.13.x/zh/guide/static-ip-mac/index.html | 2 +- v1.13.x/zh/guide/subnet/index.html | 2 +- v1.13.x/zh/guide/vpc-qos/index.html | 2 +- v1.13.x/zh/guide/vpc/index.html | 2 +- v1.13.x/zh/guide/webhook/index.html | 2 +- v1.13.x/zh/index.html | 2 +- .../zh/ops/change-default-subnet/index.html | 2 +- v1.13.x/zh/ops/change-join-subnet/index.html | 2 +- v1.13.x/zh/ops/change-log-level/index.html | 2 +- .../zh/ops/change-ovn-central-node/index.html | 2 +- v1.13.x/zh/ops/delete-worker-node/index.html | 2 +- v1.13.x/zh/ops/faq/index.html | 2 +- v1.13.x/zh/ops/from-calico/index.html | 2 +- v1.13.x/zh/ops/kubectl-ko/index.html | 2 +- v1.13.x/zh/ops/recover-db/index.html | 2 +- v1.13.x/zh/reference/architecture/index.html | 2 +- v1.13.x/zh/reference/dev-env/index.html | 2 +- .../reference/document-convention/index.html | 2 +- v1.13.x/zh/reference/feature-stage/index.html | 2 +- .../zh/reference/iptables-rules/index.html | 2 +- v1.13.x/zh/reference/kube-ovn-api/index.html | 2 +- .../reference/kube-ovn-pinger-args/index.html | 2 +- v1.13.x/zh/reference/metrics/index.html | 2 +- .../reference/ovs-ovn-customized/index.html | 2 +- .../zh/reference/tunnel-protocol/index.html | 2 +- .../zh/reference/underlay-topology/index.html | 2 +- v1.13.x/zh/requirements.txt | 2 +- v1.13.x/zh/start/one-step-install/index.html | 2 +- v1.13.x/zh/start/prepare/index.html | 2 +- v1.13.x/zh/start/sealos-install/index.html | 2 +- v1.13.x/zh/start/underlay/index.html | 2 +- v1.13.x/zh/start/uninstall/index.html | 2 +- versions.json | 28 +--- 441 files changed, 3909 insertions(+), 464 deletions(-) delete mode 120000 dev create mode 100644 dev/404.html create mode 100644 dev/advance/accelerate-intra-node-tcp-with-ebpf/index.html create mode 100644 dev/advance/cilium-hubble-observe/index.html create mode 100644 dev/advance/cilium-networkpolicy/index.html create mode 100644 dev/advance/dhcp/index.html create mode 100644 dev/advance/dpdk/index.html create mode 100644 dev/advance/external-gateway/index.html create mode 100644 dev/advance/fastpath/index.html create mode 100644 dev/advance/multi-nic/index.html create mode 100644 dev/advance/nat-policy-rule/index.html create mode 100644 dev/advance/node-local-dns/index.html create mode 100644 dev/advance/offload-corigine/index.html create mode 100644 dev/advance/offload-mellanox/index.html create mode 100644 dev/advance/overlay-with-route/index.html create mode 100644 dev/advance/ovn-eip-fip-snat/index.html create mode 100644 dev/advance/ovn-ipsec/index.html create mode 100644 dev/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html create mode 100644 dev/advance/ovn-remote-port-mirroring/index.html create mode 100644 dev/advance/performance-tuning/index.html create mode 100644 dev/advance/security-group/index.html create mode 100644 dev/advance/vip/index.html create mode 100644 dev/advance/vpc-internal-dns/index.html create mode 100644 dev/advance/vpc-internal-lb/index.html create mode 100644 dev/advance/vpc-peering/index.html create mode 100644 dev/advance/windows/index.html create mode 100644 dev/advance/with-bgp/index.html create mode 100644 dev/advance/with-cilium/index.html create mode 100644 dev/advance/with-openstack/index.html create mode 100644 dev/advance/with-ovn-ic/index.html create mode 100644 dev/advance/with-submariner/index.html create mode 100644 dev/contact/index.html create mode 100644 dev/en/advance/accelerate-intra-node-tcp-with-ebpf/index.html create mode 100644 dev/en/advance/cilium-hubble-observe/index.html create mode 100644 dev/en/advance/cilium-networkpolicy/index.html create mode 100644 dev/en/advance/dhcp/index.html create mode 100644 dev/en/advance/dpdk/index.html create mode 100644 dev/en/advance/external-gateway/index.html create mode 100644 dev/en/advance/fastpath/index.html create mode 100644 dev/en/advance/multi-nic/index.html create mode 100644 dev/en/advance/nat-policy-rule/index.html create mode 100644 dev/en/advance/node-local-dns/index.html create mode 100644 dev/en/advance/offload-corigine/index.html create mode 100644 dev/en/advance/offload-mellanox/index.html create mode 100644 dev/en/advance/overlay-with-route/index.html create mode 100644 dev/en/advance/ovn-eip-fip-snat/index.html create mode 100644 dev/en/advance/ovn-ipsec/index.html create mode 100644 dev/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html create mode 100644 dev/en/advance/ovn-remote-port-mirroring/index.html create mode 100644 dev/en/advance/performance-tuning/index.html create mode 100644 dev/en/advance/security-group/index.html create mode 100644 dev/en/advance/vip/index.html create mode 100644 dev/en/advance/vpc-internal-dns/index.html create mode 100644 dev/en/advance/vpc-internal-lb/index.html create mode 100644 dev/en/advance/vpc-peering/index.html create mode 100644 dev/en/advance/windows/index.html create mode 100644 dev/en/advance/with-bgp/index.html create mode 100644 dev/en/advance/with-cilium/index.html create mode 100644 dev/en/advance/with-openstack/index.html create mode 100644 dev/en/advance/with-ovn-ic/index.html create mode 100644 dev/en/advance/with-submariner/index.html create mode 100644 dev/en/contact/index.html create mode 100644 dev/en/guide/custom-routes/index.html create mode 100644 dev/en/guide/dual-stack/index.html create mode 100644 dev/en/guide/eip-snat/index.html create mode 100644 dev/en/guide/ippool/index.html create mode 100644 dev/en/guide/loadbalancer-service/index.html create mode 100644 dev/en/guide/mirror/index.html create mode 100644 dev/en/guide/networkpolicy-log/index.html create mode 100644 dev/en/guide/prometheus-grafana/index.html create mode 100644 dev/en/guide/prometheus/index.html create mode 100644 dev/en/guide/qos/index.html create mode 100644 dev/en/guide/setup-options/index.html create mode 100644 dev/en/guide/static-ip-mac/index.html create mode 100644 dev/en/guide/subnet/index.html create mode 100644 dev/en/guide/vpc-qos/index.html create mode 100644 dev/en/guide/vpc/index.html create mode 100644 dev/en/guide/webhook/index.html create mode 100644 dev/en/index.html create mode 100644 dev/en/ops/change-default-subnet/index.html create mode 100644 dev/en/ops/change-join-subnet/index.html create mode 100644 dev/en/ops/change-log-level/index.html create mode 100644 dev/en/ops/change-ovn-central-node/index.html create mode 100644 dev/en/ops/delete-worker-node/index.html create mode 100644 dev/en/ops/faq/index.html create mode 100644 dev/en/ops/from-calico/index.html create mode 100644 dev/en/ops/kubectl-ko/index.html create mode 100644 dev/en/ops/recover-db/index.html create mode 100644 dev/en/reference/architecture/index.html create mode 100644 dev/en/reference/dev-env/index.html create mode 100644 dev/en/reference/document-convention/index.html create mode 100644 dev/en/reference/feature-stage/index.html create mode 100644 dev/en/reference/iptables-rules/index.html create mode 100644 dev/en/reference/kube-ovn-api/index.html create mode 100644 dev/en/reference/kube-ovn-pinger-args/index.html create mode 100644 dev/en/reference/metrics/index.html create mode 100644 dev/en/reference/ovs-ovn-customized/index.html create mode 100644 dev/en/reference/tunnel-protocol/index.html create mode 100644 dev/en/reference/underlay-topology/index.html create mode 100644 dev/en/start/one-step-install/index.html create mode 100644 dev/en/start/prepare/index.html create mode 100644 dev/en/start/sealos-install/index.html create mode 100644 dev/en/start/underlay/index.html create mode 100644 dev/en/start/uninstall/index.html create mode 100644 dev/guide/custom-routes/index.html create mode 100644 dev/guide/dual-stack/index.html create mode 100644 dev/guide/eip-snat/index.html create mode 100644 dev/guide/ippool/index.html create mode 100644 dev/guide/loadbalancer-service/index.html create mode 100644 dev/guide/mirror/index.html create mode 100644 dev/guide/networkpolicy-log/index.html create mode 100644 dev/guide/prometheus-grafana/index.html create mode 100644 dev/guide/prometheus/index.html create mode 100644 dev/guide/qos/index.html create mode 100644 dev/guide/setup-options/index.html create mode 100644 dev/guide/static-ip-mac/index.html create mode 100644 dev/guide/subnet/index.html create mode 100644 dev/guide/vpc-qos/index.html create mode 100644 dev/guide/vpc/index.html create mode 100644 dev/guide/webhook/index.html create mode 100644 dev/index.html create mode 100644 dev/ops/change-default-subnet/index.html create mode 100644 dev/ops/change-join-subnet/index.html create mode 100644 dev/ops/change-log-level/index.html create mode 100644 dev/ops/change-ovn-central-node/index.html create mode 100644 dev/ops/delete-worker-node/index.html create mode 100644 dev/ops/faq/index.html create mode 100644 dev/ops/from-calico/index.html create mode 100644 dev/ops/kubectl-ko/index.html create mode 100644 dev/ops/recover-db/index.html create mode 100644 dev/reference/architecture/index.html create mode 100644 dev/reference/dev-env/index.html create mode 100644 dev/reference/document-convention/index.html create mode 100644 dev/reference/feature-stage/index.html create mode 100644 dev/reference/iptables-rules/index.html create mode 100644 dev/reference/kube-ovn-api/index.html create mode 100644 dev/reference/kube-ovn-pinger-args/index.html create mode 100644 dev/reference/metrics/index.html create mode 100644 dev/reference/ovs-ovn-customized/index.html create mode 100644 dev/reference/tunnel-protocol/index.html create mode 100644 dev/reference/underlay-topology/index.html create mode 100644 dev/start/one-step-install/index.html create mode 100644 dev/start/prepare/index.html create mode 100644 dev/start/sealos-install/index.html create mode 100644 dev/start/underlay/index.html create mode 100644 dev/start/uninstall/index.html create mode 100644 dev/zh/advance/accelerate-intra-node-tcp-with-ebpf/index.html create mode 100644 dev/zh/advance/cilium-hubble-observe/index.html create mode 100644 dev/zh/advance/cilium-networkpolicy/index.html create mode 100644 dev/zh/advance/dhcp/index.html create mode 100644 dev/zh/advance/dpdk/index.html create mode 100644 dev/zh/advance/external-gateway/index.html create mode 100644 dev/zh/advance/fastpath/index.html create mode 100644 dev/zh/advance/multi-nic/index.html create mode 100644 dev/zh/advance/nat-policy-rule/index.html create mode 100644 dev/zh/advance/node-local-dns/index.html create mode 100644 dev/zh/advance/offload-corigine/index.html create mode 100644 dev/zh/advance/offload-mellanox/index.html create mode 100644 dev/zh/advance/overlay-with-route/index.html create mode 100644 dev/zh/advance/ovn-eip-fip-snat/index.html create mode 100644 dev/zh/advance/ovn-ipsec/index.html create mode 100644 dev/zh/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html create mode 100644 dev/zh/advance/ovn-remote-port-mirroring/index.html create mode 100644 dev/zh/advance/performance-tuning/index.html create mode 100644 dev/zh/advance/security-group/index.html create mode 100644 dev/zh/advance/vip/index.html create mode 100644 dev/zh/advance/vpc-internal-dns/index.html create mode 100644 dev/zh/advance/vpc-internal-lb/index.html create mode 100644 dev/zh/advance/vpc-peering/index.html create mode 100644 dev/zh/advance/windows/index.html create mode 100644 dev/zh/advance/with-bgp/index.html create mode 100644 dev/zh/advance/with-cilium/index.html create mode 100644 dev/zh/advance/with-openstack/index.html create mode 100644 dev/zh/advance/with-ovn-ic/index.html create mode 100644 dev/zh/advance/with-submariner/index.html create mode 100644 dev/zh/contact/index.html create mode 100644 dev/zh/guide/custom-routes/index.html create mode 100644 dev/zh/guide/dual-stack/index.html create mode 100644 dev/zh/guide/eip-snat/index.html create mode 100644 dev/zh/guide/ippool/index.html create mode 100644 dev/zh/guide/loadbalancer-service/index.html create mode 100644 dev/zh/guide/mirror/index.html create mode 100644 dev/zh/guide/networkpolicy-log/index.html create mode 100644 dev/zh/guide/prometheus-grafana/index.html create mode 100644 dev/zh/guide/prometheus/index.html create mode 100644 dev/zh/guide/qos/index.html create mode 100644 dev/zh/guide/setup-options/index.html create mode 100644 dev/zh/guide/static-ip-mac/index.html create mode 100644 dev/zh/guide/subnet/index.html create mode 100644 dev/zh/guide/vpc-qos/index.html create mode 100644 dev/zh/guide/vpc/index.html create mode 100644 dev/zh/guide/webhook/index.html create mode 100644 dev/zh/index.html create mode 100644 dev/zh/ops/change-default-subnet/index.html create mode 100644 dev/zh/ops/change-join-subnet/index.html create mode 100644 dev/zh/ops/change-log-level/index.html create mode 100644 dev/zh/ops/change-ovn-central-node/index.html create mode 100644 dev/zh/ops/delete-worker-node/index.html create mode 100644 dev/zh/ops/faq/index.html create mode 100644 dev/zh/ops/from-calico/index.html create mode 100644 dev/zh/ops/kubectl-ko/index.html create mode 100644 dev/zh/ops/recover-db/index.html create mode 100644 dev/zh/reference/architecture/index.html create mode 100644 dev/zh/reference/dev-env/index.html create mode 100644 dev/zh/reference/document-convention/index.html create mode 100644 dev/zh/reference/feature-stage/index.html create mode 100644 dev/zh/reference/iptables-rules/index.html create mode 100644 dev/zh/reference/kube-ovn-api/index.html create mode 100644 dev/zh/reference/kube-ovn-pinger-args/index.html create mode 100644 dev/zh/reference/metrics/index.html create mode 100644 dev/zh/reference/ovs-ovn-customized/index.html create mode 100644 dev/zh/reference/tunnel-protocol/index.html create mode 100644 dev/zh/reference/underlay-topology/index.html create mode 100644 dev/zh/start/one-step-install/index.html create mode 100644 dev/zh/start/prepare/index.html create mode 100644 dev/zh/start/sealos-install/index.html create mode 100644 dev/zh/start/underlay/index.html create mode 100644 dev/zh/start/uninstall/index.html diff --git a/dev b/dev deleted file mode 120000 index 8d1d77a6a..000000000 --- a/dev +++ /dev/null @@ -1 +0,0 @@ -v1.13.x \ No newline at end of file diff --git a/dev/404.html b/dev/404.html new file mode 100644 index 000000000..38e6c4b08 --- /dev/null +++ b/dev/404.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../v1.13.x/404.html... + + \ No newline at end of file diff --git a/dev/advance/accelerate-intra-node-tcp-with-ebpf/index.html b/dev/advance/accelerate-intra-node-tcp-with-ebpf/index.html new file mode 100644 index 000000000..57171cbf2 --- /dev/null +++ b/dev/advance/accelerate-intra-node-tcp-with-ebpf/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/accelerate-intra-node-tcp-with-ebpf/... + + \ No newline at end of file diff --git a/dev/advance/cilium-hubble-observe/index.html b/dev/advance/cilium-hubble-observe/index.html new file mode 100644 index 000000000..64c059d43 --- /dev/null +++ b/dev/advance/cilium-hubble-observe/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/cilium-hubble-observe/... + + \ No newline at end of file diff --git a/dev/advance/cilium-networkpolicy/index.html b/dev/advance/cilium-networkpolicy/index.html new file mode 100644 index 000000000..64f43a92c --- /dev/null +++ b/dev/advance/cilium-networkpolicy/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/cilium-networkpolicy/... + + \ No newline at end of file diff --git a/dev/advance/dhcp/index.html b/dev/advance/dhcp/index.html new file mode 100644 index 000000000..7968c880d --- /dev/null +++ b/dev/advance/dhcp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/dhcp/... + + \ No newline at end of file diff --git a/dev/advance/dpdk/index.html b/dev/advance/dpdk/index.html new file mode 100644 index 000000000..b32301a72 --- /dev/null +++ b/dev/advance/dpdk/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/dpdk/... + + \ No newline at end of file diff --git a/dev/advance/external-gateway/index.html b/dev/advance/external-gateway/index.html new file mode 100644 index 000000000..c38e2f3fb --- /dev/null +++ b/dev/advance/external-gateway/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/external-gateway/... + + \ No newline at end of file diff --git a/dev/advance/fastpath/index.html b/dev/advance/fastpath/index.html new file mode 100644 index 000000000..3e2b25441 --- /dev/null +++ b/dev/advance/fastpath/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/fastpath/... + + \ No newline at end of file diff --git a/dev/advance/multi-nic/index.html b/dev/advance/multi-nic/index.html new file mode 100644 index 000000000..c8b07bf52 --- /dev/null +++ b/dev/advance/multi-nic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/multi-nic/... + + \ No newline at end of file diff --git a/dev/advance/nat-policy-rule/index.html b/dev/advance/nat-policy-rule/index.html new file mode 100644 index 000000000..33a9ccaa7 --- /dev/null +++ b/dev/advance/nat-policy-rule/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/nat-policy-rule/... + + \ No newline at end of file diff --git a/dev/advance/node-local-dns/index.html b/dev/advance/node-local-dns/index.html new file mode 100644 index 000000000..a480e454f --- /dev/null +++ b/dev/advance/node-local-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/node-local-dns/... + + \ No newline at end of file diff --git a/dev/advance/offload-corigine/index.html b/dev/advance/offload-corigine/index.html new file mode 100644 index 000000000..8d3c35885 --- /dev/null +++ b/dev/advance/offload-corigine/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/offload-corigine/... + + \ No newline at end of file diff --git a/dev/advance/offload-mellanox/index.html b/dev/advance/offload-mellanox/index.html new file mode 100644 index 000000000..787ab615b --- /dev/null +++ b/dev/advance/offload-mellanox/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/offload-mellanox/... + + \ No newline at end of file diff --git a/dev/advance/overlay-with-route/index.html b/dev/advance/overlay-with-route/index.html new file mode 100644 index 000000000..cd2e1b932 --- /dev/null +++ b/dev/advance/overlay-with-route/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/overlay-with-route/... + + \ No newline at end of file diff --git a/dev/advance/ovn-eip-fip-snat/index.html b/dev/advance/ovn-eip-fip-snat/index.html new file mode 100644 index 000000000..938b6778c --- /dev/null +++ b/dev/advance/ovn-eip-fip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/ovn-eip-fip-snat/... + + \ No newline at end of file diff --git a/dev/advance/ovn-ipsec/index.html b/dev/advance/ovn-ipsec/index.html new file mode 100644 index 000000000..13b4fc6f7 --- /dev/null +++ b/dev/advance/ovn-ipsec/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/ovn-ipsec/... + + \ No newline at end of file diff --git a/dev/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html b/dev/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html new file mode 100644 index 000000000..6ed86cb95 --- /dev/null +++ b/dev/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/ovn-l3-ha-based-ecmp-with-bfd/... + + \ No newline at end of file diff --git a/dev/advance/ovn-remote-port-mirroring/index.html b/dev/advance/ovn-remote-port-mirroring/index.html new file mode 100644 index 000000000..903f06fe1 --- /dev/null +++ b/dev/advance/ovn-remote-port-mirroring/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/ovn-remote-port-mirroring/... + + \ No newline at end of file diff --git a/dev/advance/performance-tuning/index.html b/dev/advance/performance-tuning/index.html new file mode 100644 index 000000000..12776e958 --- /dev/null +++ b/dev/advance/performance-tuning/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/performance-tuning/... + + \ No newline at end of file diff --git a/dev/advance/security-group/index.html b/dev/advance/security-group/index.html new file mode 100644 index 000000000..0050b291a --- /dev/null +++ b/dev/advance/security-group/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/security-group/... + + \ No newline at end of file diff --git a/dev/advance/vip/index.html b/dev/advance/vip/index.html new file mode 100644 index 000000000..13cc98ea2 --- /dev/null +++ b/dev/advance/vip/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/vip/... + + \ No newline at end of file diff --git a/dev/advance/vpc-internal-dns/index.html b/dev/advance/vpc-internal-dns/index.html new file mode 100644 index 000000000..48a34c87c --- /dev/null +++ b/dev/advance/vpc-internal-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/vpc-internal-dns/... + + \ No newline at end of file diff --git a/dev/advance/vpc-internal-lb/index.html b/dev/advance/vpc-internal-lb/index.html new file mode 100644 index 000000000..00924d857 --- /dev/null +++ b/dev/advance/vpc-internal-lb/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/vpc-internal-lb/... + + \ No newline at end of file diff --git a/dev/advance/vpc-peering/index.html b/dev/advance/vpc-peering/index.html new file mode 100644 index 000000000..4337c5a19 --- /dev/null +++ b/dev/advance/vpc-peering/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/vpc-peering/... + + \ No newline at end of file diff --git a/dev/advance/windows/index.html b/dev/advance/windows/index.html new file mode 100644 index 000000000..a33177173 --- /dev/null +++ b/dev/advance/windows/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/windows/... + + \ No newline at end of file diff --git a/dev/advance/with-bgp/index.html b/dev/advance/with-bgp/index.html new file mode 100644 index 000000000..a827b8686 --- /dev/null +++ b/dev/advance/with-bgp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/with-bgp/... + + \ No newline at end of file diff --git a/dev/advance/with-cilium/index.html b/dev/advance/with-cilium/index.html new file mode 100644 index 000000000..b863a95e2 --- /dev/null +++ b/dev/advance/with-cilium/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/with-cilium/... + + \ No newline at end of file diff --git a/dev/advance/with-openstack/index.html b/dev/advance/with-openstack/index.html new file mode 100644 index 000000000..e894d9b8e --- /dev/null +++ b/dev/advance/with-openstack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/with-openstack/... + + \ No newline at end of file diff --git a/dev/advance/with-ovn-ic/index.html b/dev/advance/with-ovn-ic/index.html new file mode 100644 index 000000000..93923aa96 --- /dev/null +++ b/dev/advance/with-ovn-ic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/with-ovn-ic/... + + \ No newline at end of file diff --git a/dev/advance/with-submariner/index.html b/dev/advance/with-submariner/index.html new file mode 100644 index 000000000..452d7813e --- /dev/null +++ b/dev/advance/with-submariner/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/advance/with-submariner/... + + \ No newline at end of file diff --git a/dev/contact/index.html b/dev/contact/index.html new file mode 100644 index 000000000..46b78f764 --- /dev/null +++ b/dev/contact/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v1.13.x/contact/... + + \ No newline at end of file diff --git a/dev/en/advance/accelerate-intra-node-tcp-with-ebpf/index.html b/dev/en/advance/accelerate-intra-node-tcp-with-ebpf/index.html new file mode 100644 index 000000000..132d64b0b --- /dev/null +++ b/dev/en/advance/accelerate-intra-node-tcp-with-ebpf/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/accelerate-intra-node-tcp-with-ebpf/... + + \ No newline at end of file diff --git a/dev/en/advance/cilium-hubble-observe/index.html b/dev/en/advance/cilium-hubble-observe/index.html new file mode 100644 index 000000000..de57e91b0 --- /dev/null +++ b/dev/en/advance/cilium-hubble-observe/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/cilium-hubble-observe/... + + \ No newline at end of file diff --git a/dev/en/advance/cilium-networkpolicy/index.html b/dev/en/advance/cilium-networkpolicy/index.html new file mode 100644 index 000000000..bbba56b89 --- /dev/null +++ b/dev/en/advance/cilium-networkpolicy/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/cilium-networkpolicy/... + + \ No newline at end of file diff --git a/dev/en/advance/dhcp/index.html b/dev/en/advance/dhcp/index.html new file mode 100644 index 000000000..ff88e60aa --- /dev/null +++ b/dev/en/advance/dhcp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/dhcp/... + + \ No newline at end of file diff --git a/dev/en/advance/dpdk/index.html b/dev/en/advance/dpdk/index.html new file mode 100644 index 000000000..e2375f904 --- /dev/null +++ b/dev/en/advance/dpdk/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/dpdk/... + + \ No newline at end of file diff --git a/dev/en/advance/external-gateway/index.html b/dev/en/advance/external-gateway/index.html new file mode 100644 index 000000000..cf0c8f1d7 --- /dev/null +++ b/dev/en/advance/external-gateway/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/external-gateway/... + + \ No newline at end of file diff --git a/dev/en/advance/fastpath/index.html b/dev/en/advance/fastpath/index.html new file mode 100644 index 000000000..46630ede5 --- /dev/null +++ b/dev/en/advance/fastpath/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/fastpath/... + + \ No newline at end of file diff --git a/dev/en/advance/multi-nic/index.html b/dev/en/advance/multi-nic/index.html new file mode 100644 index 000000000..cefaa7ef2 --- /dev/null +++ b/dev/en/advance/multi-nic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/multi-nic/... + + \ No newline at end of file diff --git a/dev/en/advance/nat-policy-rule/index.html b/dev/en/advance/nat-policy-rule/index.html new file mode 100644 index 000000000..4c91c7096 --- /dev/null +++ b/dev/en/advance/nat-policy-rule/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/nat-policy-rule/... + + \ No newline at end of file diff --git a/dev/en/advance/node-local-dns/index.html b/dev/en/advance/node-local-dns/index.html new file mode 100644 index 000000000..e51b2fd88 --- /dev/null +++ b/dev/en/advance/node-local-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/node-local-dns/... + + \ No newline at end of file diff --git a/dev/en/advance/offload-corigine/index.html b/dev/en/advance/offload-corigine/index.html new file mode 100644 index 000000000..4a37e8989 --- /dev/null +++ b/dev/en/advance/offload-corigine/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/offload-corigine/... + + \ No newline at end of file diff --git a/dev/en/advance/offload-mellanox/index.html b/dev/en/advance/offload-mellanox/index.html new file mode 100644 index 000000000..fd45d74b0 --- /dev/null +++ b/dev/en/advance/offload-mellanox/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/offload-mellanox/... + + \ No newline at end of file diff --git a/dev/en/advance/overlay-with-route/index.html b/dev/en/advance/overlay-with-route/index.html new file mode 100644 index 000000000..0af8d347e --- /dev/null +++ b/dev/en/advance/overlay-with-route/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/overlay-with-route/... + + \ No newline at end of file diff --git a/dev/en/advance/ovn-eip-fip-snat/index.html b/dev/en/advance/ovn-eip-fip-snat/index.html new file mode 100644 index 000000000..e53e90acb --- /dev/null +++ b/dev/en/advance/ovn-eip-fip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/ovn-eip-fip-snat/... + + \ No newline at end of file diff --git a/dev/en/advance/ovn-ipsec/index.html b/dev/en/advance/ovn-ipsec/index.html new file mode 100644 index 000000000..2d6e8b544 --- /dev/null +++ b/dev/en/advance/ovn-ipsec/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/ovn-ipsec/... + + \ No newline at end of file diff --git a/dev/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html b/dev/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html new file mode 100644 index 000000000..fa2123670 --- /dev/null +++ b/dev/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/ovn-l3-ha-based-ecmp-with-bfd/... + + \ No newline at end of file diff --git a/dev/en/advance/ovn-remote-port-mirroring/index.html b/dev/en/advance/ovn-remote-port-mirroring/index.html new file mode 100644 index 000000000..462c719e6 --- /dev/null +++ b/dev/en/advance/ovn-remote-port-mirroring/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/ovn-remote-port-mirroring/... + + \ No newline at end of file diff --git a/dev/en/advance/performance-tuning/index.html b/dev/en/advance/performance-tuning/index.html new file mode 100644 index 000000000..746ac0444 --- /dev/null +++ b/dev/en/advance/performance-tuning/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/performance-tuning/... + + \ No newline at end of file diff --git a/dev/en/advance/security-group/index.html b/dev/en/advance/security-group/index.html new file mode 100644 index 000000000..506f01b1f --- /dev/null +++ b/dev/en/advance/security-group/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/security-group/... + + \ No newline at end of file diff --git a/dev/en/advance/vip/index.html b/dev/en/advance/vip/index.html new file mode 100644 index 000000000..2404e8a70 --- /dev/null +++ b/dev/en/advance/vip/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/vip/... + + \ No newline at end of file diff --git a/dev/en/advance/vpc-internal-dns/index.html b/dev/en/advance/vpc-internal-dns/index.html new file mode 100644 index 000000000..271ea90c2 --- /dev/null +++ b/dev/en/advance/vpc-internal-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/vpc-internal-dns/... + + \ No newline at end of file diff --git a/dev/en/advance/vpc-internal-lb/index.html b/dev/en/advance/vpc-internal-lb/index.html new file mode 100644 index 000000000..23b2bea29 --- /dev/null +++ b/dev/en/advance/vpc-internal-lb/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/vpc-internal-lb/... + + \ No newline at end of file diff --git a/dev/en/advance/vpc-peering/index.html b/dev/en/advance/vpc-peering/index.html new file mode 100644 index 000000000..11b48619c --- /dev/null +++ b/dev/en/advance/vpc-peering/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/vpc-peering/... + + \ No newline at end of file diff --git a/dev/en/advance/windows/index.html b/dev/en/advance/windows/index.html new file mode 100644 index 000000000..87626b2d8 --- /dev/null +++ b/dev/en/advance/windows/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/windows/... + + \ No newline at end of file diff --git a/dev/en/advance/with-bgp/index.html b/dev/en/advance/with-bgp/index.html new file mode 100644 index 000000000..605aa53e9 --- /dev/null +++ b/dev/en/advance/with-bgp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/with-bgp/... + + \ No newline at end of file diff --git a/dev/en/advance/with-cilium/index.html b/dev/en/advance/with-cilium/index.html new file mode 100644 index 000000000..972df1a2d --- /dev/null +++ b/dev/en/advance/with-cilium/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/with-cilium/... + + \ No newline at end of file diff --git a/dev/en/advance/with-openstack/index.html b/dev/en/advance/with-openstack/index.html new file mode 100644 index 000000000..e3fde184e --- /dev/null +++ b/dev/en/advance/with-openstack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/with-openstack/... + + \ No newline at end of file diff --git a/dev/en/advance/with-ovn-ic/index.html b/dev/en/advance/with-ovn-ic/index.html new file mode 100644 index 000000000..136c84598 --- /dev/null +++ b/dev/en/advance/with-ovn-ic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/with-ovn-ic/... + + \ No newline at end of file diff --git a/dev/en/advance/with-submariner/index.html b/dev/en/advance/with-submariner/index.html new file mode 100644 index 000000000..99490e149 --- /dev/null +++ b/dev/en/advance/with-submariner/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/advance/with-submariner/... + + \ No newline at end of file diff --git a/dev/en/contact/index.html b/dev/en/contact/index.html new file mode 100644 index 000000000..443b5540d --- /dev/null +++ b/dev/en/contact/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/en/contact/... + + \ No newline at end of file diff --git a/dev/en/guide/custom-routes/index.html b/dev/en/guide/custom-routes/index.html new file mode 100644 index 000000000..1a2ba91be --- /dev/null +++ b/dev/en/guide/custom-routes/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/custom-routes/... + + \ No newline at end of file diff --git a/dev/en/guide/dual-stack/index.html b/dev/en/guide/dual-stack/index.html new file mode 100644 index 000000000..fb2fc3157 --- /dev/null +++ b/dev/en/guide/dual-stack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/dual-stack/... + + \ No newline at end of file diff --git a/dev/en/guide/eip-snat/index.html b/dev/en/guide/eip-snat/index.html new file mode 100644 index 000000000..6c2f96ef3 --- /dev/null +++ b/dev/en/guide/eip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/eip-snat/... + + \ No newline at end of file diff --git a/dev/en/guide/ippool/index.html b/dev/en/guide/ippool/index.html new file mode 100644 index 000000000..9931c13c9 --- /dev/null +++ b/dev/en/guide/ippool/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/ippool/... + + \ No newline at end of file diff --git a/dev/en/guide/loadbalancer-service/index.html b/dev/en/guide/loadbalancer-service/index.html new file mode 100644 index 000000000..a8ac4262c --- /dev/null +++ b/dev/en/guide/loadbalancer-service/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/loadbalancer-service/... + + \ No newline at end of file diff --git a/dev/en/guide/mirror/index.html b/dev/en/guide/mirror/index.html new file mode 100644 index 000000000..bfa9fbe82 --- /dev/null +++ b/dev/en/guide/mirror/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/mirror/... + + \ No newline at end of file diff --git a/dev/en/guide/networkpolicy-log/index.html b/dev/en/guide/networkpolicy-log/index.html new file mode 100644 index 000000000..57c57220f --- /dev/null +++ b/dev/en/guide/networkpolicy-log/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/networkpolicy-log/... + + \ No newline at end of file diff --git a/dev/en/guide/prometheus-grafana/index.html b/dev/en/guide/prometheus-grafana/index.html new file mode 100644 index 000000000..d700d6ee1 --- /dev/null +++ b/dev/en/guide/prometheus-grafana/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/prometheus-grafana/... + + \ No newline at end of file diff --git a/dev/en/guide/prometheus/index.html b/dev/en/guide/prometheus/index.html new file mode 100644 index 000000000..1e2101edc --- /dev/null +++ b/dev/en/guide/prometheus/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/prometheus/... + + \ No newline at end of file diff --git a/dev/en/guide/qos/index.html b/dev/en/guide/qos/index.html new file mode 100644 index 000000000..f12e5435d --- /dev/null +++ b/dev/en/guide/qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/qos/... + + \ No newline at end of file diff --git a/dev/en/guide/setup-options/index.html b/dev/en/guide/setup-options/index.html new file mode 100644 index 000000000..e24e182bc --- /dev/null +++ b/dev/en/guide/setup-options/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/setup-options/... + + \ No newline at end of file diff --git a/dev/en/guide/static-ip-mac/index.html b/dev/en/guide/static-ip-mac/index.html new file mode 100644 index 000000000..63e15188d --- /dev/null +++ b/dev/en/guide/static-ip-mac/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/static-ip-mac/... + + \ No newline at end of file diff --git a/dev/en/guide/subnet/index.html b/dev/en/guide/subnet/index.html new file mode 100644 index 000000000..e83c8fbad --- /dev/null +++ b/dev/en/guide/subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/subnet/... + + \ No newline at end of file diff --git a/dev/en/guide/vpc-qos/index.html b/dev/en/guide/vpc-qos/index.html new file mode 100644 index 000000000..565e9112d --- /dev/null +++ b/dev/en/guide/vpc-qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/vpc-qos/... + + \ No newline at end of file diff --git a/dev/en/guide/vpc/index.html b/dev/en/guide/vpc/index.html new file mode 100644 index 000000000..d614ee4b9 --- /dev/null +++ b/dev/en/guide/vpc/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/vpc/... + + \ No newline at end of file diff --git a/dev/en/guide/webhook/index.html b/dev/en/guide/webhook/index.html new file mode 100644 index 000000000..285c7367b --- /dev/null +++ b/dev/en/guide/webhook/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/guide/webhook/... + + \ No newline at end of file diff --git a/dev/en/index.html b/dev/en/index.html new file mode 100644 index 000000000..19f927d54 --- /dev/null +++ b/dev/en/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v1.13.x/en/... + + \ No newline at end of file diff --git a/dev/en/ops/change-default-subnet/index.html b/dev/en/ops/change-default-subnet/index.html new file mode 100644 index 000000000..2cd35a782 --- /dev/null +++ b/dev/en/ops/change-default-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/change-default-subnet/... + + \ No newline at end of file diff --git a/dev/en/ops/change-join-subnet/index.html b/dev/en/ops/change-join-subnet/index.html new file mode 100644 index 000000000..d46295ce0 --- /dev/null +++ b/dev/en/ops/change-join-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/change-join-subnet/... + + \ No newline at end of file diff --git a/dev/en/ops/change-log-level/index.html b/dev/en/ops/change-log-level/index.html new file mode 100644 index 000000000..fb7b546b7 --- /dev/null +++ b/dev/en/ops/change-log-level/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/change-log-level/... + + \ No newline at end of file diff --git a/dev/en/ops/change-ovn-central-node/index.html b/dev/en/ops/change-ovn-central-node/index.html new file mode 100644 index 000000000..98b25a134 --- /dev/null +++ b/dev/en/ops/change-ovn-central-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/change-ovn-central-node/... + + \ No newline at end of file diff --git a/dev/en/ops/delete-worker-node/index.html b/dev/en/ops/delete-worker-node/index.html new file mode 100644 index 000000000..4eeac65da --- /dev/null +++ b/dev/en/ops/delete-worker-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/delete-worker-node/... + + \ No newline at end of file diff --git a/dev/en/ops/faq/index.html b/dev/en/ops/faq/index.html new file mode 100644 index 000000000..1a55eeb58 --- /dev/null +++ b/dev/en/ops/faq/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/faq/... + + \ No newline at end of file diff --git a/dev/en/ops/from-calico/index.html b/dev/en/ops/from-calico/index.html new file mode 100644 index 000000000..3be213db1 --- /dev/null +++ b/dev/en/ops/from-calico/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/from-calico/... + + \ No newline at end of file diff --git a/dev/en/ops/kubectl-ko/index.html b/dev/en/ops/kubectl-ko/index.html new file mode 100644 index 000000000..470698062 --- /dev/null +++ b/dev/en/ops/kubectl-ko/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/kubectl-ko/... + + \ No newline at end of file diff --git a/dev/en/ops/recover-db/index.html b/dev/en/ops/recover-db/index.html new file mode 100644 index 000000000..76fd86b66 --- /dev/null +++ b/dev/en/ops/recover-db/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/ops/recover-db/... + + \ No newline at end of file diff --git a/dev/en/reference/architecture/index.html b/dev/en/reference/architecture/index.html new file mode 100644 index 000000000..a1d0c2dec --- /dev/null +++ b/dev/en/reference/architecture/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/architecture/... + + \ No newline at end of file diff --git a/dev/en/reference/dev-env/index.html b/dev/en/reference/dev-env/index.html new file mode 100644 index 000000000..2193ef334 --- /dev/null +++ b/dev/en/reference/dev-env/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/dev-env/... + + \ No newline at end of file diff --git a/dev/en/reference/document-convention/index.html b/dev/en/reference/document-convention/index.html new file mode 100644 index 000000000..2c3a5d1a5 --- /dev/null +++ b/dev/en/reference/document-convention/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/document-convention/... + + \ No newline at end of file diff --git a/dev/en/reference/feature-stage/index.html b/dev/en/reference/feature-stage/index.html new file mode 100644 index 000000000..7c227a233 --- /dev/null +++ b/dev/en/reference/feature-stage/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/feature-stage/... + + \ No newline at end of file diff --git a/dev/en/reference/iptables-rules/index.html b/dev/en/reference/iptables-rules/index.html new file mode 100644 index 000000000..87fd0b651 --- /dev/null +++ b/dev/en/reference/iptables-rules/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/iptables-rules/... + + \ No newline at end of file diff --git a/dev/en/reference/kube-ovn-api/index.html b/dev/en/reference/kube-ovn-api/index.html new file mode 100644 index 000000000..b39b3794d --- /dev/null +++ b/dev/en/reference/kube-ovn-api/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/kube-ovn-api/... + + \ No newline at end of file diff --git a/dev/en/reference/kube-ovn-pinger-args/index.html b/dev/en/reference/kube-ovn-pinger-args/index.html new file mode 100644 index 000000000..0150df8cf --- /dev/null +++ b/dev/en/reference/kube-ovn-pinger-args/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/kube-ovn-pinger-args/... + + \ No newline at end of file diff --git a/dev/en/reference/metrics/index.html b/dev/en/reference/metrics/index.html new file mode 100644 index 000000000..0f844e2aa --- /dev/null +++ b/dev/en/reference/metrics/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/metrics/... + + \ No newline at end of file diff --git a/dev/en/reference/ovs-ovn-customized/index.html b/dev/en/reference/ovs-ovn-customized/index.html new file mode 100644 index 000000000..2ed733db4 --- /dev/null +++ b/dev/en/reference/ovs-ovn-customized/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/ovs-ovn-customized/... + + \ No newline at end of file diff --git a/dev/en/reference/tunnel-protocol/index.html b/dev/en/reference/tunnel-protocol/index.html new file mode 100644 index 000000000..e4db07a4f --- /dev/null +++ b/dev/en/reference/tunnel-protocol/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/tunnel-protocol/... + + \ No newline at end of file diff --git a/dev/en/reference/underlay-topology/index.html b/dev/en/reference/underlay-topology/index.html new file mode 100644 index 000000000..b38cdd6cb --- /dev/null +++ b/dev/en/reference/underlay-topology/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/reference/underlay-topology/... + + \ No newline at end of file diff --git a/dev/en/start/one-step-install/index.html b/dev/en/start/one-step-install/index.html new file mode 100644 index 000000000..45756494a --- /dev/null +++ b/dev/en/start/one-step-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/start/one-step-install/... + + \ No newline at end of file diff --git a/dev/en/start/prepare/index.html b/dev/en/start/prepare/index.html new file mode 100644 index 000000000..83cda85cd --- /dev/null +++ b/dev/en/start/prepare/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/start/prepare/... + + \ No newline at end of file diff --git a/dev/en/start/sealos-install/index.html b/dev/en/start/sealos-install/index.html new file mode 100644 index 000000000..1290633c6 --- /dev/null +++ b/dev/en/start/sealos-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/start/sealos-install/... + + \ No newline at end of file diff --git a/dev/en/start/underlay/index.html b/dev/en/start/underlay/index.html new file mode 100644 index 000000000..5a2b8bb6c --- /dev/null +++ b/dev/en/start/underlay/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/start/underlay/... + + \ No newline at end of file diff --git a/dev/en/start/uninstall/index.html b/dev/en/start/uninstall/index.html new file mode 100644 index 000000000..7b649269f --- /dev/null +++ b/dev/en/start/uninstall/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/en/start/uninstall/... + + \ No newline at end of file diff --git a/dev/guide/custom-routes/index.html b/dev/guide/custom-routes/index.html new file mode 100644 index 000000000..b433e62bf --- /dev/null +++ b/dev/guide/custom-routes/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/custom-routes/... + + \ No newline at end of file diff --git a/dev/guide/dual-stack/index.html b/dev/guide/dual-stack/index.html new file mode 100644 index 000000000..7f1b4fa84 --- /dev/null +++ b/dev/guide/dual-stack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/dual-stack/... + + \ No newline at end of file diff --git a/dev/guide/eip-snat/index.html b/dev/guide/eip-snat/index.html new file mode 100644 index 000000000..61146196c --- /dev/null +++ b/dev/guide/eip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/eip-snat/... + + \ No newline at end of file diff --git a/dev/guide/ippool/index.html b/dev/guide/ippool/index.html new file mode 100644 index 000000000..96ae23fb3 --- /dev/null +++ b/dev/guide/ippool/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/ippool/... + + \ No newline at end of file diff --git a/dev/guide/loadbalancer-service/index.html b/dev/guide/loadbalancer-service/index.html new file mode 100644 index 000000000..deb3159b1 --- /dev/null +++ b/dev/guide/loadbalancer-service/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/loadbalancer-service/... + + \ No newline at end of file diff --git a/dev/guide/mirror/index.html b/dev/guide/mirror/index.html new file mode 100644 index 000000000..d138ce900 --- /dev/null +++ b/dev/guide/mirror/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/mirror/... + + \ No newline at end of file diff --git a/dev/guide/networkpolicy-log/index.html b/dev/guide/networkpolicy-log/index.html new file mode 100644 index 000000000..9e9ad5db7 --- /dev/null +++ b/dev/guide/networkpolicy-log/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/networkpolicy-log/... + + \ No newline at end of file diff --git a/dev/guide/prometheus-grafana/index.html b/dev/guide/prometheus-grafana/index.html new file mode 100644 index 000000000..5805391ea --- /dev/null +++ b/dev/guide/prometheus-grafana/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/prometheus-grafana/... + + \ No newline at end of file diff --git a/dev/guide/prometheus/index.html b/dev/guide/prometheus/index.html new file mode 100644 index 000000000..f9fc7ba1a --- /dev/null +++ b/dev/guide/prometheus/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/prometheus/... + + \ No newline at end of file diff --git a/dev/guide/qos/index.html b/dev/guide/qos/index.html new file mode 100644 index 000000000..ed92c6f3b --- /dev/null +++ b/dev/guide/qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/qos/... + + \ No newline at end of file diff --git a/dev/guide/setup-options/index.html b/dev/guide/setup-options/index.html new file mode 100644 index 000000000..929929ae6 --- /dev/null +++ b/dev/guide/setup-options/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/setup-options/... + + \ No newline at end of file diff --git a/dev/guide/static-ip-mac/index.html b/dev/guide/static-ip-mac/index.html new file mode 100644 index 000000000..4b6480022 --- /dev/null +++ b/dev/guide/static-ip-mac/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/static-ip-mac/... + + \ No newline at end of file diff --git a/dev/guide/subnet/index.html b/dev/guide/subnet/index.html new file mode 100644 index 000000000..ab96681c1 --- /dev/null +++ b/dev/guide/subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/subnet/... + + \ No newline at end of file diff --git a/dev/guide/vpc-qos/index.html b/dev/guide/vpc-qos/index.html new file mode 100644 index 000000000..3dcd19f4e --- /dev/null +++ b/dev/guide/vpc-qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/vpc-qos/... + + \ No newline at end of file diff --git a/dev/guide/vpc/index.html b/dev/guide/vpc/index.html new file mode 100644 index 000000000..fec13605e --- /dev/null +++ b/dev/guide/vpc/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/vpc/... + + \ No newline at end of file diff --git a/dev/guide/webhook/index.html b/dev/guide/webhook/index.html new file mode 100644 index 000000000..c32c62e3c --- /dev/null +++ b/dev/guide/webhook/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/guide/webhook/... + + \ No newline at end of file diff --git a/dev/index.html b/dev/index.html new file mode 100644 index 000000000..1a866bea0 --- /dev/null +++ b/dev/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../v1.13.x/... + + \ No newline at end of file diff --git a/dev/ops/change-default-subnet/index.html b/dev/ops/change-default-subnet/index.html new file mode 100644 index 000000000..ad87c08bc --- /dev/null +++ b/dev/ops/change-default-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/change-default-subnet/... + + \ No newline at end of file diff --git a/dev/ops/change-join-subnet/index.html b/dev/ops/change-join-subnet/index.html new file mode 100644 index 000000000..f167e18b7 --- /dev/null +++ b/dev/ops/change-join-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/change-join-subnet/... + + \ No newline at end of file diff --git a/dev/ops/change-log-level/index.html b/dev/ops/change-log-level/index.html new file mode 100644 index 000000000..40cb9efc2 --- /dev/null +++ b/dev/ops/change-log-level/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/change-log-level/... + + \ No newline at end of file diff --git a/dev/ops/change-ovn-central-node/index.html b/dev/ops/change-ovn-central-node/index.html new file mode 100644 index 000000000..672bc0673 --- /dev/null +++ b/dev/ops/change-ovn-central-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/change-ovn-central-node/... + + \ No newline at end of file diff --git a/dev/ops/delete-worker-node/index.html b/dev/ops/delete-worker-node/index.html new file mode 100644 index 000000000..2cf5c2f90 --- /dev/null +++ b/dev/ops/delete-worker-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/delete-worker-node/... + + \ No newline at end of file diff --git a/dev/ops/faq/index.html b/dev/ops/faq/index.html new file mode 100644 index 000000000..fb6c54808 --- /dev/null +++ b/dev/ops/faq/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/faq/... + + \ No newline at end of file diff --git a/dev/ops/from-calico/index.html b/dev/ops/from-calico/index.html new file mode 100644 index 000000000..1f9cd6e5a --- /dev/null +++ b/dev/ops/from-calico/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/from-calico/... + + \ No newline at end of file diff --git a/dev/ops/kubectl-ko/index.html b/dev/ops/kubectl-ko/index.html new file mode 100644 index 000000000..fb0fd06ac --- /dev/null +++ b/dev/ops/kubectl-ko/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/kubectl-ko/... + + \ No newline at end of file diff --git a/dev/ops/recover-db/index.html b/dev/ops/recover-db/index.html new file mode 100644 index 000000000..2b450a5f0 --- /dev/null +++ b/dev/ops/recover-db/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/ops/recover-db/... + + \ No newline at end of file diff --git a/dev/reference/architecture/index.html b/dev/reference/architecture/index.html new file mode 100644 index 000000000..94483fa05 --- /dev/null +++ b/dev/reference/architecture/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/architecture/... + + \ No newline at end of file diff --git a/dev/reference/dev-env/index.html b/dev/reference/dev-env/index.html new file mode 100644 index 000000000..bc164dd48 --- /dev/null +++ b/dev/reference/dev-env/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/dev-env/... + + \ No newline at end of file diff --git a/dev/reference/document-convention/index.html b/dev/reference/document-convention/index.html new file mode 100644 index 000000000..2d396e017 --- /dev/null +++ b/dev/reference/document-convention/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/document-convention/... + + \ No newline at end of file diff --git a/dev/reference/feature-stage/index.html b/dev/reference/feature-stage/index.html new file mode 100644 index 000000000..e35d1589a --- /dev/null +++ b/dev/reference/feature-stage/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/feature-stage/... + + \ No newline at end of file diff --git a/dev/reference/iptables-rules/index.html b/dev/reference/iptables-rules/index.html new file mode 100644 index 000000000..4e615679a --- /dev/null +++ b/dev/reference/iptables-rules/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/iptables-rules/... + + \ No newline at end of file diff --git a/dev/reference/kube-ovn-api/index.html b/dev/reference/kube-ovn-api/index.html new file mode 100644 index 000000000..d5532078d --- /dev/null +++ b/dev/reference/kube-ovn-api/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/kube-ovn-api/... + + \ No newline at end of file diff --git a/dev/reference/kube-ovn-pinger-args/index.html b/dev/reference/kube-ovn-pinger-args/index.html new file mode 100644 index 000000000..e56994d82 --- /dev/null +++ b/dev/reference/kube-ovn-pinger-args/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/kube-ovn-pinger-args/... + + \ No newline at end of file diff --git a/dev/reference/metrics/index.html b/dev/reference/metrics/index.html new file mode 100644 index 000000000..9f8b6d9ae --- /dev/null +++ b/dev/reference/metrics/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/metrics/... + + \ No newline at end of file diff --git a/dev/reference/ovs-ovn-customized/index.html b/dev/reference/ovs-ovn-customized/index.html new file mode 100644 index 000000000..153ad0a00 --- /dev/null +++ b/dev/reference/ovs-ovn-customized/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/ovs-ovn-customized/... + + \ No newline at end of file diff --git a/dev/reference/tunnel-protocol/index.html b/dev/reference/tunnel-protocol/index.html new file mode 100644 index 000000000..36db1d86a --- /dev/null +++ b/dev/reference/tunnel-protocol/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/tunnel-protocol/... + + \ No newline at end of file diff --git a/dev/reference/underlay-topology/index.html b/dev/reference/underlay-topology/index.html new file mode 100644 index 000000000..e8e1c7c0d --- /dev/null +++ b/dev/reference/underlay-topology/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/reference/underlay-topology/... + + \ No newline at end of file diff --git a/dev/start/one-step-install/index.html b/dev/start/one-step-install/index.html new file mode 100644 index 000000000..1e0a110f8 --- /dev/null +++ b/dev/start/one-step-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/start/one-step-install/... + + \ No newline at end of file diff --git a/dev/start/prepare/index.html b/dev/start/prepare/index.html new file mode 100644 index 000000000..41b4409fb --- /dev/null +++ b/dev/start/prepare/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/start/prepare/... + + \ No newline at end of file diff --git a/dev/start/sealos-install/index.html b/dev/start/sealos-install/index.html new file mode 100644 index 000000000..0740af9ad --- /dev/null +++ b/dev/start/sealos-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/start/sealos-install/... + + \ No newline at end of file diff --git a/dev/start/underlay/index.html b/dev/start/underlay/index.html new file mode 100644 index 000000000..f3c95bbf5 --- /dev/null +++ b/dev/start/underlay/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/start/underlay/... + + \ No newline at end of file diff --git a/dev/start/uninstall/index.html b/dev/start/uninstall/index.html new file mode 100644 index 000000000..90a3b704a --- /dev/null +++ b/dev/start/uninstall/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/start/uninstall/... + + \ No newline at end of file diff --git a/dev/zh/advance/accelerate-intra-node-tcp-with-ebpf/index.html b/dev/zh/advance/accelerate-intra-node-tcp-with-ebpf/index.html new file mode 100644 index 000000000..739b17db8 --- /dev/null +++ b/dev/zh/advance/accelerate-intra-node-tcp-with-ebpf/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/accelerate-intra-node-tcp-with-ebpf/... + + \ No newline at end of file diff --git a/dev/zh/advance/cilium-hubble-observe/index.html b/dev/zh/advance/cilium-hubble-observe/index.html new file mode 100644 index 000000000..bbe772091 --- /dev/null +++ b/dev/zh/advance/cilium-hubble-observe/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/cilium-hubble-observe/... + + \ No newline at end of file diff --git a/dev/zh/advance/cilium-networkpolicy/index.html b/dev/zh/advance/cilium-networkpolicy/index.html new file mode 100644 index 000000000..f462309e6 --- /dev/null +++ b/dev/zh/advance/cilium-networkpolicy/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/cilium-networkpolicy/... + + \ No newline at end of file diff --git a/dev/zh/advance/dhcp/index.html b/dev/zh/advance/dhcp/index.html new file mode 100644 index 000000000..aa7851e29 --- /dev/null +++ b/dev/zh/advance/dhcp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/dhcp/... + + \ No newline at end of file diff --git a/dev/zh/advance/dpdk/index.html b/dev/zh/advance/dpdk/index.html new file mode 100644 index 000000000..f5b522042 --- /dev/null +++ b/dev/zh/advance/dpdk/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/dpdk/... + + \ No newline at end of file diff --git a/dev/zh/advance/external-gateway/index.html b/dev/zh/advance/external-gateway/index.html new file mode 100644 index 000000000..0c59b8834 --- /dev/null +++ b/dev/zh/advance/external-gateway/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/external-gateway/... + + \ No newline at end of file diff --git a/dev/zh/advance/fastpath/index.html b/dev/zh/advance/fastpath/index.html new file mode 100644 index 000000000..59cb87e89 --- /dev/null +++ b/dev/zh/advance/fastpath/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/fastpath/... + + \ No newline at end of file diff --git a/dev/zh/advance/multi-nic/index.html b/dev/zh/advance/multi-nic/index.html new file mode 100644 index 000000000..ceb41ffe5 --- /dev/null +++ b/dev/zh/advance/multi-nic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/multi-nic/... + + \ No newline at end of file diff --git a/dev/zh/advance/nat-policy-rule/index.html b/dev/zh/advance/nat-policy-rule/index.html new file mode 100644 index 000000000..ce19b7f33 --- /dev/null +++ b/dev/zh/advance/nat-policy-rule/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/nat-policy-rule/... + + \ No newline at end of file diff --git a/dev/zh/advance/node-local-dns/index.html b/dev/zh/advance/node-local-dns/index.html new file mode 100644 index 000000000..3f282fec3 --- /dev/null +++ b/dev/zh/advance/node-local-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/node-local-dns/... + + \ No newline at end of file diff --git a/dev/zh/advance/offload-corigine/index.html b/dev/zh/advance/offload-corigine/index.html new file mode 100644 index 000000000..3e3b21d57 --- /dev/null +++ b/dev/zh/advance/offload-corigine/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/offload-corigine/... + + \ No newline at end of file diff --git a/dev/zh/advance/offload-mellanox/index.html b/dev/zh/advance/offload-mellanox/index.html new file mode 100644 index 000000000..beeefac36 --- /dev/null +++ b/dev/zh/advance/offload-mellanox/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/offload-mellanox/... + + \ No newline at end of file diff --git a/dev/zh/advance/overlay-with-route/index.html b/dev/zh/advance/overlay-with-route/index.html new file mode 100644 index 000000000..a487fd911 --- /dev/null +++ b/dev/zh/advance/overlay-with-route/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/overlay-with-route/... + + \ No newline at end of file diff --git a/dev/zh/advance/ovn-eip-fip-snat/index.html b/dev/zh/advance/ovn-eip-fip-snat/index.html new file mode 100644 index 000000000..62f9a27ca --- /dev/null +++ b/dev/zh/advance/ovn-eip-fip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/ovn-eip-fip-snat/... + + \ No newline at end of file diff --git a/dev/zh/advance/ovn-ipsec/index.html b/dev/zh/advance/ovn-ipsec/index.html new file mode 100644 index 000000000..6ff82dca1 --- /dev/null +++ b/dev/zh/advance/ovn-ipsec/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/ovn-ipsec/... + + \ No newline at end of file diff --git a/dev/zh/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html b/dev/zh/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html new file mode 100644 index 000000000..1fc05f5b0 --- /dev/null +++ b/dev/zh/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/ovn-l3-ha-based-ecmp-with-bfd/... + + \ No newline at end of file diff --git a/dev/zh/advance/ovn-remote-port-mirroring/index.html b/dev/zh/advance/ovn-remote-port-mirroring/index.html new file mode 100644 index 000000000..a12129dfd --- /dev/null +++ b/dev/zh/advance/ovn-remote-port-mirroring/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/ovn-remote-port-mirroring/... + + \ No newline at end of file diff --git a/dev/zh/advance/performance-tuning/index.html b/dev/zh/advance/performance-tuning/index.html new file mode 100644 index 000000000..0cda4204e --- /dev/null +++ b/dev/zh/advance/performance-tuning/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/performance-tuning/... + + \ No newline at end of file diff --git a/dev/zh/advance/security-group/index.html b/dev/zh/advance/security-group/index.html new file mode 100644 index 000000000..188dc27df --- /dev/null +++ b/dev/zh/advance/security-group/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/security-group/... + + \ No newline at end of file diff --git a/dev/zh/advance/vip/index.html b/dev/zh/advance/vip/index.html new file mode 100644 index 000000000..a96adb50f --- /dev/null +++ b/dev/zh/advance/vip/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/vip/... + + \ No newline at end of file diff --git a/dev/zh/advance/vpc-internal-dns/index.html b/dev/zh/advance/vpc-internal-dns/index.html new file mode 100644 index 000000000..370543d3f --- /dev/null +++ b/dev/zh/advance/vpc-internal-dns/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/vpc-internal-dns/... + + \ No newline at end of file diff --git a/dev/zh/advance/vpc-internal-lb/index.html b/dev/zh/advance/vpc-internal-lb/index.html new file mode 100644 index 000000000..8550a595a --- /dev/null +++ b/dev/zh/advance/vpc-internal-lb/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/vpc-internal-lb/... + + \ No newline at end of file diff --git a/dev/zh/advance/vpc-peering/index.html b/dev/zh/advance/vpc-peering/index.html new file mode 100644 index 000000000..0aec167a8 --- /dev/null +++ b/dev/zh/advance/vpc-peering/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/vpc-peering/... + + \ No newline at end of file diff --git a/dev/zh/advance/windows/index.html b/dev/zh/advance/windows/index.html new file mode 100644 index 000000000..eb30b9ba7 --- /dev/null +++ b/dev/zh/advance/windows/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/windows/... + + \ No newline at end of file diff --git a/dev/zh/advance/with-bgp/index.html b/dev/zh/advance/with-bgp/index.html new file mode 100644 index 000000000..dec32c37d --- /dev/null +++ b/dev/zh/advance/with-bgp/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/with-bgp/... + + \ No newline at end of file diff --git a/dev/zh/advance/with-cilium/index.html b/dev/zh/advance/with-cilium/index.html new file mode 100644 index 000000000..4ff14bbf0 --- /dev/null +++ b/dev/zh/advance/with-cilium/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/with-cilium/... + + \ No newline at end of file diff --git a/dev/zh/advance/with-openstack/index.html b/dev/zh/advance/with-openstack/index.html new file mode 100644 index 000000000..b081ab808 --- /dev/null +++ b/dev/zh/advance/with-openstack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/with-openstack/... + + \ No newline at end of file diff --git a/dev/zh/advance/with-ovn-ic/index.html b/dev/zh/advance/with-ovn-ic/index.html new file mode 100644 index 000000000..2aa903671 --- /dev/null +++ b/dev/zh/advance/with-ovn-ic/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/with-ovn-ic/... + + \ No newline at end of file diff --git a/dev/zh/advance/with-submariner/index.html b/dev/zh/advance/with-submariner/index.html new file mode 100644 index 000000000..062d63b75 --- /dev/null +++ b/dev/zh/advance/with-submariner/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/advance/with-submariner/... + + \ No newline at end of file diff --git a/dev/zh/contact/index.html b/dev/zh/contact/index.html new file mode 100644 index 000000000..3d64f7cb1 --- /dev/null +++ b/dev/zh/contact/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../v1.13.x/zh/contact/... + + \ No newline at end of file diff --git a/dev/zh/guide/custom-routes/index.html b/dev/zh/guide/custom-routes/index.html new file mode 100644 index 000000000..028b57762 --- /dev/null +++ b/dev/zh/guide/custom-routes/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/custom-routes/... + + \ No newline at end of file diff --git a/dev/zh/guide/dual-stack/index.html b/dev/zh/guide/dual-stack/index.html new file mode 100644 index 000000000..07d0b92e5 --- /dev/null +++ b/dev/zh/guide/dual-stack/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/dual-stack/... + + \ No newline at end of file diff --git a/dev/zh/guide/eip-snat/index.html b/dev/zh/guide/eip-snat/index.html new file mode 100644 index 000000000..0b765150d --- /dev/null +++ b/dev/zh/guide/eip-snat/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/eip-snat/... + + \ No newline at end of file diff --git a/dev/zh/guide/ippool/index.html b/dev/zh/guide/ippool/index.html new file mode 100644 index 000000000..f24fd7f67 --- /dev/null +++ b/dev/zh/guide/ippool/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/ippool/... + + \ No newline at end of file diff --git a/dev/zh/guide/loadbalancer-service/index.html b/dev/zh/guide/loadbalancer-service/index.html new file mode 100644 index 000000000..bfc4e8b4f --- /dev/null +++ b/dev/zh/guide/loadbalancer-service/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/loadbalancer-service/... + + \ No newline at end of file diff --git a/dev/zh/guide/mirror/index.html b/dev/zh/guide/mirror/index.html new file mode 100644 index 000000000..3ca673e19 --- /dev/null +++ b/dev/zh/guide/mirror/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/mirror/... + + \ No newline at end of file diff --git a/dev/zh/guide/networkpolicy-log/index.html b/dev/zh/guide/networkpolicy-log/index.html new file mode 100644 index 000000000..0aa717009 --- /dev/null +++ b/dev/zh/guide/networkpolicy-log/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/networkpolicy-log/... + + \ No newline at end of file diff --git a/dev/zh/guide/prometheus-grafana/index.html b/dev/zh/guide/prometheus-grafana/index.html new file mode 100644 index 000000000..1abe95345 --- /dev/null +++ b/dev/zh/guide/prometheus-grafana/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/prometheus-grafana/... + + \ No newline at end of file diff --git a/dev/zh/guide/prometheus/index.html b/dev/zh/guide/prometheus/index.html new file mode 100644 index 000000000..bd5edc2e3 --- /dev/null +++ b/dev/zh/guide/prometheus/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/prometheus/... + + \ No newline at end of file diff --git a/dev/zh/guide/qos/index.html b/dev/zh/guide/qos/index.html new file mode 100644 index 000000000..fb78e117e --- /dev/null +++ b/dev/zh/guide/qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/qos/... + + \ No newline at end of file diff --git a/dev/zh/guide/setup-options/index.html b/dev/zh/guide/setup-options/index.html new file mode 100644 index 000000000..dd31fe592 --- /dev/null +++ b/dev/zh/guide/setup-options/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/setup-options/... + + \ No newline at end of file diff --git a/dev/zh/guide/static-ip-mac/index.html b/dev/zh/guide/static-ip-mac/index.html new file mode 100644 index 000000000..582b82b8a --- /dev/null +++ b/dev/zh/guide/static-ip-mac/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/static-ip-mac/... + + \ No newline at end of file diff --git a/dev/zh/guide/subnet/index.html b/dev/zh/guide/subnet/index.html new file mode 100644 index 000000000..c0d68423d --- /dev/null +++ b/dev/zh/guide/subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/subnet/... + + \ No newline at end of file diff --git a/dev/zh/guide/vpc-qos/index.html b/dev/zh/guide/vpc-qos/index.html new file mode 100644 index 000000000..85fc53787 --- /dev/null +++ b/dev/zh/guide/vpc-qos/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/vpc-qos/... + + \ No newline at end of file diff --git a/dev/zh/guide/vpc/index.html b/dev/zh/guide/vpc/index.html new file mode 100644 index 000000000..4149c1c39 --- /dev/null +++ b/dev/zh/guide/vpc/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/vpc/... + + \ No newline at end of file diff --git a/dev/zh/guide/webhook/index.html b/dev/zh/guide/webhook/index.html new file mode 100644 index 000000000..4f92daaad --- /dev/null +++ b/dev/zh/guide/webhook/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/guide/webhook/... + + \ No newline at end of file diff --git a/dev/zh/index.html b/dev/zh/index.html new file mode 100644 index 000000000..665710b0c --- /dev/null +++ b/dev/zh/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v1.13.x/zh/... + + \ No newline at end of file diff --git a/dev/zh/ops/change-default-subnet/index.html b/dev/zh/ops/change-default-subnet/index.html new file mode 100644 index 000000000..933b43e56 --- /dev/null +++ b/dev/zh/ops/change-default-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/change-default-subnet/... + + \ No newline at end of file diff --git a/dev/zh/ops/change-join-subnet/index.html b/dev/zh/ops/change-join-subnet/index.html new file mode 100644 index 000000000..306a4b91c --- /dev/null +++ b/dev/zh/ops/change-join-subnet/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/change-join-subnet/... + + \ No newline at end of file diff --git a/dev/zh/ops/change-log-level/index.html b/dev/zh/ops/change-log-level/index.html new file mode 100644 index 000000000..0b09d4450 --- /dev/null +++ b/dev/zh/ops/change-log-level/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/change-log-level/... + + \ No newline at end of file diff --git a/dev/zh/ops/change-ovn-central-node/index.html b/dev/zh/ops/change-ovn-central-node/index.html new file mode 100644 index 000000000..5d428863e --- /dev/null +++ b/dev/zh/ops/change-ovn-central-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/change-ovn-central-node/... + + \ No newline at end of file diff --git a/dev/zh/ops/delete-worker-node/index.html b/dev/zh/ops/delete-worker-node/index.html new file mode 100644 index 000000000..03bc688cb --- /dev/null +++ b/dev/zh/ops/delete-worker-node/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/delete-worker-node/... + + \ No newline at end of file diff --git a/dev/zh/ops/faq/index.html b/dev/zh/ops/faq/index.html new file mode 100644 index 000000000..177659345 --- /dev/null +++ b/dev/zh/ops/faq/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/faq/... + + \ No newline at end of file diff --git a/dev/zh/ops/from-calico/index.html b/dev/zh/ops/from-calico/index.html new file mode 100644 index 000000000..0de8d06fe --- /dev/null +++ b/dev/zh/ops/from-calico/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/from-calico/... + + \ No newline at end of file diff --git a/dev/zh/ops/kubectl-ko/index.html b/dev/zh/ops/kubectl-ko/index.html new file mode 100644 index 000000000..644e2ee1d --- /dev/null +++ b/dev/zh/ops/kubectl-ko/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/kubectl-ko/... + + \ No newline at end of file diff --git a/dev/zh/ops/recover-db/index.html b/dev/zh/ops/recover-db/index.html new file mode 100644 index 000000000..5275e3fe3 --- /dev/null +++ b/dev/zh/ops/recover-db/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/ops/recover-db/... + + \ No newline at end of file diff --git a/dev/zh/reference/architecture/index.html b/dev/zh/reference/architecture/index.html new file mode 100644 index 000000000..6c0ce2ce4 --- /dev/null +++ b/dev/zh/reference/architecture/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/architecture/... + + \ No newline at end of file diff --git a/dev/zh/reference/dev-env/index.html b/dev/zh/reference/dev-env/index.html new file mode 100644 index 000000000..f8ffbf37c --- /dev/null +++ b/dev/zh/reference/dev-env/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/dev-env/... + + \ No newline at end of file diff --git a/dev/zh/reference/document-convention/index.html b/dev/zh/reference/document-convention/index.html new file mode 100644 index 000000000..a686525d6 --- /dev/null +++ b/dev/zh/reference/document-convention/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/document-convention/... + + \ No newline at end of file diff --git a/dev/zh/reference/feature-stage/index.html b/dev/zh/reference/feature-stage/index.html new file mode 100644 index 000000000..1450f3980 --- /dev/null +++ b/dev/zh/reference/feature-stage/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/feature-stage/... + + \ No newline at end of file diff --git a/dev/zh/reference/iptables-rules/index.html b/dev/zh/reference/iptables-rules/index.html new file mode 100644 index 000000000..08ff58e1f --- /dev/null +++ b/dev/zh/reference/iptables-rules/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/iptables-rules/... + + \ No newline at end of file diff --git a/dev/zh/reference/kube-ovn-api/index.html b/dev/zh/reference/kube-ovn-api/index.html new file mode 100644 index 000000000..5b9a38bab --- /dev/null +++ b/dev/zh/reference/kube-ovn-api/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/kube-ovn-api/... + + \ No newline at end of file diff --git a/dev/zh/reference/kube-ovn-pinger-args/index.html b/dev/zh/reference/kube-ovn-pinger-args/index.html new file mode 100644 index 000000000..83fa94e60 --- /dev/null +++ b/dev/zh/reference/kube-ovn-pinger-args/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/kube-ovn-pinger-args/... + + \ No newline at end of file diff --git a/dev/zh/reference/metrics/index.html b/dev/zh/reference/metrics/index.html new file mode 100644 index 000000000..9e068971a --- /dev/null +++ b/dev/zh/reference/metrics/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/metrics/... + + \ No newline at end of file diff --git a/dev/zh/reference/ovs-ovn-customized/index.html b/dev/zh/reference/ovs-ovn-customized/index.html new file mode 100644 index 000000000..8bf684523 --- /dev/null +++ b/dev/zh/reference/ovs-ovn-customized/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/ovs-ovn-customized/... + + \ No newline at end of file diff --git a/dev/zh/reference/tunnel-protocol/index.html b/dev/zh/reference/tunnel-protocol/index.html new file mode 100644 index 000000000..2c87d4006 --- /dev/null +++ b/dev/zh/reference/tunnel-protocol/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/tunnel-protocol/... + + \ No newline at end of file diff --git a/dev/zh/reference/underlay-topology/index.html b/dev/zh/reference/underlay-topology/index.html new file mode 100644 index 000000000..4b7ade7f1 --- /dev/null +++ b/dev/zh/reference/underlay-topology/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/reference/underlay-topology/... + + \ No newline at end of file diff --git a/dev/zh/start/one-step-install/index.html b/dev/zh/start/one-step-install/index.html new file mode 100644 index 000000000..04b3b5ff0 --- /dev/null +++ b/dev/zh/start/one-step-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/start/one-step-install/... + + \ No newline at end of file diff --git a/dev/zh/start/prepare/index.html b/dev/zh/start/prepare/index.html new file mode 100644 index 000000000..1b550fe61 --- /dev/null +++ b/dev/zh/start/prepare/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/start/prepare/... + + \ No newline at end of file diff --git a/dev/zh/start/sealos-install/index.html b/dev/zh/start/sealos-install/index.html new file mode 100644 index 000000000..df9d46274 --- /dev/null +++ b/dev/zh/start/sealos-install/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/start/sealos-install/... + + \ No newline at end of file diff --git a/dev/zh/start/underlay/index.html b/dev/zh/start/underlay/index.html new file mode 100644 index 000000000..d02ea629d --- /dev/null +++ b/dev/zh/start/underlay/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/start/underlay/... + + \ No newline at end of file diff --git a/dev/zh/start/uninstall/index.html b/dev/zh/start/uninstall/index.html new file mode 100644 index 000000000..3e5c1626f --- /dev/null +++ b/dev/zh/start/uninstall/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v1.13.x/zh/start/uninstall/... + + \ No newline at end of file diff --git a/v1.13.x/404.html b/v1.13.x/404.html index 91d8ecd04..c0b8871f9 100644 --- a/v1.13.x/404.html +++ b/v1.13.x/404.html @@ -1 +1 @@ - Kube-OVN 文档

404 - Not found

\ No newline at end of file + Kube-OVN 文档

404 - Not found

\ No newline at end of file diff --git a/v1.13.x/advance/accelerate-intra-node-tcp-with-ebpf/index.html b/v1.13.x/advance/accelerate-intra-node-tcp-with-ebpf/index.html index a29df74da..7c4d9e088 100644 --- a/v1.13.x/advance/accelerate-intra-node-tcp-with-ebpf/index.html +++ b/v1.13.x/advance/accelerate-intra-node-tcp-with-ebpf/index.html @@ -1,4 +1,4 @@ - 使用 eBPF 加速节点内 TCP 通信 - Kube-OVN 文档
跳转至
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/cilium-hubble-observe/index.html b/v1.13.x/en/advance/cilium-hubble-observe/index.html index 07d5c8483..2cd374579 100644 --- a/v1.13.x/en/advance/cilium-hubble-observe/index.html +++ b/v1.13.x/en/advance/cilium-hubble-observe/index.html @@ -1,4 +1,4 @@ - Cilium Network Traffic Observation - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/cilium-networkpolicy/index.html b/v1.13.x/en/advance/cilium-networkpolicy/index.html index 31d9ff0d6..50f7bdaff 100644 --- a/v1.13.x/en/advance/cilium-networkpolicy/index.html +++ b/v1.13.x/en/advance/cilium-networkpolicy/index.html @@ -1,4 +1,4 @@ - Cilium NetworkPolicy Support - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/dhcp/index.html b/v1.13.x/en/advance/dhcp/index.html index 734c19403..563bc94d9 100644 --- a/v1.13.x/en/advance/dhcp/index.html +++ b/v1.13.x/en/advance/dhcp/index.html @@ -1,4 +1,4 @@ - DHCP - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/dpdk/index.html b/v1.13.x/en/advance/dpdk/index.html index add9e6750..effac2547 100644 --- a/v1.13.x/en/advance/dpdk/index.html +++ b/v1.13.x/en/advance/dpdk/index.html @@ -1,4 +1,4 @@ - DPDK Support - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/external-gateway/index.html b/v1.13.x/en/advance/external-gateway/index.html index 2371cb73f..231570bde 100644 --- a/v1.13.x/en/advance/external-gateway/index.html +++ b/v1.13.x/en/advance/external-gateway/index.html @@ -1,4 +1,4 @@ - External Gateway - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/fastpath/index.html b/v1.13.x/en/advance/fastpath/index.html index 61f029ace..caa8f0c8e 100644 --- a/v1.13.x/en/advance/fastpath/index.html +++ b/v1.13.x/en/advance/fastpath/index.html @@ -1,4 +1,4 @@ - Compile FastPath Module - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/multi-nic/index.html b/v1.13.x/en/advance/multi-nic/index.html index c0b5550ea..3ec6da89b 100644 --- a/v1.13.x/en/advance/multi-nic/index.html +++ b/v1.13.x/en/advance/multi-nic/index.html @@ -1,4 +1,4 @@ - Manage Multiple Interface - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/nat-policy-rule/index.html b/v1.13.x/en/advance/nat-policy-rule/index.html index 1dfcf80db..12659a6af 100644 --- a/v1.13.x/en/advance/nat-policy-rule/index.html +++ b/v1.13.x/en/advance/nat-policy-rule/index.html @@ -1,4 +1,4 @@ - Default VPC NAT Policy Rule - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/node-local-dns/index.html b/v1.13.x/en/advance/node-local-dns/index.html index a22ed4429..008077144 100644 --- a/v1.13.x/en/advance/node-local-dns/index.html +++ b/v1.13.x/en/advance/node-local-dns/index.html @@ -1,4 +1,4 @@ - Node Local DNS Cache and Kube-OVN Adaptation - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/offload-corigine/index.html b/v1.13.x/en/advance/offload-corigine/index.html index 25dd3f8ed..119113c98 100644 --- a/v1.13.x/en/advance/offload-corigine/index.html +++ b/v1.13.x/en/advance/offload-corigine/index.html @@ -1,4 +1,4 @@ - Offload with Corigine - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/offload-mellanox/index.html b/v1.13.x/en/advance/offload-mellanox/index.html index 538c4d7dc..19962c6b3 100644 --- a/v1.13.x/en/advance/offload-mellanox/index.html +++ b/v1.13.x/en/advance/offload-mellanox/index.html @@ -1,4 +1,4 @@ - Offload with Mellanox - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/overlay-with-route/index.html b/v1.13.x/en/advance/overlay-with-route/index.html index 018b3d499..a3e2958aa 100644 --- a/v1.13.x/en/advance/overlay-with-route/index.html +++ b/v1.13.x/en/advance/overlay-with-route/index.html @@ -1,4 +1,4 @@ - Interconnection with Routes in Overlay Mode - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/ovn-eip-fip-snat/index.html b/v1.13.x/en/advance/ovn-eip-fip-snat/index.html index 8a08bac68..7aacee48b 100644 --- a/v1.13.x/en/advance/ovn-eip-fip-snat/index.html +++ b/v1.13.x/en/advance/ovn-eip-fip-snat/index.html @@ -1,4 +1,4 @@ - Support OVN EIP,FIP and SNAT - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/ovn-ipsec/index.html b/v1.13.x/en/advance/ovn-ipsec/index.html index d82191a88..78fad22a2 100644 --- a/v1.13.x/en/advance/ovn-ipsec/index.html +++ b/v1.13.x/en/advance/ovn-ipsec/index.html @@ -1,4 +1,4 @@ - OVN IPsec Support - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html b/v1.13.x/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html index cdde58f3c..d24995ab1 100644 --- a/v1.13.x/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html +++ b/v1.13.x/en/advance/ovn-l3-ha-based-ecmp-with-bfd/index.html @@ -1,4 +1,4 @@ - Support OVN SNAT L3 HA Based ECMP and BFD Static Route - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/ovn-remote-port-mirroring/index.html b/v1.13.x/en/advance/ovn-remote-port-mirroring/index.html index 3327fc7ce..f58976874 100644 --- a/v1.13.x/en/advance/ovn-remote-port-mirroring/index.html +++ b/v1.13.x/en/advance/ovn-remote-port-mirroring/index.html @@ -1,4 +1,4 @@ - OVN Remote Port Mirroring - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/performance-tuning/index.html b/v1.13.x/en/advance/performance-tuning/index.html index 2ccc88961..be40bb092 100644 --- a/v1.13.x/en/advance/performance-tuning/index.html +++ b/v1.13.x/en/advance/performance-tuning/index.html @@ -1,4 +1,4 @@ - Performance Tuning - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/security-group/index.html b/v1.13.x/en/advance/security-group/index.html index 2edcb7e54..2c1aa0359 100644 --- a/v1.13.x/en/advance/security-group/index.html +++ b/v1.13.x/en/advance/security-group/index.html @@ -1,4 +1,4 @@ - SecurityGroup Usage - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/vip/index.html b/v1.13.x/en/advance/vip/index.html index c18e442d0..bc81ecd81 100644 --- a/v1.13.x/en/advance/vip/index.html +++ b/v1.13.x/en/advance/vip/index.html @@ -1,4 +1,4 @@ - VIP Reservation - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/vpc-internal-dns/index.html b/v1.13.x/en/advance/vpc-internal-dns/index.html index 633c8f8be..def395fbb 100644 --- a/v1.13.x/en/advance/vpc-internal-dns/index.html +++ b/v1.13.x/en/advance/vpc-internal-dns/index.html @@ -1,4 +1,4 @@ - VPC Internal DNS - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/vpc-internal-lb/index.html b/v1.13.x/en/advance/vpc-internal-lb/index.html index 03e556cb8..bad9105ad 100644 --- a/v1.13.x/en/advance/vpc-internal-lb/index.html +++ b/v1.13.x/en/advance/vpc-internal-lb/index.html @@ -1,4 +1,4 @@ - VPC Internal Load Balancer - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/vpc-peering/index.html b/v1.13.x/en/advance/vpc-peering/index.html index cbb8560e4..610162fe0 100644 --- a/v1.13.x/en/advance/vpc-peering/index.html +++ b/v1.13.x/en/advance/vpc-peering/index.html @@ -1,4 +1,4 @@ - VPC Peering - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/windows/index.html b/v1.13.x/en/advance/windows/index.html index d0de20b16..fe8273850 100644 --- a/v1.13.x/en/advance/windows/index.html +++ b/v1.13.x/en/advance/windows/index.html @@ -1,4 +1,4 @@ - Windows Support - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/with-bgp/index.html b/v1.13.x/en/advance/with-bgp/index.html index 036e78b17..754a0c6ac 100644 --- a/v1.13.x/en/advance/with-bgp/index.html +++ b/v1.13.x/en/advance/with-bgp/index.html @@ -1,4 +1,4 @@ - BGP Support - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/with-cilium/index.html b/v1.13.x/en/advance/with-cilium/index.html index 0d272b233..c37138000 100644 --- a/v1.13.x/en/advance/with-cilium/index.html +++ b/v1.13.x/en/advance/with-cilium/index.html @@ -1,4 +1,4 @@ - Integration with Cilium - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/with-openstack/index.html b/v1.13.x/en/advance/with-openstack/index.html index 9c12dc3f7..9dde6681f 100644 --- a/v1.13.x/en/advance/with-openstack/index.html +++ b/v1.13.x/en/advance/with-openstack/index.html @@ -1,4 +1,4 @@ - Integration with OpenStack - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/with-ovn-ic/index.html b/v1.13.x/en/advance/with-ovn-ic/index.html index 68b1fc179..746753524 100644 --- a/v1.13.x/en/advance/with-ovn-ic/index.html +++ b/v1.13.x/en/advance/with-ovn-ic/index.html @@ -1,4 +1,4 @@ - Cluster Inter-Connection with OVN-IC - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/advance/with-submariner/index.html b/v1.13.x/en/advance/with-submariner/index.html index 0114d6d72..8272e84d6 100644 --- a/v1.13.x/en/advance/with-submariner/index.html +++ b/v1.13.x/en/advance/with-submariner/index.html @@ -1,4 +1,4 @@ - Cluster Inter-Connection with Submariner - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/contact/index.html b/v1.13.x/en/contact/index.html index ffa6767ad..de17c80e8 100644 --- a/v1.13.x/en/contact/index.html +++ b/v1.13.x/en/contact/index.html @@ -1,4 +1,4 @@ - CONTACT US - Kube-OVN Document

Contact US

微信群 Slack Twitter Support


最后更新: June 30, 2022
创建日期: June 30, 2022

评论

Contact US

微信群 Slack Twitter Support


Last update: June 30, 2022
Created: June 30, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/custom-routes/index.html b/v1.13.x/en/guide/custom-routes/index.html index 6f7bd33b6..229c1709b 100644 --- a/v1.13.x/en/guide/custom-routes/index.html +++ b/v1.13.x/en/guide/custom-routes/index.html @@ -1,4 +1,4 @@ - Custom Routes - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/dual-stack/index.html b/v1.13.x/en/guide/dual-stack/index.html index adf95e1f2..729833e5f 100644 --- a/v1.13.x/en/guide/dual-stack/index.html +++ b/v1.13.x/en/guide/dual-stack/index.html @@ -1,4 +1,4 @@ - DualStack - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/eip-snat/index.html b/v1.13.x/en/guide/eip-snat/index.html index 01a80b664..a7cb0a4b5 100644 --- a/v1.13.x/en/guide/eip-snat/index.html +++ b/v1.13.x/en/guide/eip-snat/index.html @@ -1,4 +1,4 @@ - EIP and SNAT - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/ippool/index.html b/v1.13.x/en/guide/ippool/index.html index e9e3e76cf..dbafc9cce 100644 --- a/v1.13.x/en/guide/ippool/index.html +++ b/v1.13.x/en/guide/ippool/index.html @@ -1,4 +1,4 @@ - Configure IPPool - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/loadbalancer-service/index.html b/v1.13.x/en/guide/loadbalancer-service/index.html index 4f3540f1f..d6d19858d 100644 --- a/v1.13.x/en/guide/loadbalancer-service/index.html +++ b/v1.13.x/en/guide/loadbalancer-service/index.html @@ -1,4 +1,4 @@ - LoadBalancer Type Service - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/mirror/index.html b/v1.13.x/en/guide/mirror/index.html index af5b21f07..ca786fad5 100644 --- a/v1.13.x/en/guide/mirror/index.html +++ b/v1.13.x/en/guide/mirror/index.html @@ -1,4 +1,4 @@ - Traffic Mirror - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/networkpolicy-log/index.html b/v1.13.x/en/guide/networkpolicy-log/index.html index 5de9c8e2a..6c997c58a 100644 --- a/v1.13.x/en/guide/networkpolicy-log/index.html +++ b/v1.13.x/en/guide/networkpolicy-log/index.html @@ -1,4 +1,4 @@ - NetworkPolicy Logging - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/prometheus-grafana/index.html b/v1.13.x/en/guide/prometheus-grafana/index.html index 5ed20fa00..df4ad3615 100644 --- a/v1.13.x/en/guide/prometheus-grafana/index.html +++ b/v1.13.x/en/guide/prometheus-grafana/index.html @@ -1,4 +1,4 @@ - Monitor and Dashboard - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/prometheus/index.html b/v1.13.x/en/guide/prometheus/index.html index 6576daf4d..902be299b 100644 --- a/v1.13.x/en/guide/prometheus/index.html +++ b/v1.13.x/en/guide/prometheus/index.html @@ -1,4 +1,4 @@ - Config Native Prometheus - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/qos/index.html b/v1.13.x/en/guide/qos/index.html index e1161680f..4e3efcc88 100644 --- a/v1.13.x/en/guide/qos/index.html +++ b/v1.13.x/en/guide/qos/index.html @@ -1,4 +1,4 @@ - Manage QoS - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/setup-options/index.html b/v1.13.x/en/guide/setup-options/index.html index ba510b613..dfd4be57b 100644 --- a/v1.13.x/en/guide/setup-options/index.html +++ b/v1.13.x/en/guide/setup-options/index.html @@ -1,4 +1,4 @@ - Installation and Configuration Options - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/static-ip-mac/index.html b/v1.13.x/en/guide/static-ip-mac/index.html index a8786eeb8..87dab8682 100644 --- a/v1.13.x/en/guide/static-ip-mac/index.html +++ b/v1.13.x/en/guide/static-ip-mac/index.html @@ -1,4 +1,4 @@ - Fixed Addresses - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/subnet/index.html b/v1.13.x/en/guide/subnet/index.html index 946842ec3..cd075d462 100644 --- a/v1.13.x/en/guide/subnet/index.html +++ b/v1.13.x/en/guide/subnet/index.html @@ -1,4 +1,4 @@ - Config Subnet - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/vpc-qos/index.html b/v1.13.x/en/guide/vpc-qos/index.html index 2e01b0741..199e5d280 100644 --- a/v1.13.x/en/guide/vpc-qos/index.html +++ b/v1.13.x/en/guide/vpc-qos/index.html @@ -1,4 +1,4 @@ - VPC QoS - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/vpc/index.html b/v1.13.x/en/guide/vpc/index.html index 0e25afbb3..ea7c6433f 100644 --- a/v1.13.x/en/guide/vpc/index.html +++ b/v1.13.x/en/guide/vpc/index.html @@ -1,4 +1,4 @@ - Config VPC - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/guide/webhook/index.html b/v1.13.x/en/guide/webhook/index.html index d2f895cfe..ff705fc51 100644 --- a/v1.13.x/en/guide/webhook/index.html +++ b/v1.13.x/en/guide/webhook/index.html @@ -1,4 +1,4 @@ - Webhook - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/index.html b/v1.13.x/en/index.html index bc31416ea..365c2322f 100644 --- a/v1.13.x/en/index.html +++ b/v1.13.x/en/index.html @@ -1,4 +1,4 @@ - OVERVIEW - Kube-OVN Document

Kube-OVN

Kube-OVN

Kube-OVN, a CNCF Sandbox Project, bridges the SDN into Cloud Native. It offers an advanced Container Network Fabric for Enterprises with the most functions, extreme performance and the easiest operation.

Most Functions:

If you miss the rich networking capabilities of the SDN age but are struggling to find them in the cloud-native age, Kube-OVN should be your best choice.

Leveraging the proven capabilities of OVS/OVN in the SDN, Kube-OVN brings the rich capabilities of network virtualization to the cloud-native space. It currently supports Subnet Management, Static IP Allocation, Distributed/Centralized Gateways, Underlay/Overlay Hybrid Networks, VPC Multi-Tenant Networks, Cross-Cluster Interconnect, QoS Management, Multi-NIC Management, ACL, Traffic Mirroring, ARM Support, Windows Support, and many more.

Extreme Performance:

If you're concerned about the additional performance loss associated with container networks, then take a look at How Kube-OVN is doing everything it can to optimize performance.

In the data plane, through a series of carefully optimized flow and kernel optimizations, and with emerging technologies such as eBPF, DPDK and SmartNIC Offload, Kube-OVN can approximate or exceed host network performance in terms of latency and throughput.

In the control plane, Kube-OVN can support large-scale clusters of thousands of nodes and tens of thousands of Pods through the tailoring of OVN upstream flow tables and the use and tuning of various caching techniques.

In addition, Kube-OVN is continuously optimizing the usage of resources such as CPU and memory to accommodate resource-limited scenarios such as the edge.

Easiest Operation:

If you're worried about container network operations, Kube-OVN has a number of built-in tools to help you simplify your operations.

Kube-OVN provides one-click installation scripts to help users quickly build production-ready container networks. Also built-in rich monitoring metrics and Grafana dashboard help users to quickly set up monitoring system.

Powerful command line tools simplify daily operations and maintenance for users. By combining with Cilium, users can enhance the observability of their networks with eBPF capabilities. In addition, the ability to mirror traffic makes it easy to customize traffic monitoring and interface with traditional NPM systems.

微信群 Slack Twitter Support


最后更新: February 15, 2023
创建日期: May 20, 2022

评论

Kube-OVN

Kube-OVN

Kube-OVN, a CNCF Sandbox Project, bridges the SDN into Cloud Native. It offers an advanced Container Network Fabric for Enterprises with the most functions, extreme performance and the easiest operation.

Most Functions:

If you miss the rich networking capabilities of the SDN age but are struggling to find them in the cloud-native age, Kube-OVN should be your best choice.

Leveraging the proven capabilities of OVS/OVN in the SDN, Kube-OVN brings the rich capabilities of network virtualization to the cloud-native space. It currently supports Subnet Management, Static IP Allocation, Distributed/Centralized Gateways, Underlay/Overlay Hybrid Networks, VPC Multi-Tenant Networks, Cross-Cluster Interconnect, QoS Management, Multi-NIC Management, ACL, Traffic Mirroring, ARM Support, Windows Support, and many more.

Extreme Performance:

If you're concerned about the additional performance loss associated with container networks, then take a look at How Kube-OVN is doing everything it can to optimize performance.

In the data plane, through a series of carefully optimized flow and kernel optimizations, and with emerging technologies such as eBPF, DPDK and SmartNIC Offload, Kube-OVN can approximate or exceed host network performance in terms of latency and throughput.

In the control plane, Kube-OVN can support large-scale clusters of thousands of nodes and tens of thousands of Pods through the tailoring of OVN upstream flow tables and the use and tuning of various caching techniques.

In addition, Kube-OVN is continuously optimizing the usage of resources such as CPU and memory to accommodate resource-limited scenarios such as the edge.

Easiest Operation:

If you're worried about container network operations, Kube-OVN has a number of built-in tools to help you simplify your operations.

Kube-OVN provides one-click installation scripts to help users quickly build production-ready container networks. Also built-in rich monitoring metrics and Grafana dashboard help users to quickly set up monitoring system.

Powerful command line tools simplify daily operations and maintenance for users. By combining with Cilium, users can enhance the observability of their networks with eBPF capabilities. In addition, the ability to mirror traffic makes it easy to customize traffic monitoring and interface with traditional NPM systems.

微信群 Slack Twitter Support


Last update: February 15, 2023
Created: May 20, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/change-default-subnet/index.html b/v1.13.x/en/ops/change-default-subnet/index.html index a0ff4ec84..077406dec 100644 --- a/v1.13.x/en/ops/change-default-subnet/index.html +++ b/v1.13.x/en/ops/change-default-subnet/index.html @@ -1,4 +1,4 @@ - Change Subnet CIDR - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/change-join-subnet/index.html b/v1.13.x/en/ops/change-join-subnet/index.html index 5f15bcb5d..169e35e49 100644 --- a/v1.13.x/en/ops/change-join-subnet/index.html +++ b/v1.13.x/en/ops/change-join-subnet/index.html @@ -1,4 +1,4 @@ - Change Join Subnet CIDR - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/change-log-level/index.html b/v1.13.x/en/ops/change-log-level/index.html index 37bab4f94..cbcdf2582 100644 --- a/v1.13.x/en/ops/change-log-level/index.html +++ b/v1.13.x/en/ops/change-log-level/index.html @@ -1,4 +1,4 @@ - Change Log Level - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/change-ovn-central-node/index.html b/v1.13.x/en/ops/change-ovn-central-node/index.html index 43fadcdaf..0447c5969 100644 --- a/v1.13.x/en/ops/change-ovn-central-node/index.html +++ b/v1.13.x/en/ops/change-ovn-central-node/index.html @@ -1,4 +1,4 @@ - Replace ovn-central Node - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/delete-worker-node/index.html b/v1.13.x/en/ops/delete-worker-node/index.html index bed6fbb76..a66218467 100644 --- a/v1.13.x/en/ops/delete-worker-node/index.html +++ b/v1.13.x/en/ops/delete-worker-node/index.html @@ -1,4 +1,4 @@ - Deleting Work Node - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/faq/index.html b/v1.13.x/en/ops/faq/index.html index 26647aa8f..625710e39 100644 --- a/v1.13.x/en/ops/faq/index.html +++ b/v1.13.x/en/ops/faq/index.html @@ -1,4 +1,4 @@ - FAQ - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/from-calico/index.html b/v1.13.x/en/ops/from-calico/index.html index 343fc3c43..e7d214cdb 100644 --- a/v1.13.x/en/ops/from-calico/index.html +++ b/v1.13.x/en/ops/from-calico/index.html @@ -1,4 +1,4 @@ - Install Kube-OVN From Calico - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/kubectl-ko/index.html b/v1.13.x/en/ops/kubectl-ko/index.html index 1546d0fde..0c1673c1a 100644 --- a/v1.13.x/en/ops/kubectl-ko/index.html +++ b/v1.13.x/en/ops/kubectl-ko/index.html @@ -1,4 +1,4 @@ - Kubectl Plugin - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/ops/recover-db/index.html b/v1.13.x/en/ops/recover-db/index.html index bd8a7b48c..283390144 100644 --- a/v1.13.x/en/ops/recover-db/index.html +++ b/v1.13.x/en/ops/recover-db/index.html @@ -1,4 +1,4 @@ - OVN DB Backup and Recovery - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/architecture/index.html b/v1.13.x/en/reference/architecture/index.html index 5df23b6fa..4f199733a 100644 --- a/v1.13.x/en/reference/architecture/index.html +++ b/v1.13.x/en/reference/architecture/index.html @@ -1,4 +1,4 @@ - Architecture - Kube-OVN Document

Architecture

This document describes the general architecture of Kube-OVN, the functionality of each component and how they interact with each other.

Overall, Kube-OVN serves as a bridge between Kubernetes and OVN, combining proven SDN with Cloud Native. This means that Kube-OVN not only implements network specifications under Kubernetes, such as CNI, Service and Networkpolicy, but also brings a large number of SDN domain capabilities to cloud-native, such as logical switches, logical routers, VPCs, gateways, QoS, ACLs and traffic mirroring.

Kube-OVN also maintains a good openness to integrate with many technology solutions, such as Cilium, Submariner, Prometheus, KubeVirt, etc.

Component Introduction

The components of Kube-OVN can be broadly divided into three categories.

  • Upstream OVN/OVS components.
  • Core Controller and Agent.
  • Monitoring, operation and maintenance tools and extension components.

Upstream OVN/OVS Components

This type of component comes from the OVN/OVS community with specific modifications for Kube-OVN usage scenarios. OVN/OVS itself is a mature SDN system for managing virtual machines and containers, and we strongly recommend that users interested in the Kube-OVN implementation read ovn-architecture(7) first to understand what OVN is and how to integrate with it. Kube-OVN uses the northbound interface of OVN to create and coordinate virtual networks and map the network concepts into Kubernetes.

All OVN/OVS-related components have been packaged into images and are ready to run in Kubernetes.

ovn-central

The ovn-central Deployment runs the control plane components of OVN, including ovn-nb, ovn-sb, and ovn-northd.

  • ovn-nb: Saves the virtual network configuration and provides an API for virtual network management. kube-ovn-controller will mainly interact with ovn-nb to configure the virtual network.
  • ovn-sb: Holds the logical flow table generated from the logical network of ovn-nb, as well as the actual physical network state of each node.
  • ovn-northd: translates the virtual network of ovn-nb into a logical flow table in ovn-sb.

Multiple instances of ovn-central will synchronize data via the Raft protocol to ensure high availability.

ovs-ovn

ovs-ovn runs as a DaemonSet on each node, with openvswitch, ovsdb, and ovn-controller running inside the Pod. These components act as agents for ovn-central to translate logical flow tables into real network configurations.

Core Controller and Agent

This part is the core component of Kube-OVN, serving as a bridge between OVN and Kubernetes, bridging the two systems and translating network concepts between them. Most of the core functions are implemented in these components.

kube-ovn-controller

This component performs the translation of all resources within Kubernetes to OVN resources and acts as the control plane for the entire Kube-OVN system. The kube-ovn-controller listens for events on all resources related to network functionality and updates the logical network within the OVN based on resource changes. The main resources listened including:

Pod,Service,Endpoint,Node,NetworkPolicy,VPC,Subnet,Vlan,ProviderNetwork。

Taking the Pod event as an example, kube-ovn-controller listens to the Pod creation event, allocates the address via the built-in in-memory IPAM function, and calls ovn-central to create logical ports, static routes and possible ACL rules. Next, kube-ovn-controller writes the assigned address and subnet information such as CIDR, gateway, route, etc. to the annotation of the Pod. This annotation is then read by kube-ovn-cni and used to configure the local network.

kube-ovn-cni

This component runs on each node as a DaemonSet, implements the CNI interface, and operates the local OVS to configure the local network.

This DaemonSet copies the kube-ovn binary to each machine as a tool for interaction between kubelet and kube-ovn-cni. This binary sends the corresponding CNI request to kube-ovn-cni for further operation. The binary will be copied to the /opt/cni/bin directory by default.

kube-ovn-cni will configure the specific network to perform the appropriate traffic operations, and the main tasks including:

  1. Config ovn-controller and vswitchd.
  2. Handle CNI Add/Del requests:
    1. Create or delete veth pair and bind or unbind to OVS ports.
    2. Configure OVS ports
    3. Update host iptables/ipset/route rules.
  3. Dynamically update the network QoS.
  4. Create and configure the ovn0 NIC to connect the container network and the host network.
  5. Configure the host NIC to implement Vlan/Underlay/EIP.
  6. Dynamically config inter-cluster gateways.

Monitoring, Operation and Maintenance Tools and Extension Components

These components provide monitoring, diagnostics, operations tools, and external interface to extend the core network capabilities of Kube-OVN and simplify daily operations and maintenance.

kube-ovn-speaker

This component is a DaemonSet running on a specific labeled nodes that publish routes to the external, allowing external access to the container directly through the Pod IP.

For more information on how to use it, please refer to BGP Support.

kube-ovn-pinger

This component is a DaemonSet running on each node to collect OVS status information, node network quality, network latency, etc. The monitoring metrics collected can be found in Metrics.

kube-ovn-monitor

This component collects OVN status information and the monitoring metrics, all metrics can be found in Metrics.

kubectl-ko

This component is a kubectl plugin, which can quickly run common operations, for more usage, please refer to [kubectl plugin].(../ops/kubectl-ko.en.md)。

微信群 Slack Twitter Support


最后更新: February 15, 2023
创建日期: May 24, 2022

评论

Architecture

This document describes the general architecture of Kube-OVN, the functionality of each component and how they interact with each other.

Overall, Kube-OVN serves as a bridge between Kubernetes and OVN, combining proven SDN with Cloud Native. This means that Kube-OVN not only implements network specifications under Kubernetes, such as CNI, Service and Networkpolicy, but also brings a large number of SDN domain capabilities to cloud-native, such as logical switches, logical routers, VPCs, gateways, QoS, ACLs and traffic mirroring.

Kube-OVN also maintains a good openness to integrate with many technology solutions, such as Cilium, Submariner, Prometheus, KubeVirt, etc.

Component Introduction

The components of Kube-OVN can be broadly divided into three categories.

  • Upstream OVN/OVS components.
  • Core Controller and Agent.
  • Monitoring, operation and maintenance tools and extension components.

Upstream OVN/OVS Components

This type of component comes from the OVN/OVS community with specific modifications for Kube-OVN usage scenarios. OVN/OVS itself is a mature SDN system for managing virtual machines and containers, and we strongly recommend that users interested in the Kube-OVN implementation read ovn-architecture(7) first to understand what OVN is and how to integrate with it. Kube-OVN uses the northbound interface of OVN to create and coordinate virtual networks and map the network concepts into Kubernetes.

All OVN/OVS-related components have been packaged into images and are ready to run in Kubernetes.

ovn-central

The ovn-central Deployment runs the control plane components of OVN, including ovn-nb, ovn-sb, and ovn-northd.

  • ovn-nb: Saves the virtual network configuration and provides an API for virtual network management. kube-ovn-controller will mainly interact with ovn-nb to configure the virtual network.
  • ovn-sb: Holds the logical flow table generated from the logical network of ovn-nb, as well as the actual physical network state of each node.
  • ovn-northd: translates the virtual network of ovn-nb into a logical flow table in ovn-sb.

Multiple instances of ovn-central will synchronize data via the Raft protocol to ensure high availability.

ovs-ovn

ovs-ovn runs as a DaemonSet on each node, with openvswitch, ovsdb, and ovn-controller running inside the Pod. These components act as agents for ovn-central to translate logical flow tables into real network configurations.

Core Controller and Agent

This part is the core component of Kube-OVN, serving as a bridge between OVN and Kubernetes, bridging the two systems and translating network concepts between them. Most of the core functions are implemented in these components.

kube-ovn-controller

This component performs the translation of all resources within Kubernetes to OVN resources and acts as the control plane for the entire Kube-OVN system. The kube-ovn-controller listens for events on all resources related to network functionality and updates the logical network within the OVN based on resource changes. The main resources listened including:

Pod,Service,Endpoint,Node,NetworkPolicy,VPC,Subnet,Vlan,ProviderNetwork。

Taking the Pod event as an example, kube-ovn-controller listens to the Pod creation event, allocates the address via the built-in in-memory IPAM function, and calls ovn-central to create logical ports, static routes and possible ACL rules. Next, kube-ovn-controller writes the assigned address and subnet information such as CIDR, gateway, route, etc. to the annotation of the Pod. This annotation is then read by kube-ovn-cni and used to configure the local network.

kube-ovn-cni

This component runs on each node as a DaemonSet, implements the CNI interface, and operates the local OVS to configure the local network.

This DaemonSet copies the kube-ovn binary to each machine as a tool for interaction between kubelet and kube-ovn-cni. This binary sends the corresponding CNI request to kube-ovn-cni for further operation. The binary will be copied to the /opt/cni/bin directory by default.

kube-ovn-cni will configure the specific network to perform the appropriate traffic operations, and the main tasks including:

  1. Config ovn-controller and vswitchd.
  2. Handle CNI Add/Del requests:
    1. Create or delete veth pair and bind or unbind to OVS ports.
    2. Configure OVS ports
    3. Update host iptables/ipset/route rules.
  3. Dynamically update the network QoS.
  4. Create and configure the ovn0 NIC to connect the container network and the host network.
  5. Configure the host NIC to implement Vlan/Underlay/EIP.
  6. Dynamically config inter-cluster gateways.

Monitoring, Operation and Maintenance Tools and Extension Components

These components provide monitoring, diagnostics, operations tools, and external interface to extend the core network capabilities of Kube-OVN and simplify daily operations and maintenance.

kube-ovn-speaker

This component is a DaemonSet running on a specific labeled nodes that publish routes to the external, allowing external access to the container directly through the Pod IP.

For more information on how to use it, please refer to BGP Support.

kube-ovn-pinger

This component is a DaemonSet running on each node to collect OVS status information, node network quality, network latency, etc. The monitoring metrics collected can be found in Metrics.

kube-ovn-monitor

This component collects OVN status information and the monitoring metrics, all metrics can be found in Metrics.

kubectl-ko

This component is a kubectl plugin, which can quickly run common operations, for more usage, please refer to [kubectl plugin].(../ops/kubectl-ko.en.md)。

微信群 Slack Twitter Support


Last update: February 15, 2023
Created: May 24, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/dev-env/index.html b/v1.13.x/en/reference/dev-env/index.html index d48b00a87..e33700ea3 100644 --- a/v1.13.x/en/reference/dev-env/index.html +++ b/v1.13.x/en/reference/dev-env/index.html @@ -1,4 +1,4 @@ - Development Setup - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/document-convention/index.html b/v1.13.x/en/reference/document-convention/index.html index 27c727af4..bd1a05cdb 100644 --- a/v1.13.x/en/reference/document-convention/index.html +++ b/v1.13.x/en/reference/document-convention/index.html @@ -1,4 +1,4 @@ - Document Convention - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/feature-stage/index.html b/v1.13.x/en/reference/feature-stage/index.html index 6e4a4d30b..e01d54dd5 100644 --- a/v1.13.x/en/reference/feature-stage/index.html +++ b/v1.13.x/en/reference/feature-stage/index.html @@ -1,4 +1,4 @@ - Feature Stage - Kube-OVN Document

Feature Stage

In Kube-OVN, feature stage is classified into Alpha, Beta and GA, based on the degree of feature usage, documentation and test coverage.

Definition of Stage

For Alpha stage functions:

  • The feature is not fully documented and well tested.
  • This feature may change or even be removed in the future.
  • This feature API is not guaranteed to be stable and may be removed.
  • Community provides low priority support for this feature and long-term support cannot be guaranteed.
  • Since feature stability and long-term support cannot be guaranteed, it can be tested and verified, but is not recommended for production use.

For Beta stage functions:

  • This feature is partially documented and tested, but complete coverage is not guaranteed.
  • This feature may change in the future and the upgrade may affect the network, but it will not be removed as a whole.
  • This feature API may change in the future and the fields may be adjusted, but not removed as a whole.
  • This feature will be supported by the community in the long term.
  • It can be used on non-critical services as the functionality will be supported for a long time, but it is not recommended for critical production service as there is a possibility of changes in functionality and APIs that may break the network.

For GA stage functions:

  • The feature has full documentation and test coverage.
  • The feature will remain stable and upgrades will be guaranteed to be smooth.
  • This feature API is not subject to disruptive changes.
  • This feature will be supported with high priority by the community and long-term support will be guaranteed.

Feature Stage List

This list records the feature stages from the 1.8 release.

Feature Default Stage Since Until
Namespaced Subnet true GA 1.8
Distributed Gateway true GA 1.8
Active-backup Centralized Gateway true GA 1.8
ECMP Centralized Gateway false Beta 1.8
Subnet ACL true Alpha 1.9
Subnet Isolation (Will be replaced by ACL later) true Beta 1.8
Underlay Subnet true GA 1.8
Multiple Pod Interface true Beta 1.8
Subnet DHCP false Alpha 1.10
Subnet with External Gateway false Alpha 1.8
Cluster Inter-Connection with OVN-IC false Beta 1.8
Cluster Inter-Connection with Submariner false Alpha 1.9
VIP Reservation true Alpha 1.10
Create Custom VPC true Beta 1.8
Custom VPC Floating IP/SNAT/DNAT true Alpha 1.10
Custom VPC Static Route true Alpha 1.10
Custom VPC Policy Route true Alpha 1.10
Custom VPC Security Group true Alpha 1.10
Container Bandwidth QoS true GA 1.8
linux-netem QoS true Alpha 1.9
Prometheus Integration false GA 1.8
Grafana Integration false GA 1.8
IPv4/v6 DualStack false GA 1.8
Default VPC EIP/SNAT false Beta 1.8
Traffic Mirroring false GA 1.8
NetworkPolicy true Beta 1.8
Webhook false Alpha 1.10
Performance Tunning false Beta 1.8
Interconnection with Routes in Overlay Mode false Alpha 1.8
BGP Support false Alpha 1.9
Cilium Integration false Alpha 1.10
Custom VPC Peering false Alpha 1.10
Mellanox Offload false Alpha 1.8
Corigine Offload false Alpha 1.10
Windows Support false Alpha 1.10
DPDK Support false Alpha 1.10
OpenStack Integration false Alpha 1.9
Single Pod Fixed IP/Mac true GA 1.8
Workload with Fixed IP true GA 1.8
StatefulSet with Fixed IP true GA 1.8
VM with Fixed IP false Beta 1.9
Load Balancer Type Service in Default VPC false Alpha 1.11
Load Balance in Custom VPC false Alpha 1.11
DNS in Custom VPC false Alpha 1.11
Underlay and Overlay Interconnection false Alpha 1.11

微信群 Slack Twitter Support


最后更新: May 18, 2023
创建日期: September 6, 2022

评论

Feature Stage

In Kube-OVN, feature stage is classified into Alpha, Beta and GA, based on the degree of feature usage, documentation and test coverage.

Definition of Stage

For Alpha stage functions:

  • The feature is not fully documented and well tested.
  • This feature may change or even be removed in the future.
  • This feature API is not guaranteed to be stable and may be removed.
  • Community provides low priority support for this feature and long-term support cannot be guaranteed.
  • Since feature stability and long-term support cannot be guaranteed, it can be tested and verified, but is not recommended for production use.

For Beta stage functions:

  • This feature is partially documented and tested, but complete coverage is not guaranteed.
  • This feature may change in the future and the upgrade may affect the network, but it will not be removed as a whole.
  • This feature API may change in the future and the fields may be adjusted, but not removed as a whole.
  • This feature will be supported by the community in the long term.
  • It can be used on non-critical services as the functionality will be supported for a long time, but it is not recommended for critical production service as there is a possibility of changes in functionality and APIs that may break the network.

For GA stage functions:

  • The feature has full documentation and test coverage.
  • The feature will remain stable and upgrades will be guaranteed to be smooth.
  • This feature API is not subject to disruptive changes.
  • This feature will be supported with high priority by the community and long-term support will be guaranteed.

Feature Stage List

This list records the feature stages from the 1.8 release.

Feature Default Stage Since Until
Namespaced Subnet true GA 1.8
Distributed Gateway true GA 1.8
Active-backup Centralized Gateway true GA 1.8
ECMP Centralized Gateway false Beta 1.8
Subnet ACL true Alpha 1.9
Subnet Isolation (Will be replaced by ACL later) true Beta 1.8
Underlay Subnet true GA 1.8
Multiple Pod Interface true Beta 1.8
Subnet DHCP false Alpha 1.10
Subnet with External Gateway false Alpha 1.8
Cluster Inter-Connection with OVN-IC false Beta 1.8
Cluster Inter-Connection with Submariner false Alpha 1.9
VIP Reservation true Alpha 1.10
Create Custom VPC true Beta 1.8
Custom VPC Floating IP/SNAT/DNAT true Alpha 1.10
Custom VPC Static Route true Alpha 1.10
Custom VPC Policy Route true Alpha 1.10
Custom VPC Security Group true Alpha 1.10
Container Bandwidth QoS true GA 1.8
linux-netem QoS true Alpha 1.9
Prometheus Integration false GA 1.8
Grafana Integration false GA 1.8
IPv4/v6 DualStack false GA 1.8
Default VPC EIP/SNAT false Beta 1.8
Traffic Mirroring false GA 1.8
NetworkPolicy true Beta 1.8
Webhook false Alpha 1.10
Performance Tunning false Beta 1.8
Interconnection with Routes in Overlay Mode false Alpha 1.8
BGP Support false Alpha 1.9
Cilium Integration false Alpha 1.10
Custom VPC Peering false Alpha 1.10
Mellanox Offload false Alpha 1.8
Corigine Offload false Alpha 1.10
Windows Support false Alpha 1.10
DPDK Support false Alpha 1.10
OpenStack Integration false Alpha 1.9
Single Pod Fixed IP/Mac true GA 1.8
Workload with Fixed IP true GA 1.8
StatefulSet with Fixed IP true GA 1.8
VM with Fixed IP false Beta 1.9
Load Balancer Type Service in Default VPC false Alpha 1.11
Load Balance in Custom VPC false Alpha 1.11
DNS in Custom VPC false Alpha 1.11
Underlay and Overlay Interconnection false Alpha 1.11

微信群 Slack Twitter Support


Last update: May 18, 2023
Created: September 6, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/iptables-rules/index.html b/v1.13.x/en/reference/iptables-rules/index.html index 4439d4904..6295a966c 100644 --- a/v1.13.x/en/reference/iptables-rules/index.html +++ b/v1.13.x/en/reference/iptables-rules/index.html @@ -1,4 +1,4 @@ - Iptables Rules - Kube-OVN Document

Iptables Rules

Kube-OVN uses ipset and iptables to implement gateway NAT functionality in the default VPC overlay Subnets.

The ipset used is shown in the following table:

Name(IPv4/IPv6) Type Usage
ovn40services/ovn60services hash:net Service CIDR
ovn40subnets/ovn60subnets hash:net Overlay Subnet CIDR and NodeLocal DNS IP address
ovn40subnets-nat/ovn60subnets-nat hash:net Overlay Subnet CIDRs that enable NatOutgoing
ovn40subnets-distributed-gw/ovn60subnets-distributed-gw hash:net Overlay Subnet CIDRs that use distributed gateway
ovn40other-node/ovn60other-node hash:net Internal IP addresses for other Nodes
ovn40local-pod-ip-nat/ovn60local-pod-ip-nat hash:ip Deprecated
ovn40subnets-nat-policy hash:net All subnet cidrs configured with natOutgoingPolicyRules
ovn40natpr-418e79269dc5-dst hash:net The dstIPs corresponding to the rule in natOutgoingPolicyRules
ovn40natpr-418e79269dc5-src hash:net The srcIPs corresponding to the rule in natOutgoingPolicyRules

The iptables rules (IPv4) used are shown in the following table:

Table Chain Rule Usage Note
filter INPUT -m set --match-set ovn40services src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40services dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40subnets src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40subnets dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40services src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40services dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40subnets src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40subnets dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -s 10.16.0.0/16 -m comment --comment "ovn-subnet-gateway,ovn-default" Used to count packets from the subnet to the external network "10.16.0.0/16" is the cidr of the subnet, the "ovn-subnet-gateway" before the "," in comment is used to identify the iptables rule used to count the subnet inbound and outbound gateway packets, and the "ovn-default" after the "," is the name of the subnet
filter FORWARD -d 10.16.0.0/16 -m comment --comment "ovn-subnet-gateway,ovn-default" Used to count packets from the external network accessing the subnet "10.16.0.0/16" is the cidr of the subnet, the "ovn-subnet-gateway" before the "," in comment is used to identify the iptables rule used to count the subnet inbound and outbound gateway packets, and the "ovn-default" after the "," is the name of the subnet
filter OUTPUT -p udp -m udp --dport 6081 -j MARK --set-xmark 0x0 Clear traffic tag to prevent SNAT UDP: bad checksum on VXLAN interface
nat PREROUTING -m comment --comment "kube-ovn prerouting rules" -j OVN-PREROUTING Enter OVN-PREROUTING chain processing --
nat POSTROUTING -m comment --comment "kube-ovn postrouting rules" -j OVN-POSTROUTING Enter OVN-POSTROUTING chain processing --
nat OVN-PREROUTING -i ovn0 -m set --match-set ovn40subnets src -m set --match-set ovn40services dst -j MARK --set-xmark 0x4000/0x4000 Adding masquerade tags to Pod access service traffic Used when the built-in LB is turned off
nat OVN-PREROUTING -p tcp -m addrtype --dst-type LOCAL -m set --match-set KUBE-NODE-PORT-LOCAL-TCP dst -j MARK --set-xmark 0x80000/0x80000 Add specific tags to ExternalTrafficPolicy for Local's Service traffic (TCP) Only used when kube-proxy is using ipvs mode
nat OVN-PREROUTING -p udp -m addrtype --dst-type LOCAL -m set --match-set KUBE-NODE-PORT-LOCAL-UDP dst -j MARK --set-xmark 0x80000/0x80000 Add specific tags to ExternalTrafficPolicy for Local's Service traffic (UDP) Only used when kube-proxy is using ipvs mode
nat OVN-POSTROUTING -m set --match-set ovn40services src -m set --match-set ovn40subnets dst -m mark --mark 0x4000/0x4000 -j SNAT --to-source Use node IP as the source address for access from node to overlay Pods via service IP。 Works only when kube-proxy is using ipvs mode
nat OVN-POSTROUTING -m mark --mark 0x4000/0x4000 -j MASQUERADE Perform SNAT for specific tagged traffic --
nat OVN-POSTROUTING -m set --match-set ovn40subnets src -m set --match-set ovn40subnets dst -j MASQUERADE Perform SNAT for Service traffic between Pods passing through the node --
nat OVN-POSTROUTING -m mark --mark 0x80000/0x80000 -m set --match-set ovn40subnets-distributed-gw dst -j RETURN For Service traffic where ExternalTrafficPolicy is Local, if the Endpoint uses a distributed gateway, SNAT is not required. --
nat OVN-POSTROUTING -m mark --mark 0x80000/0x80000 -j MASQUERADE For Service traffic where ExternalTrafficPolicy is Local, if the Endpoint uses a centralized gateway, SNAT is required. --
nat OVN-POSTROUTING -p tcp -m tcp --tcp-flags SYN NONE -m conntrack --ctstate NEW -j RETURN No SNAT is performed when the Pod IP is exposed to the outside world --
nat OVN-POSTROUTING -s 10.16.0.0/16 -m set ! --match-set ovn40subnets dst -j SNAT --to-source 192.168.0.101 When the Pod accesses the network outside the cluster, if the subnet is NatOutgoing and a centralized gateway with the specified IP is used, perform SNAT 10.16.0.0/16 is the Subnet CIDR,192.168.0.101 is the specified IP of gateway node
nat OVN-POSTROUTING -m set --match-set ovn40subnets-nat src -m set ! --match-set ovn40subnets dst -j MASQUERADE When the Pod accesses the network outside the cluster, if NatOutgoing is enabled on the subnet, perform SNAT --
nat OVN-POSTROUTING -m set --match-set ovn40subnets-nat-policy src -m set ! --match-set ovn40subnets dst -j OVN-NAT-POLICY When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT ovn40subnets-nat-policy is all subnet segments configured with natOutgoingPolicyRules
nat OVN-POSTROUTING -m mark --mark 0x90001/0x90001 -j MASQUERADE --random-fully When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT After coming out of OVN-NAT-POLICY, if it is tagged with 0x90001/0x90001, it will do SNAT
nat OVN-POSTROUTING -m mark --mark 0x90002/0x90002 -j RETURN When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT After coming out of OVN-NAT-POLICY, if it is tagged with 0x90002/0x90002, it will not do SNAT
nat OVN-NAT-POLICY -s 10.0.11.0/24 -m comment --comment natPolicySubnet-net1 -j OVN-NAT-PSUBNET-aa98851157c5 When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT 10.0.11.0/24 represents the CIDR of the subnet net1, and the rules under the OVN-NAT-PSUBNET-aa98851157c5 chain correspond to the natOutgoingPolicyRules configuration of this subnet
nat OVN-NAT-PSUBNET-xxxxxxxxxxxx -m set --match-set ovn40natpr-418e79269dc5-src src -m set --match-set ovn40natpr-418e79269dc5-dst dst -j MARK --set-xmark 0x90002/0x90002 When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT 418e79269dc5 indicates the ID of a rule in natOutgoingPolicyRules, which can be viewed through status.natOutgoingPolicyRules[index].RuleID, indicating that srcIPs meets ovn40natpr-418e79269dc5-src, and dstIPS meets ovn40natpr-418e79269dc5- dst will be marked with tag 0x90002
mangle OVN-OUTPUT -d 10.241.39.2/32 -p tcp -m tcp --dport 80 -j MARK --set-xmark 0x90003/0x90003 Introduce kubelet's detection traffic to tproxy with a specific mark
mangle OVN-PREROUTING -d 10.241.39.2/32 -p tcp -m tcp --dport 80 -j TPROXY --on-port 8102 --on-ip 172.18.0.3 --tproxy-mark 0x90004/0x90004 Introduce kubelet's detection traffic to tproxy with a specific mark

微信群 Slack Twitter Support


最后更新: July 13, 2023
创建日期: September 6, 2022

评论

Iptables Rules

Kube-OVN uses ipset and iptables to implement gateway NAT functionality in the default VPC overlay Subnets.

The ipset used is shown in the following table:

Name(IPv4/IPv6) Type Usage
ovn40services/ovn60services hash:net Service CIDR
ovn40subnets/ovn60subnets hash:net Overlay Subnet CIDR and NodeLocal DNS IP address
ovn40subnets-nat/ovn60subnets-nat hash:net Overlay Subnet CIDRs that enable NatOutgoing
ovn40subnets-distributed-gw/ovn60subnets-distributed-gw hash:net Overlay Subnet CIDRs that use distributed gateway
ovn40other-node/ovn60other-node hash:net Internal IP addresses for other Nodes
ovn40local-pod-ip-nat/ovn60local-pod-ip-nat hash:ip Deprecated
ovn40subnets-nat-policy hash:net All subnet cidrs configured with natOutgoingPolicyRules
ovn40natpr-418e79269dc5-dst hash:net The dstIPs corresponding to the rule in natOutgoingPolicyRules
ovn40natpr-418e79269dc5-src hash:net The srcIPs corresponding to the rule in natOutgoingPolicyRules

The iptables rules (IPv4) used are shown in the following table:

Table Chain Rule Usage Note
filter INPUT -m set --match-set ovn40services src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40services dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40subnets src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter INPUT -m set --match-set ovn40subnets dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40services src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40services dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40subnets src -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -m set --match-set ovn40subnets dst -j ACCEPT Allow k8s service and pod traffic to pass through --
filter FORWARD -s 10.16.0.0/16 -m comment --comment "ovn-subnet-gateway,ovn-default" Used to count packets from the subnet to the external network "10.16.0.0/16" is the cidr of the subnet, the "ovn-subnet-gateway" before the "," in comment is used to identify the iptables rule used to count the subnet inbound and outbound gateway packets, and the "ovn-default" after the "," is the name of the subnet
filter FORWARD -d 10.16.0.0/16 -m comment --comment "ovn-subnet-gateway,ovn-default" Used to count packets from the external network accessing the subnet "10.16.0.0/16" is the cidr of the subnet, the "ovn-subnet-gateway" before the "," in comment is used to identify the iptables rule used to count the subnet inbound and outbound gateway packets, and the "ovn-default" after the "," is the name of the subnet
filter OUTPUT -p udp -m udp --dport 6081 -j MARK --set-xmark 0x0 Clear traffic tag to prevent SNAT UDP: bad checksum on VXLAN interface
nat PREROUTING -m comment --comment "kube-ovn prerouting rules" -j OVN-PREROUTING Enter OVN-PREROUTING chain processing --
nat POSTROUTING -m comment --comment "kube-ovn postrouting rules" -j OVN-POSTROUTING Enter OVN-POSTROUTING chain processing --
nat OVN-PREROUTING -i ovn0 -m set --match-set ovn40subnets src -m set --match-set ovn40services dst -j MARK --set-xmark 0x4000/0x4000 Adding masquerade tags to Pod access service traffic Used when the built-in LB is turned off
nat OVN-PREROUTING -p tcp -m addrtype --dst-type LOCAL -m set --match-set KUBE-NODE-PORT-LOCAL-TCP dst -j MARK --set-xmark 0x80000/0x80000 Add specific tags to ExternalTrafficPolicy for Local's Service traffic (TCP) Only used when kube-proxy is using ipvs mode
nat OVN-PREROUTING -p udp -m addrtype --dst-type LOCAL -m set --match-set KUBE-NODE-PORT-LOCAL-UDP dst -j MARK --set-xmark 0x80000/0x80000 Add specific tags to ExternalTrafficPolicy for Local's Service traffic (UDP) Only used when kube-proxy is using ipvs mode
nat OVN-POSTROUTING -m set --match-set ovn40services src -m set --match-set ovn40subnets dst -m mark --mark 0x4000/0x4000 -j SNAT --to-source Use node IP as the source address for access from node to overlay Pods via service IP。 Works only when kube-proxy is using ipvs mode
nat OVN-POSTROUTING -m mark --mark 0x4000/0x4000 -j MASQUERADE Perform SNAT for specific tagged traffic --
nat OVN-POSTROUTING -m set --match-set ovn40subnets src -m set --match-set ovn40subnets dst -j MASQUERADE Perform SNAT for Service traffic between Pods passing through the node --
nat OVN-POSTROUTING -m mark --mark 0x80000/0x80000 -m set --match-set ovn40subnets-distributed-gw dst -j RETURN For Service traffic where ExternalTrafficPolicy is Local, if the Endpoint uses a distributed gateway, SNAT is not required. --
nat OVN-POSTROUTING -m mark --mark 0x80000/0x80000 -j MASQUERADE For Service traffic where ExternalTrafficPolicy is Local, if the Endpoint uses a centralized gateway, SNAT is required. --
nat OVN-POSTROUTING -p tcp -m tcp --tcp-flags SYN NONE -m conntrack --ctstate NEW -j RETURN No SNAT is performed when the Pod IP is exposed to the outside world --
nat OVN-POSTROUTING -s 10.16.0.0/16 -m set ! --match-set ovn40subnets dst -j SNAT --to-source 192.168.0.101 When the Pod accesses the network outside the cluster, if the subnet is NatOutgoing and a centralized gateway with the specified IP is used, perform SNAT 10.16.0.0/16 is the Subnet CIDR,192.168.0.101 is the specified IP of gateway node
nat OVN-POSTROUTING -m set --match-set ovn40subnets-nat src -m set ! --match-set ovn40subnets dst -j MASQUERADE When the Pod accesses the network outside the cluster, if NatOutgoing is enabled on the subnet, perform SNAT --
nat OVN-POSTROUTING -m set --match-set ovn40subnets-nat-policy src -m set ! --match-set ovn40subnets dst -j OVN-NAT-POLICY When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT ovn40subnets-nat-policy is all subnet segments configured with natOutgoingPolicyRules
nat OVN-POSTROUTING -m mark --mark 0x90001/0x90001 -j MASQUERADE --random-fully When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT After coming out of OVN-NAT-POLICY, if it is tagged with 0x90001/0x90001, it will do SNAT
nat OVN-POSTROUTING -m mark --mark 0x90002/0x90002 -j RETURN When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT After coming out of OVN-NAT-POLICY, if it is tagged with 0x90002/0x90002, it will not do SNAT
nat OVN-NAT-POLICY -s 10.0.11.0/24 -m comment --comment natPolicySubnet-net1 -j OVN-NAT-PSUBNET-aa98851157c5 When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT 10.0.11.0/24 represents the CIDR of the subnet net1, and the rules under the OVN-NAT-PSUBNET-aa98851157c5 chain correspond to the natOutgoingPolicyRules configuration of this subnet
nat OVN-NAT-PSUBNET-xxxxxxxxxxxx -m set --match-set ovn40natpr-418e79269dc5-src src -m set --match-set ovn40natpr-418e79269dc5-dst dst -j MARK --set-xmark 0x90002/0x90002 When Pod accesses the network outside the cluster, if natOutgoingPolicyRules is enabled on the subnet, the packet with the specified policy will perform SNAT 418e79269dc5 indicates the ID of a rule in natOutgoingPolicyRules, which can be viewed through status.natOutgoingPolicyRules[index].RuleID, indicating that srcIPs meets ovn40natpr-418e79269dc5-src, and dstIPS meets ovn40natpr-418e79269dc5- dst will be marked with tag 0x90002
mangle OVN-OUTPUT -d 10.241.39.2/32 -p tcp -m tcp --dport 80 -j MARK --set-xmark 0x90003/0x90003 Introduce kubelet's detection traffic to tproxy with a specific mark
mangle OVN-PREROUTING -d 10.241.39.2/32 -p tcp -m tcp --dport 80 -j TPROXY --on-port 8102 --on-ip 172.18.0.3 --tproxy-mark 0x90004/0x90004 Introduce kubelet's detection traffic to tproxy with a specific mark

微信群 Slack Twitter Support


Last update: July 13, 2023
Created: September 6, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/kube-ovn-api/index.html b/v1.13.x/en/reference/kube-ovn-api/index.html index a4545080c..7ba2d19b3 100644 --- a/v1.13.x/en/reference/kube-ovn-api/index.html +++ b/v1.13.x/en/reference/kube-ovn-api/index.html @@ -1,4 +1,4 @@ - Kube-OVN API Reference - Kube-OVN Document

Kube-OVN API Reference

Based on Kube-OVN v1.12.0, we have compiled a list of CRD resources supported by Kube-OVN, listing the types and meanings of each field of CRD definition for reference.

Generic Condition Definition

Property Name Type Description
type String Type of status
status String The value of status, in the range of True, False or Unknown
reason String The reason for the status change
message String The specific message of the status change
lastUpdateTime Time The last time the status was updated
lastTransitionTime Time Time of last status type change

In each CRD definition, the Condition field in Status follows the above format, so we explain it in advance.

Subnet Definition

Subnet

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Subnet
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SubnetSpec Subnet specific configuration information
status SubnetStatus Subnet status information

SubnetSpec

Property Name Type Description
default Bool Whether this subnet is the default subnet
vpc String The vpc which the subnet belongs to, default is ovn-cluster
protocol String IP protocol, the value is in the range of IPv4, IPv6 or Dual
namespaces []String The list of namespaces bound to this subnet
cidrBlock String The range of the subnet, e.g. 10.16.0.0/16
gateway String The gateway address of the subnet, the default value is the first available address under the CIDRBlock of the subnet
excludeIps []String The range of addresses under this subnet that will not be automatically assigned
provider String Default value is ovn. In the case of multiple NICs, the value is <name>.<namespace> of the NetworkAttachmentDefinition, Kube-OVN will use this information to find the corresponding subnet resource
gatewayType String The gateway type in overlay mode, either distributed or centralized
gatewayNode String The gateway node when the gateway mode is centralized, node names can be comma-separated
natOutgoing Bool Whether the outgoing traffic is NAT
externalEgressGateway String The address of the external gateway. This parameter and the natOutgoing parameter cannot be set at the same time
policyRoutingPriority Uint32 Policy route priority. Used to control the forwarding of traffic to the external gateway address after the subnet gateway
policyRoutingTableID Uint32 The TableID of the local policy routing table, should be different for each subnet to avoid conflicts
private Bool Whether the subnet is a private subnet, which denies access to addresses inside the subnet if the subnet is private
allowSubnets []String If the subnet is a private subnet, the set of addresses that are allowed to access the subnet
vlan String The name of vlan to which the subnet is bound
vips []String The virtual-ip parameter information for virtual type lsp on the subnet
logicalGateway Bool Whether to enable logical gateway
disableGatewayCheck Bool Whether to skip the gateway connectivity check when creating a pod
disableInterConnection Bool Whether to enable subnet interconnection across clusters
enableDHCP Bool Whether to configure dhcp configuration options for lsps belong this subnet
dhcpV4Options String The DHCP_Options record associated with lsp dhcpv4_options on the subnet
dhcpV6Options String The DHCP_Options record associated with lsp dhcpv6_options on the subnet
enableIPv6RA Bool Whether to configure the ipv6_ra_configs parameter for the lrp port of the router connected to the subnet
ipv6RAConfigs String The ipv6_ra_configs parameter configuration for the lrp port of the router connected to the subnet
acls []Acl The acls record associated with the logical-switch of the subnet
u2oInterconnection Bool Whether to enable interconnection mode for Overlay/Underlay
enableLb *Bool Whether the logical-switch of the subnet is associated with load-balancer records
enableEcmp Bool Centralized subnet, whether to enable ECMP routing
Acl
Property Name Type Description
direction String Restrict the direction of acl, which value is from-lport or to-lport
priority Int Acl priority, in the range 0 to 32767
match String Acl rule match expression
action String The action of the rule, which value is in the range of allow-related, allow-stateless, allow, drop, reject

SubnetStatus

Property Name Type Description
conditions []SubnetCondition Subnet status change information, refer to the beginning of the document for the definition of Condition
v4AvailableIPs Float64 Number of available IPv4 IPs
v4availableIPrange String The available range of IPv4 addresses on the subnet
v4UsingIPs Float64 Number of used IPv4 IPs
v4usingIPrange String Used IPv4 address ranges on the subnet
v6AvailableIPs Float64 Number of available IPv6 IPs
v6availableIPrange String The available range of IPv6 addresses on the subnet
v6UsingIPs Float64 Number of used IPv6 IPs
v6usingIPrange String Used IPv6 address ranges on the subnet
sctivateGateway String The currently working gateway node in centralized subnet of master-backup mode
dhcpV4OptionsUUID String The DHCP_Options record identifier associated with the lsp dhcpv4_options on the subnet
dhcpV6OptionsUUID String The DHCP_Options record identifier associated with the lsp dhcpv6_options on the subnet
u2oInterconnectionIP String The IP address used for interconnection when Overlay/Underlay interconnection mode is enabled

IP Definition

IP

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IP
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IPSpec IP specific configuration information

IPSepc

Property Name Type Description
podName String Pod name which assigned with this IP
namespace String The name of the namespace where the pod is bound
subnet String The subnet which the ip belongs to
attachSubnets []String The name of the other subnets attached to this primary IP (field deprecated)
nodeName String The name of the node where the pod is bound
ipAddress String IP address, in v4IP,v6IP format for dual-stack cases
v4IPAddress String IPv4 IP address
v6IPAddress String IPv6 IP address
attachIPs []String Other IP addresses attached to this primary IP (field is deprecated)
macAddress String The Mac address of the bound pod
attachMacs []String Other Mac addresses attached to this primary IP (field deprecated)
containerID String The Container ID corresponding to the bound pod
podType String Special workload pod, can be StatefulSet, VirtualMachine or empty

Underlay configuration

Vlan

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all instances of this resource will be kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vlan
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VlanSpec Vlan specific configuration information
status VlanStatus Vlan status information

VlanSpec

Property Name Type Description
id Int Vlan tag number, in the range of 0~4096
provider String The name of the ProviderNetwork to which the vlan is bound

VlanStatus

Property Name Type Description
subnets []String The list of subnets to which the vlan is bound
conditions []VlanCondition Vlan status change information, refer to the beginning of the document for the definition of Condition

ProviderNetwork

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value ProviderNetwork
metadata ObjectMeta Standard Kubernetes resource metadata information
spec ProviderNetworkSpec ProviderNetwork specific configuration information
status ProviderNetworkStatus ProviderNetwork status information

ProviderNetworkSpec

Property Name Type Description
defaultInterface String The name of the NIC interface used by default for this bridge network
customInterfaces []CustomInterface The special NIC configuration used by this bridge network
excludeNodes []String The names of the nodes that will not be bound to this bridge network
exchangeLinkName Bool Whether to exchange the bridge NIC and the corresponding OVS bridge name
CustomInterface
Property Name Type Description
interface String NIC interface name used for underlay
nodes []String List of nodes using the custom NIC interface

ProviderNetworkStatus

Property Name Type Description
ready Bool Whether the current bridge network is in the ready state
readyNodes []String The name of the node whose bridge network is ready
notReadyNodes []String The name of the node whose bridge network is not ready
vlans []String The name of the vlan to which the bridge network is bound
conditions []ProviderNetworkCondition ProviderNetwork status change information, refer to the beginning of the document for the definition of Condition

Vpc Definition

Vpc

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vpc
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcSpec Vpc specific configuration information
status VpcStatus Vpc status information

VpcSpec

Property Name Type Description
namespaces []String List of namespaces bound by Vpc
staticRoutes []*StaticRoute The static route information configured under Vpc
policyRoutes []*PolicyRoute The policy route information configured under Vpc
vpcPeerings []*VpcPeering Vpc interconnection information
enableExternal Bool Whether vpc is connected to an external switch
StaticRoute
Property Name Type Description
policy String Routing policy, takes the value of policySrc or policyDst
cidr String Routing cidr value
nextHopIP String The next hop information of the route
PolicyRoute
Property Name Type Description
priority Int32 Priority for policy route
match String Match expression for policy route
action String Action for policy route, the value is in the range of allow, drop, reroute
nextHopIP String The next hop of the policy route, separated by commas in the case of ECMP routing
VpcPeering
Property Name Type Description
remoteVpc String Name of the interconnected peering vpc
localConnectIP String The local ip for vpc used to connect to peer vpc

VpcStatus

Property Name Type Description
conditions []VpcCondition Vpc status change information, refer to the beginning of the documentation for the definition of Condition
standby Bool Whether the vpc creation is complete, the subnet under the vpc needs to wait for the vpc creation to complete other proceeding
default Bool Whether it is the default vpc
defaultLogicalSwitch String The default subnet under vpc
router String The logical-router name for the vpc
tcpLoadBalancer String TCP LB information for vpc
udpLoadBalancer String UDP LB information for vpc
tcpSessionLoadBalancer String TCP Session Hold LB Information for Vpc
udpSessionLoadBalancer String UDP session hold LB information for Vpc
subnets []String List of subnets for vpc
vpcPeerings []String List of peer vpcs for vpc interconnection
enableExternal Bool Whether the vpc is connected to an external switch

VpcNatGateway

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value VpcNatGateway
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcNatSpec Vpc gateway specific configuration information

VpcNatSpec

Property Name Type Description
vpc String Vpc name which the vpc gateway belongs to
subnet String The name of the subnet to which the gateway pod belongs
lanIp String The IP address assigned to the gateway pod
selector []String Standard Kubernetes selector match information
tolerations []VpcNatToleration Standard Kubernetes tolerance information
VpcNatToleration
Property Name Type Description
key String The key information of the taint tolerance
operator String Takes the value of Exists or Equal
value String The value information of the taint tolerance
effect String The effect of the taint tolerance, takes the value of NoExecute, NoSchedule, or PreferNoSchedule
tolerationSeconds Int64 The amount of time the pod can continue to run on the node after the taint is added

The meaning of the above tolerance fields can be found in the official Kubernetes documentation Taint and Tolerance.

IptablesEIP

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesEIP
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesEipSpec IptablesEIP specific configuration information used by vpc gateway
status IptablesEipStatus IptablesEIP status information used by vpc gateway

IptablesEipSpec

Property Name Type Description
v4ip String IptablesEIP v4 address
v6ip String IptablesEIP v6 address
macAddress String The assigned mac address, not actually used
natGwDp String Vpc gateway name

IptablesEipStatus

Property Name Type Description
ready Bool Whether IptablesEIP is configured complete
ip String The IP address used by IptablesEIP, currently only IPv4 addresses are supported
redo String IptablesEIP crd creation or update time
nat String The type of IptablesEIP, either fip, snat, or dnat
conditions []IptablesEIPCondition IptablesEIP status change information, refer to the beginning of the documentation for the definition of Condition

IptablesFIPRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesFIPRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesFIPRuleSpec The IptablesFIPRule specific configuration information used by vpc gateway
status IptablesFIPRuleStatus IptablesFIPRule status information used by vpc gateway

IptablesFIPRuleSpec

Property Name Type Description
eip String Name of the IptablesEIP used for IptablesFIPRule
internalIp String The corresponding internal IP address

IptablesFIPRuleStatus

Property Name Type Description
ready Bool Whether IptablesFIPRule is configured or not
v4ip String The v4 IP address used by IptablesEIP
v6ip String The v6 IP address used by IptablesEIP
natGwDp String Vpc gateway name
redo String IptablesFIPRule crd creation or update time
conditions []IptablesFIPRuleCondition IptablesFIPRule status change information, refer to the beginning of the documentation for the definition of Condition

IptablesSnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesSnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesSnatRuleSpec The IptablesSnatRule specific configuration information used by the vpc gateway
status IptablesSnatRuleStatus IptablesSnatRule status information used by vpc gateway

IptablesSnatRuleSpec

Property Name Type Description
eip String Name of the IptablesEIP used by IptablesSnatRule
internalIp String IptablesSnatRule's corresponding internal IP address

IptablesSnatRuleStatus

Property Name Type Description
ready Bool Whether the configuration is complete
v4ip String The v4 IP address used by IptablesSnatRule
v6ip String The v6 IP address used by IptablesSnatRule
natGwDp String Vpc gateway name
redo String IptablesSnatRule crd creation or update time
conditions []IptablesSnatRuleCondition IptablesSnatRule status change information, refer to the beginning of the documentation for the definition of Condition

IptablesDnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesDnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesDnatRuleSpec The IptablesDnatRule specific configuration information used by vpc gateway
status IptablesDnatRuleStatus IptablesDnatRule status information used by vpc gateway

IptablesDnatRuleSpec

Property Name Type Description
eip Sting Name of IptablesEIP used by IptablesDnatRule
externalPort Sting External port used by IptablesDnatRule
protocol Sting Vpc gateway dnat protocol type
internalIp Sting Internal IP address used by IptablesDnatRule
internalPort Sting Internal port used by IptablesDnatRule

IptablesDnatRuleStatus

Property Name Type Description
ready Bool Whether the configuration is complete
v4ip String The v4 IP address used by IptablesDnatRule
v6ip String The v6 IP address used by IptablesDnatRule
natGwDp String Vpc gateway name
redo String IptablesDnatRule crd creation or update time
conditions []IptablesDnatRuleCondition IptablesDnatRule Status change information, refer to the beginning of the documentation for the definition of Condition

VpcDns

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value VpcDns
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcDnsSpec VpcDns specific configuration information
status VpcDnsStatus VpcDns status information

VpcDnsSpec

Property Name Type Description
vpc String Name of the vpc where VpcDns is located
subnet String The subnet name of the address assigned to the VpcDns pod

VpcDnsStatus

Property Name Type Description
conditions []VpcDnsCondition VpcDns status change information, refer to the beginning of the document for the definition of Condition
active Bool Whether VpcDns is in use

For detailed documentation on the use of VpcDns, see Customizing VPC DNS.

SwitchLBRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value SwitchLBRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SwitchLBRuleSpec SwitchLBRule specific configuration information
status SwitchLBRuleStatus SwitchLBRule status information

SwitchLBRuleSpec

Property Name Type Description
vip String Vip address of SwitchLBRule
namespace String SwitchLBRule's namespace
selector []String Standard Kubernetes selector match information
sessionAffinity String Standard Kubernetes service sessionAffinity value
ports []SlrPort List of SwitchLBRule ports

For detailed configuration information of SwitchLBRule, you can refer to Customizing VPC Internal Load Balancing health check.

SlrPort
Property Name Type Description
name String Port name
port Int32 Port number
targetPort Int32 Target port of SwitchLBRule
protocol String Protocol type

SwitchLBRuleStatus

Property Name Type Description
conditions []SwitchLBRuleCondition SwitchLBRule status change information, refer to the beginning of the document for the definition of Condition
ports String Port information
service String Name of the service

Security Group and Vip

SecurityGroup

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have a value of SecurityGroup
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SecurityGroupSpec Security Group specific configuration information
status SecurityGroupStatus Security group status information

SecurityGroupSpec

Property Name Type Description
ingressRules []*SgRule Inbound security group rules
egressRules []*SgRule Outbound security group rules
allowSameGroupTraffic Bool Whether lsps in the same security group can interoperate and whether traffic rules need to be updated
SgRule
Property Name Type Description
ipVersion String IP version number, ipv4 or ipv6
protocol String The value of icmp, tcp, or udp
priority Int Acl priority. The value range is 1-200, the smaller the value, the higher the priority.
remoteType String The value is either address or securityGroup
remoteAddress String The address of the other side
remoteSecurityGroup String The name of security group on the other side
portRangeMin Int The starting value of the port range, the minimum value is 1.
portRangeMax Int The ending value of the port range, the maximum value is 65535.
policy String The value is allow or drop

SecurityGroupStatus

Property Name Type Description
portGroup String The name of the port-group for the security group
allowSameGroupTraffic Bool Whether lsps in the same security group can interoperate, and whether the security group traffic rules need to be updated
ingressMd5 String The MD5 value of the inbound security group rule
egressMd5 String The MD5 value of the outbound security group rule
ingressLastSyncSuccess Bool Whether the last synchronization of the inbound rule was successful
egressLastSyncSuccess Bool Whether the last synchronization of the outbound rule was successful

Vip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VipSpec Vip specific configuration information
status VipStatus Vip status information

VipSpec

Property Name Type Description
namespace String Vip's namespace
subnet String Vip's subnet
type String The type of Vip, either switch_lb_vip, or empty
v4ip String Vip IPv4 ip address
v6ip String Vip IPv6 ip address
macAddress String Vip mac address
parentV4ip String Not currently in use
parentV6ip String Not currently in use
parentMac String Not currently in use
selector []String Standard Kubernetes selector match information
attachSubnets []String This field is deprecated and no longer used

VipStatus

Property Name Type Description
conditions []VipCondition Vip status change information, refer to the beginning of the documentation for the definition of Condition
ready Bool Vip is ready or not
v4ip String Vip IPv4 ip address, should be the same as the spec field
v6ip String Vip IPv6 ip address, should be the same as the spec field
mac String The vip mac address, which should be the same as the spec field
pv4ip String Not currently used
pv6ip String Not currently used
pmac String Not currently used

OvnEip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnEip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnEipSpec OvnEip specific configuration information for default vpc
status OvnEipStatus OvnEip status information for default vpc

OvnEipSpec

Property Name Type Description
externalSubnet String OvnEip's subnet name
v4Ip String OvnEip IPv4 address
v6Ip String OvnEip IPv6 address
macAddress String OvnEip Mac address
type String OvnEip use type, the value can be lrp, lsp or nat

OvnEipStatus

Property Name Type Description
conditions []OvnEipCondition OvnEip status change information, refer to the beginning of the documentation for the definition of Condition
type String OvnEip use type, the value can be lrp, lsp or nat
nat String dnat snat fip
v4Ip String The IPv4 ip address used by ovnEip
v6Ip String The IPv4 ip address used by ovnEip
macAddress String Mac address used by ovnEip

OvnFip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnFip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnFipSpec OvnFip specific configuration information in default vpc
status OvnFipStatus OvnFip status information in default vpc

OvnFipSpec

Property Name Type Description
ovnEip String Name of the bound ovnEip
ipType String vip crd or ip crd ("" means ip crd)
ipName String The IP crd name corresponding to the bound Pod
vpc String The vpc crd name corresponding to the bound Pod
V4Ip String The IPv4 ip addresss corresponding to vip or the bound Pod

OvnFipStatus

Property Name Type Description
ready Bool OvnFip is ready or not
v4Eip String Name of the ovnEip to which ovnFip is bound
v4Ip String The ovnEip address currently in use
vpc String The name of the vpc where ovnFip is located
conditions []OvnFipCondition OvnFip status change information, refer to the beginning of the document for the definition of Condition

OvnSnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnSnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnSnatRuleSpec OvnSnatRule specific configuration information in default vpc
status OvnSnatRuleStatus OvnSnatRule status information in default vpc

OvnSnatRuleSpec

Property Name Type Description
ovnEip String Name of the ovnEip to which ovnSnatRule is bound
vpcSubnet String The name of the subnet of the vpc configured by ovnSnatRule
vpc String The vpc crd name corresponding to the ovnSnatRule bound Pod
ipName String The IP crd name corresponding to the ovnSnatRule bound Pod
v4IpCidr String The IPv4 cidr of the vpc subnet

OvnSnatRuleStatus

Property Name Type Description
ready Bool OvnSnatRule is ready or not
v4Eip String The ovnEip address to which ovnSnatRule is bound
v4IpCidr String The cidr address used to configure snat in the logical-router
vpc String The name of the vpc where ovnSnatRule is located
conditions []OvnSnatRuleCondition OvnSnatRule status change information, refer to the beginning of the document for the definition of Condition

微信群 Slack Twitter Support


最后更新: December 22, 2023
创建日期: February 16, 2023

评论

Kube-OVN API Reference

Based on Kube-OVN v1.12.0, we have compiled a list of CRD resources supported by Kube-OVN, listing the types and meanings of each field of CRD definition for reference.

Generic Condition Definition

Property Name Type Description
type String Type of status
status String The value of status, in the range of True, False or Unknown
reason String The reason for the status change
message String The specific message of the status change
lastUpdateTime Time The last time the status was updated
lastTransitionTime Time Time of last status type change

In each CRD definition, the Condition field in Status follows the above format, so we explain it in advance.

Subnet Definition

Subnet

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Subnet
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SubnetSpec Subnet specific configuration information
status SubnetStatus Subnet status information

SubnetSpec

Property Name Type Description
default Bool Whether this subnet is the default subnet
vpc String The vpc which the subnet belongs to, default is ovn-cluster
protocol String IP protocol, the value is in the range of IPv4, IPv6 or Dual
namespaces []String The list of namespaces bound to this subnet
cidrBlock String The range of the subnet, e.g. 10.16.0.0/16
gateway String The gateway address of the subnet, the default value is the first available address under the CIDRBlock of the subnet
excludeIps []String The range of addresses under this subnet that will not be automatically assigned
provider String Default value is ovn. In the case of multiple NICs, the value is <name>.<namespace> of the NetworkAttachmentDefinition, Kube-OVN will use this information to find the corresponding subnet resource
gatewayType String The gateway type in overlay mode, either distributed or centralized
gatewayNode String The gateway node when the gateway mode is centralized, node names can be comma-separated
natOutgoing Bool Whether the outgoing traffic is NAT
externalEgressGateway String The address of the external gateway. This parameter and the natOutgoing parameter cannot be set at the same time
policyRoutingPriority Uint32 Policy route priority. Used to control the forwarding of traffic to the external gateway address after the subnet gateway
policyRoutingTableID Uint32 The TableID of the local policy routing table, should be different for each subnet to avoid conflicts
private Bool Whether the subnet is a private subnet, which denies access to addresses inside the subnet if the subnet is private
allowSubnets []String If the subnet is a private subnet, the set of addresses that are allowed to access the subnet
vlan String The name of vlan to which the subnet is bound
vips []String The virtual-ip parameter information for virtual type lsp on the subnet
logicalGateway Bool Whether to enable logical gateway
disableGatewayCheck Bool Whether to skip the gateway connectivity check when creating a pod
disableInterConnection Bool Whether to enable subnet interconnection across clusters
enableDHCP Bool Whether to configure dhcp configuration options for lsps belong this subnet
dhcpV4Options String The DHCP_Options record associated with lsp dhcpv4_options on the subnet
dhcpV6Options String The DHCP_Options record associated with lsp dhcpv6_options on the subnet
enableIPv6RA Bool Whether to configure the ipv6_ra_configs parameter for the lrp port of the router connected to the subnet
ipv6RAConfigs String The ipv6_ra_configs parameter configuration for the lrp port of the router connected to the subnet
acls []Acl The acls record associated with the logical-switch of the subnet
u2oInterconnection Bool Whether to enable interconnection mode for Overlay/Underlay
enableLb *Bool Whether the logical-switch of the subnet is associated with load-balancer records
enableEcmp Bool Centralized subnet, whether to enable ECMP routing
Acl
Property Name Type Description
direction String Restrict the direction of acl, which value is from-lport or to-lport
priority Int Acl priority, in the range 0 to 32767
match String Acl rule match expression
action String The action of the rule, which value is in the range of allow-related, allow-stateless, allow, drop, reject

SubnetStatus

Property Name Type Description
conditions []SubnetCondition Subnet status change information, refer to the beginning of the document for the definition of Condition
v4AvailableIPs Float64 Number of available IPv4 IPs
v4availableIPrange String The available range of IPv4 addresses on the subnet
v4UsingIPs Float64 Number of used IPv4 IPs
v4usingIPrange String Used IPv4 address ranges on the subnet
v6AvailableIPs Float64 Number of available IPv6 IPs
v6availableIPrange String The available range of IPv6 addresses on the subnet
v6UsingIPs Float64 Number of used IPv6 IPs
v6usingIPrange String Used IPv6 address ranges on the subnet
sctivateGateway String The currently working gateway node in centralized subnet of master-backup mode
dhcpV4OptionsUUID String The DHCP_Options record identifier associated with the lsp dhcpv4_options on the subnet
dhcpV6OptionsUUID String The DHCP_Options record identifier associated with the lsp dhcpv6_options on the subnet
u2oInterconnectionIP String The IP address used for interconnection when Overlay/Underlay interconnection mode is enabled

IP Definition

IP

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IP
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IPSpec IP specific configuration information

IPSepc

Property Name Type Description
podName String Pod name which assigned with this IP
namespace String The name of the namespace where the pod is bound
subnet String The subnet which the ip belongs to
attachSubnets []String The name of the other subnets attached to this primary IP (field deprecated)
nodeName String The name of the node where the pod is bound
ipAddress String IP address, in v4IP,v6IP format for dual-stack cases
v4IPAddress String IPv4 IP address
v6IPAddress String IPv6 IP address
attachIPs []String Other IP addresses attached to this primary IP (field is deprecated)
macAddress String The Mac address of the bound pod
attachMacs []String Other Mac addresses attached to this primary IP (field deprecated)
containerID String The Container ID corresponding to the bound pod
podType String Special workload pod, can be StatefulSet, VirtualMachine or empty

Underlay configuration

Vlan

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all instances of this resource will be kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vlan
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VlanSpec Vlan specific configuration information
status VlanStatus Vlan status information

VlanSpec

Property Name Type Description
id Int Vlan tag number, in the range of 0~4096
provider String The name of the ProviderNetwork to which the vlan is bound

VlanStatus

Property Name Type Description
subnets []String The list of subnets to which the vlan is bound
conditions []VlanCondition Vlan status change information, refer to the beginning of the document for the definition of Condition

ProviderNetwork

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value ProviderNetwork
metadata ObjectMeta Standard Kubernetes resource metadata information
spec ProviderNetworkSpec ProviderNetwork specific configuration information
status ProviderNetworkStatus ProviderNetwork status information

ProviderNetworkSpec

Property Name Type Description
defaultInterface String The name of the NIC interface used by default for this bridge network
customInterfaces []CustomInterface The special NIC configuration used by this bridge network
excludeNodes []String The names of the nodes that will not be bound to this bridge network
exchangeLinkName Bool Whether to exchange the bridge NIC and the corresponding OVS bridge name
CustomInterface
Property Name Type Description
interface String NIC interface name used for underlay
nodes []String List of nodes using the custom NIC interface

ProviderNetworkStatus

Property Name Type Description
ready Bool Whether the current bridge network is in the ready state
readyNodes []String The name of the node whose bridge network is ready
notReadyNodes []String The name of the node whose bridge network is not ready
vlans []String The name of the vlan to which the bridge network is bound
conditions []ProviderNetworkCondition ProviderNetwork status change information, refer to the beginning of the document for the definition of Condition

Vpc Definition

Vpc

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vpc
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcSpec Vpc specific configuration information
status VpcStatus Vpc status information

VpcSpec

Property Name Type Description
namespaces []String List of namespaces bound by Vpc
staticRoutes []*StaticRoute The static route information configured under Vpc
policyRoutes []*PolicyRoute The policy route information configured under Vpc
vpcPeerings []*VpcPeering Vpc interconnection information
enableExternal Bool Whether vpc is connected to an external switch
StaticRoute
Property Name Type Description
policy String Routing policy, takes the value of policySrc or policyDst
cidr String Routing cidr value
nextHopIP String The next hop information of the route
PolicyRoute
Property Name Type Description
priority Int32 Priority for policy route
match String Match expression for policy route
action String Action for policy route, the value is in the range of allow, drop, reroute
nextHopIP String The next hop of the policy route, separated by commas in the case of ECMP routing
VpcPeering
Property Name Type Description
remoteVpc String Name of the interconnected peering vpc
localConnectIP String The local ip for vpc used to connect to peer vpc

VpcStatus

Property Name Type Description
conditions []VpcCondition Vpc status change information, refer to the beginning of the documentation for the definition of Condition
standby Bool Whether the vpc creation is complete, the subnet under the vpc needs to wait for the vpc creation to complete other proceeding
default Bool Whether it is the default vpc
defaultLogicalSwitch String The default subnet under vpc
router String The logical-router name for the vpc
tcpLoadBalancer String TCP LB information for vpc
udpLoadBalancer String UDP LB information for vpc
tcpSessionLoadBalancer String TCP Session Hold LB Information for Vpc
udpSessionLoadBalancer String UDP session hold LB information for Vpc
subnets []String List of subnets for vpc
vpcPeerings []String List of peer vpcs for vpc interconnection
enableExternal Bool Whether the vpc is connected to an external switch

VpcNatGateway

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value VpcNatGateway
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcNatSpec Vpc gateway specific configuration information

VpcNatSpec

Property Name Type Description
vpc String Vpc name which the vpc gateway belongs to
subnet String The name of the subnet to which the gateway pod belongs
lanIp String The IP address assigned to the gateway pod
selector []String Standard Kubernetes selector match information
tolerations []VpcNatToleration Standard Kubernetes tolerance information
VpcNatToleration
Property Name Type Description
key String The key information of the taint tolerance
operator String Takes the value of Exists or Equal
value String The value information of the taint tolerance
effect String The effect of the taint tolerance, takes the value of NoExecute, NoSchedule, or PreferNoSchedule
tolerationSeconds Int64 The amount of time the pod can continue to run on the node after the taint is added

The meaning of the above tolerance fields can be found in the official Kubernetes documentation Taint and Tolerance.

IptablesEIP

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesEIP
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesEipSpec IptablesEIP specific configuration information used by vpc gateway
status IptablesEipStatus IptablesEIP status information used by vpc gateway

IptablesEipSpec

Property Name Type Description
v4ip String IptablesEIP v4 address
v6ip String IptablesEIP v6 address
macAddress String The assigned mac address, not actually used
natGwDp String Vpc gateway name

IptablesEipStatus

Property Name Type Description
ready Bool Whether IptablesEIP is configured complete
ip String The IP address used by IptablesEIP, currently only IPv4 addresses are supported
redo String IptablesEIP crd creation or update time
nat String The type of IptablesEIP, either fip, snat, or dnat
conditions []IptablesEIPCondition IptablesEIP status change information, refer to the beginning of the documentation for the definition of Condition

IptablesFIPRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesFIPRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesFIPRuleSpec The IptablesFIPRule specific configuration information used by vpc gateway
status IptablesFIPRuleStatus IptablesFIPRule status information used by vpc gateway

IptablesFIPRuleSpec

Property Name Type Description
eip String Name of the IptablesEIP used for IptablesFIPRule
internalIp String The corresponding internal IP address

IptablesFIPRuleStatus

Property Name Type Description
ready Bool Whether IptablesFIPRule is configured or not
v4ip String The v4 IP address used by IptablesEIP
v6ip String The v6 IP address used by IptablesEIP
natGwDp String Vpc gateway name
redo String IptablesFIPRule crd creation or update time
conditions []IptablesFIPRuleCondition IptablesFIPRule status change information, refer to the beginning of the documentation for the definition of Condition

IptablesSnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesSnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesSnatRuleSpec The IptablesSnatRule specific configuration information used by the vpc gateway
status IptablesSnatRuleStatus IptablesSnatRule status information used by vpc gateway

IptablesSnatRuleSpec

Property Name Type Description
eip String Name of the IptablesEIP used by IptablesSnatRule
internalIp String IptablesSnatRule's corresponding internal IP address

IptablesSnatRuleStatus

Property Name Type Description
ready Bool Whether the configuration is complete
v4ip String The v4 IP address used by IptablesSnatRule
v6ip String The v6 IP address used by IptablesSnatRule
natGwDp String Vpc gateway name
redo String IptablesSnatRule crd creation or update time
conditions []IptablesSnatRuleCondition IptablesSnatRule status change information, refer to the beginning of the documentation for the definition of Condition

IptablesDnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource have the value IptablesDnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec IptablesDnatRuleSpec The IptablesDnatRule specific configuration information used by vpc gateway
status IptablesDnatRuleStatus IptablesDnatRule status information used by vpc gateway

IptablesDnatRuleSpec

Property Name Type Description
eip Sting Name of IptablesEIP used by IptablesDnatRule
externalPort Sting External port used by IptablesDnatRule
protocol Sting Vpc gateway dnat protocol type
internalIp Sting Internal IP address used by IptablesDnatRule
internalPort Sting Internal port used by IptablesDnatRule

IptablesDnatRuleStatus

Property Name Type Description
ready Bool Whether the configuration is complete
v4ip String The v4 IP address used by IptablesDnatRule
v6ip String The v6 IP address used by IptablesDnatRule
natGwDp String Vpc gateway name
redo String IptablesDnatRule crd creation or update time
conditions []IptablesDnatRuleCondition IptablesDnatRule Status change information, refer to the beginning of the documentation for the definition of Condition

VpcDns

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value VpcDns
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VpcDnsSpec VpcDns specific configuration information
status VpcDnsStatus VpcDns status information

VpcDnsSpec

Property Name Type Description
vpc String Name of the vpc where VpcDns is located
subnet String The subnet name of the address assigned to the VpcDns pod

VpcDnsStatus

Property Name Type Description
conditions []VpcDnsCondition VpcDns status change information, refer to the beginning of the document for the definition of Condition
active Bool Whether VpcDns is in use

For detailed documentation on the use of VpcDns, see Customizing VPC DNS.

SwitchLBRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have this value as kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value SwitchLBRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SwitchLBRuleSpec SwitchLBRule specific configuration information
status SwitchLBRuleStatus SwitchLBRule status information

SwitchLBRuleSpec

Property Name Type Description
vip String Vip address of SwitchLBRule
namespace String SwitchLBRule's namespace
selector []String Standard Kubernetes selector match information
sessionAffinity String Standard Kubernetes service sessionAffinity value
ports []SlrPort List of SwitchLBRule ports

For detailed configuration information of SwitchLBRule, you can refer to Customizing VPC Internal Load Balancing health check.

SlrPort
Property Name Type Description
name String Port name
port Int32 Port number
targetPort Int32 Target port of SwitchLBRule
protocol String Protocol type

SwitchLBRuleStatus

Property Name Type Description
conditions []SwitchLBRuleCondition SwitchLBRule status change information, refer to the beginning of the document for the definition of Condition
ports String Port information
service String Name of the service

Security Group and Vip

SecurityGroup

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have a value of SecurityGroup
metadata ObjectMeta Standard Kubernetes resource metadata information
spec SecurityGroupSpec Security Group specific configuration information
status SecurityGroupStatus Security group status information

SecurityGroupSpec

Property Name Type Description
ingressRules []*SgRule Inbound security group rules
egressRules []*SgRule Outbound security group rules
allowSameGroupTraffic Bool Whether lsps in the same security group can interoperate and whether traffic rules need to be updated
SgRule
Property Name Type Description
ipVersion String IP version number, ipv4 or ipv6
protocol String The value of icmp, tcp, or udp
priority Int Acl priority. The value range is 1-200, the smaller the value, the higher the priority.
remoteType String The value is either address or securityGroup
remoteAddress String The address of the other side
remoteSecurityGroup String The name of security group on the other side
portRangeMin Int The starting value of the port range, the minimum value is 1.
portRangeMax Int The ending value of the port range, the maximum value is 65535.
policy String The value is allow or drop

SecurityGroupStatus

Property Name Type Description
portGroup String The name of the port-group for the security group
allowSameGroupTraffic Bool Whether lsps in the same security group can interoperate, and whether the security group traffic rules need to be updated
ingressMd5 String The MD5 value of the inbound security group rule
egressMd5 String The MD5 value of the outbound security group rule
ingressLastSyncSuccess Bool Whether the last synchronization of the inbound rule was successful
egressLastSyncSuccess Bool Whether the last synchronization of the outbound rule was successful

Vip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value Vip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec VipSpec Vip specific configuration information
status VipStatus Vip status information

VipSpec

Property Name Type Description
namespace String Vip's namespace
subnet String Vip's subnet
type String The type of Vip, either switch_lb_vip, or empty
v4ip String Vip IPv4 ip address
v6ip String Vip IPv6 ip address
macAddress String Vip mac address
parentV4ip String Not currently in use
parentV6ip String Not currently in use
parentMac String Not currently in use
selector []String Standard Kubernetes selector match information
attachSubnets []String This field is deprecated and no longer used

VipStatus

Property Name Type Description
conditions []VipCondition Vip status change information, refer to the beginning of the documentation for the definition of Condition
ready Bool Vip is ready or not
v4ip String Vip IPv4 ip address, should be the same as the spec field
v6ip String Vip IPv6 ip address, should be the same as the spec field
mac String The vip mac address, which should be the same as the spec field
pv4ip String Not currently used
pv6ip String Not currently used
pmac String Not currently used

OvnEip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnEip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnEipSpec OvnEip specific configuration information for default vpc
status OvnEipStatus OvnEip status information for default vpc

OvnEipSpec

Property Name Type Description
externalSubnet String OvnEip's subnet name
v4Ip String OvnEip IPv4 address
v6Ip String OvnEip IPv6 address
macAddress String OvnEip Mac address
type String OvnEip use type, the value can be lrp, lsp or nat

OvnEipStatus

Property Name Type Description
conditions []OvnEipCondition OvnEip status change information, refer to the beginning of the documentation for the definition of Condition
type String OvnEip use type, the value can be lrp, lsp or nat
nat String dnat snat fip
v4Ip String The IPv4 ip address used by ovnEip
v6Ip String The IPv4 ip address used by ovnEip
macAddress String Mac address used by ovnEip

OvnFip

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources are kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnFip
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnFipSpec OvnFip specific configuration information in default vpc
status OvnFipStatus OvnFip status information in default vpc

OvnFipSpec

Property Name Type Description
ovnEip String Name of the bound ovnEip
ipType String vip crd or ip crd ("" means ip crd)
ipName String The IP crd name corresponding to the bound Pod
vpc String The vpc crd name corresponding to the bound Pod
V4Ip String The IPv4 ip addresss corresponding to vip or the bound Pod

OvnFipStatus

Property Name Type Description
ready Bool OvnFip is ready or not
v4Eip String Name of the ovnEip to which ovnFip is bound
v4Ip String The ovnEip address currently in use
vpc String The name of the vpc where ovnFip is located
conditions []OvnFipCondition OvnFip status change information, refer to the beginning of the document for the definition of Condition

OvnSnatRule

Property Name Type Description
apiVersion String Standard Kubernetes version information field, all custom resources have kubeovn.io/v1
kind String Standard Kubernetes resource type field, all instances of this resource will have the value OvnSnatRule
metadata ObjectMeta Standard Kubernetes resource metadata information
spec OvnSnatRuleSpec OvnSnatRule specific configuration information in default vpc
status OvnSnatRuleStatus OvnSnatRule status information in default vpc

OvnSnatRuleSpec

Property Name Type Description
ovnEip String Name of the ovnEip to which ovnSnatRule is bound
vpcSubnet String The name of the subnet of the vpc configured by ovnSnatRule
vpc String The vpc crd name corresponding to the ovnSnatRule bound Pod
ipName String The IP crd name corresponding to the ovnSnatRule bound Pod
v4IpCidr String The IPv4 cidr of the vpc subnet

OvnSnatRuleStatus

Property Name Type Description
ready Bool OvnSnatRule is ready or not
v4Eip String The ovnEip address to which ovnSnatRule is bound
v4IpCidr String The cidr address used to configure snat in the logical-router
vpc String The name of the vpc where ovnSnatRule is located
conditions []OvnSnatRuleCondition OvnSnatRule status change information, refer to the beginning of the document for the definition of Condition

微信群 Slack Twitter Support


Last update: December 22, 2023
Created: February 16, 2023

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/kube-ovn-pinger-args/index.html b/v1.13.x/en/reference/kube-ovn-pinger-args/index.html index ff4ec2b1e..ffd1d7483 100644 --- a/v1.13.x/en/reference/kube-ovn-pinger-args/index.html +++ b/v1.13.x/en/reference/kube-ovn-pinger-args/index.html @@ -1,4 +1,4 @@ - kube-ovn-pinger args description - Kube-OVN Document

Kube-OVN-Pinger args Reference

Based on the Kube-OVN v1.12.0 version, We have compiled the parameters supported by Kube-ovn-pinger, and listed the value types, meanings, and default values of each field defined by the parameters for reference

Args Describeption

Arg Name Type Description Default Value
port Int metrics port 8080
kubeconfig String Path to kubeconfig file with authorization and master location information. If not set use the inCluster token. ""
ds-namespace String kube-ovn-pinger daemonset namespace "kube-system"
ds-name String kube-ovn-pinger daemonset name "kube-ovn-pinger"
interval Int interval seconds between consecutive pings 5
mode String server or job Mode "server"
exit-code Int exit code when failure happens 0
internal-dns String check dns from pod "kubernetes.default"
external-dns String check external dns resolve from pod ""
external-address String check ping connection to an external address "114.114.114.114"
network-mode String The cni plugin current cluster used "kube-ovn"
enable-metrics Bool Whether to support metrics query true
ovs.timeout Int Timeout on JSON-RPC requests to OVS. 2
system.run.dir String OVS default run directory. "/var/run/openvswitch"
database.vswitch.name String The name of OVS db. "Open_vSwitch"
database.vswitch.socket.remote String JSON-RPC unix socket to OVS db. "unix:/var/run/openvswitch/db.sock"
database.vswitch.file.data.path String OVS db file. "/etc/openvswitch/conf.db"
database.vswitch.file.log.path String OVS db log file. "/var/log/openvswitch/ovsdb-server.log"
database.vswitch.file.pid.path String OVS db process id file. "/var/run/openvswitch/ovsdb-server.pid"
database.vswitch.file.system.id.path String OVS system id file. "/etc/openvswitch/system-id.conf"
service.vswitchd.file.log.path String OVS vswitchd daemon log file. "/var/log/openvswitch/ovs-vswitchd.log"
service.vswitchd.file.pid.path String OVS vswitchd daemon process id file. "/var/run/openvswitch/ovs-vswitchd.pid"
service.ovncontroller.file.log.path String OVN controller daemon log file. "/var/log/ovn/ovn-controller.log"
service.ovncontroller.file.pid.path String OVN controller daemon process id file. "/var/run/ovn/ovn-controller.pid"

微信群 Slack Twitter Support


最后更新: February 23, 2023
创建日期: February 23, 2023

评论

Kube-OVN-Pinger args Reference

Based on the Kube-OVN v1.12.0 version, We have compiled the parameters supported by Kube-ovn-pinger, and listed the value types, meanings, and default values of each field defined by the parameters for reference

Args Describeption

Arg Name Type Description Default Value
port Int metrics port 8080
kubeconfig String Path to kubeconfig file with authorization and master location information. If not set use the inCluster token. ""
ds-namespace String kube-ovn-pinger daemonset namespace "kube-system"
ds-name String kube-ovn-pinger daemonset name "kube-ovn-pinger"
interval Int interval seconds between consecutive pings 5
mode String server or job Mode "server"
exit-code Int exit code when failure happens 0
internal-dns String check dns from pod "kubernetes.default"
external-dns String check external dns resolve from pod ""
external-address String check ping connection to an external address "114.114.114.114"
network-mode String The cni plugin current cluster used "kube-ovn"
enable-metrics Bool Whether to support metrics query true
ovs.timeout Int Timeout on JSON-RPC requests to OVS. 2
system.run.dir String OVS default run directory. "/var/run/openvswitch"
database.vswitch.name String The name of OVS db. "Open_vSwitch"
database.vswitch.socket.remote String JSON-RPC unix socket to OVS db. "unix:/var/run/openvswitch/db.sock"
database.vswitch.file.data.path String OVS db file. "/etc/openvswitch/conf.db"
database.vswitch.file.log.path String OVS db log file. "/var/log/openvswitch/ovsdb-server.log"
database.vswitch.file.pid.path String OVS db process id file. "/var/run/openvswitch/ovsdb-server.pid"
database.vswitch.file.system.id.path String OVS system id file. "/etc/openvswitch/system-id.conf"
service.vswitchd.file.log.path String OVS vswitchd daemon log file. "/var/log/openvswitch/ovs-vswitchd.log"
service.vswitchd.file.pid.path String OVS vswitchd daemon process id file. "/var/run/openvswitch/ovs-vswitchd.pid"
service.ovncontroller.file.log.path String OVN controller daemon log file. "/var/log/ovn/ovn-controller.log"
service.ovncontroller.file.pid.path String OVN controller daemon process id file. "/var/run/ovn/ovn-controller.pid"

微信群 Slack Twitter Support


Last update: February 23, 2023
Created: February 23, 2023

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/metrics/index.html b/v1.13.x/en/reference/metrics/index.html index f5a24f546..dcc56b8b2 100644 --- a/v1.13.x/en/reference/metrics/index.html +++ b/v1.13.x/en/reference/metrics/index.html @@ -1,4 +1,4 @@ - Metrics - Kube-OVN Document

Metrics

This document lists all the monitoring metrics provided by Kube-OVN.

ovn-monitor

OVN status metrics:

Type Metric Description
Gauge kube_ovn_ovn_status OVN Health Status. The values are: (2) for standby or follower, (1) for active or leader, (0) for unhealthy.
Gauge kube_ovn_failed_req_count The number of failed requests to OVN stack.
Gauge kube_ovn_log_file_size The size of a log file associated with an OVN component.
Gauge kube_ovn_db_file_size The size of a database file associated with an OVN component.
Gauge kube_ovn_chassis_info Whether the OVN chassis is up (1) or down (0), together with additional information about the chassis.
Gauge kube_ovn_db_status The status of OVN NB/SB DB, (1) for healthy, (0) for unhealthy.
Gauge kube_ovn_logical_switch_info The information about OVN logical switch. This metric is always up (1).
Gauge kube_ovn_logical_switch_external_id Provides the external IDs and values associated with OVN logical switches. This metric is always up (1).
Gauge kube_ovn_logical_switch_port_binding Provides the association between a logical switch and a logical switch port. This metric is always up (1).
Gauge kube_ovn_logical_switch_tunnel_key The value of the tunnel key associated with the logical switch.
Gauge kube_ovn_logical_switch_ports_num The number of logical switch ports connected to the OVN logical switch.
Gauge kube_ovn_logical_switch_port_info The information about OVN logical switch port. This metric is always up (1).
Gauge kube_ovn_logical_switch_port_tunnel_key The value of the tunnel key associated with the logical switch port.
Gauge kube_ovn_cluster_enabled Is OVN clustering enabled (1) or not (0).
Gauge kube_ovn_cluster_role A metric with a constant '1' value labeled by server role.
Gauge kube_ovn_cluster_status A metric with a constant '1' value labeled by server status.
Gauge kube_ovn_cluster_term The current raft term known by this server.
Gauge kube_ovn_cluster_leader_self Is this server consider itself a leader (1) or not (0).
Gauge kube_ovn_cluster_vote_self Is this server voted itself as a leader (1) or not (0).
Gauge kube_ovn_cluster_election_timer The current election timer value.
Gauge kube_ovn_cluster_log_not_committed The number of log entries not yet committed by this server.
Gauge kube_ovn_cluster_log_not_applied The number of log entries not yet applied by this server.
Gauge kube_ovn_cluster_log_index_start The log entry index start value associated with this server.
Gauge kube_ovn_cluster_log_index_next The log entry index next value associated with this server.
Gauge kube_ovn_cluster_inbound_connections_total The total number of inbound connections to the server.
Gauge kube_ovn_cluster_outbound_connections_total The total number of outbound connections from the server.
Gauge kube_ovn_cluster_inbound_connections_error_total The total number of failed inbound connections to the server.
Gauge kube_ovn_cluster_outbound_connections_error_total The total number of failed outbound connections from the server.

ovs-monitor

ovsdb and vswitchd status metrics:

Type Metric Description
Gauge ovs_status OVS Health Status. The values are: health(1), unhealthy(0).
Gauge ovs_info This metric provides basic information about OVS. It is always set to 1.
Gauge failed_req_count The number of failed requests to OVS stack.
Gauge log_file_size The size of a log file associated with an OVS component.
Gauge db_file_size The size of a database file associated with an OVS component.
Gauge datapath Represents an existing datapath. This metrics is always 1.
Gauge dp_total Represents total number of datapaths on the system.
Gauge dp_if Represents an existing datapath interface. This metrics is always 1.
Gauge dp_if_total Represents the number of ports connected to the datapath.
Gauge dp_flows_total The number of flows in a datapath.
Gauge dp_flows_lookup_hit The number of incoming packets in a datapath matching existing flows in the datapath.
Gauge dp_flows_lookup_missed The number of incoming packets in a datapath not matching any existing flow in the datapath.
Gauge dp_flows_lookup_lost The number of incoming packets in a datapath destined for userspace process but subsequently dropped before reaching userspace.
Gauge dp_masks_hit The total number of masks visited for matching incoming packets.
Gauge dp_masks_total The number of masks in a datapath.
Gauge dp_masks_hit_ratio The average number of masks visited per packet. It is the ration between hit and total number of packets processed by a datapath.
Gauge interface Represents OVS interface. This is the primary metric for all other interface metrics. This metrics is always 1.
Gauge interface_admin_state The administrative state of the physical network link of OVS interface. The values are: down(0), up(1), other(2).
Gauge interface_link_state The state of the physical network link of OVS interface. The values are: down(0), up(1), other(2).
Gauge interface_mac_in_use The MAC address in use by OVS interface.
Gauge interface_mtu The currently configured MTU for OVS interface.
Gauge interface_of_port Represents the OpenFlow port ID associated with OVS interface.
Gauge interface_if_index Represents the interface index associated with OVS interface.
Gauge interface_tx_packets Represents the number of transmitted packets by OVS interface.
Gauge interface_tx_bytes Represents the number of transmitted bytes by OVS interface.
Gauge interface_rx_packets Represents the number of received packets by OVS interface.
Gauge interface_rx_bytes Represents the number of received bytes by OVS interface.
Gauge interface_rx_crc_err Represents the number of CRC errors for the packets received by OVS interface.
Gauge interface_rx_dropped Represents the number of input packets dropped by OVS interface.
Gauge interface_rx_errors Represents the total number of packets with errors received by OVS interface.
Gauge interface_rx_frame_err Represents the number of frame alignment errors on the packets received by OVS interface.
Gauge interface_rx_missed_err Represents the number of packets with RX missed received by OVS interface.
Gauge interface_rx_over_err Represents the number of packets with RX overrun received by OVS interface.
Gauge interface_tx_dropped Represents the number of output packets dropped by OVS interface.
Gauge interface_tx_errors Represents the total number of transmit errors by OVS interface.
Gauge interface_collisions Represents the number of collisions on OVS interface.

kube-ovn-pinger

Network quality related metrics:

Type Metric Description
Gauge pinger_ovs_up If the ovs on the node is up
Gauge pinger_ovs_down If the ovs on the node is down
Gauge pinger_ovn_controller_up If the ovn_controller on the node is up
Gauge pinger_ovn_controller_down If the ovn_controller on the node is down
Gauge pinger_inconsistent_port_binding The number of mismatch port bindings between ovs and ovn-sb
Gauge pinger_apiserver_healthy If the apiserver request is healthy on this node
Gauge pinger_apiserver_unhealthy If the apiserver request is unhealthy on this node
Histogram pinger_apiserver_latency_ms The latency ms histogram the node request apiserver
Gauge pinger_internal_dns_healthy If the internal dns request is unhealthy on this node
Gauge pinger_internal_dns_unhealthy If the internal dns request is unhealthy on this node
Histogram pinger_internal_dns_latency_ms The latency ms histogram the node request internal dns
Gauge pinger_external_dns_health If the external dns request is healthy on this node
Gauge pinger_external_dns_unhealthy If the external dns request is unhealthy on this node
Histogram pinger_external_dns_latency_ms The latency ms histogram the node request external dns
Histogram pinger_pod_ping_latency_ms The latency ms histogram for pod peer ping
Gauge pinger_pod_ping_lost_total The lost count for pod peer ping
Gauge pinger_pod_ping_count_total The total count for pod peer ping
Histogram pinger_node_ping_latency_ms The latency ms histogram for pod ping node
Gauge pinger_node_ping_lost_total The lost count for pod ping node
Gauge pinger_node_ping_count_total The total count for pod ping node
Histogram pinger_external_ping_latency_ms The latency ms histogram for pod ping external address
Gauge pinger_external_lost_total The lost count for pod ping external address

kube-ovn-controller

kube-ovn-controller status metrics:

Type Metric Description
Histogram rest_client_request_latency_seconds Request latency in seconds. Broken down by verb and URL
Counter rest_client_requests_total Number of HTTP requests, partitioned by status code, method, and host
Counter lists_total Total number of API lists done by the reflectors
Summary list_duration_seconds How long an API list takes to return and decode for the reflectors
Summary items_per_list How many items an API list returns to the reflectors
Counter watches_total Total number of API watches done by the reflectors
Counter short_watches_total Total number of short API watches done by the reflectors
Summary watch_duration_seconds How long an API watch takes to return and decode for the reflectors
Summary items_per_watch How many items an API watch returns to the reflectors
Gauge last_resource_version Last resource version seen for the reflectors
Histogram ovs_client_request_latency_milliseconds The latency histogram for ovs request
Gauge subnet_available_ip_count The available num of ip address in subnet
Gauge subnet_used_ip_count The used num of ip address in subnet

kube-ovn-cni

kube-ovn-cni status metrics:

Type Metric Description
Histogram cni_op_latency_seconds The latency seconds for cni operations
Counter cni_wait_address_seconds_total Latency that cni wait controller to assign an address
Counter cni_wait_connectivity_seconds_total Latency that cni wait address ready in overlay network
Counter cni_wait_route_seconds_total Latency that cni wait controller to add routed annotation to pod
Histogram rest_client_request_latency_seconds Request latency in seconds. Broken down by verb and URL
Counter rest_client_requests_total Number of HTTP requests, partitioned by status code, method, and host
Counter lists_total Total number of API lists done by the reflectors
Summary list_duration_seconds How long an API list takes to return and decode for the reflectors
Summary items_per_list How many items an API list returns to the reflectors
Counter watches_total Total number of API watches done by the reflectors
Counter short_watches_total Total number of short API watches done by the reflectors
Summary watch_duration_seconds How long an API watch takes to return and decode for the reflectors
Summary items_per_watch How many items an API watch returns to the reflectors
Gauge last_resource_version Last resource version seen for the reflectors
Histogram ovs_client_request_latency_milliseconds The latency histogram for ovs request

微信群 Slack Twitter Support


最后更新: October 18, 2022
创建日期: June 21, 2022

评论

Metrics

This document lists all the monitoring metrics provided by Kube-OVN.

ovn-monitor

OVN status metrics:

Type Metric Description
Gauge kube_ovn_ovn_status OVN Health Status. The values are: (2) for standby or follower, (1) for active or leader, (0) for unhealthy.
Gauge kube_ovn_failed_req_count The number of failed requests to OVN stack.
Gauge kube_ovn_log_file_size The size of a log file associated with an OVN component.
Gauge kube_ovn_db_file_size The size of a database file associated with an OVN component.
Gauge kube_ovn_chassis_info Whether the OVN chassis is up (1) or down (0), together with additional information about the chassis.
Gauge kube_ovn_db_status The status of OVN NB/SB DB, (1) for healthy, (0) for unhealthy.
Gauge kube_ovn_logical_switch_info The information about OVN logical switch. This metric is always up (1).
Gauge kube_ovn_logical_switch_external_id Provides the external IDs and values associated with OVN logical switches. This metric is always up (1).
Gauge kube_ovn_logical_switch_port_binding Provides the association between a logical switch and a logical switch port. This metric is always up (1).
Gauge kube_ovn_logical_switch_tunnel_key The value of the tunnel key associated with the logical switch.
Gauge kube_ovn_logical_switch_ports_num The number of logical switch ports connected to the OVN logical switch.
Gauge kube_ovn_logical_switch_port_info The information about OVN logical switch port. This metric is always up (1).
Gauge kube_ovn_logical_switch_port_tunnel_key The value of the tunnel key associated with the logical switch port.
Gauge kube_ovn_cluster_enabled Is OVN clustering enabled (1) or not (0).
Gauge kube_ovn_cluster_role A metric with a constant '1' value labeled by server role.
Gauge kube_ovn_cluster_status A metric with a constant '1' value labeled by server status.
Gauge kube_ovn_cluster_term The current raft term known by this server.
Gauge kube_ovn_cluster_leader_self Is this server consider itself a leader (1) or not (0).
Gauge kube_ovn_cluster_vote_self Is this server voted itself as a leader (1) or not (0).
Gauge kube_ovn_cluster_election_timer The current election timer value.
Gauge kube_ovn_cluster_log_not_committed The number of log entries not yet committed by this server.
Gauge kube_ovn_cluster_log_not_applied The number of log entries not yet applied by this server.
Gauge kube_ovn_cluster_log_index_start The log entry index start value associated with this server.
Gauge kube_ovn_cluster_log_index_next The log entry index next value associated with this server.
Gauge kube_ovn_cluster_inbound_connections_total The total number of inbound connections to the server.
Gauge kube_ovn_cluster_outbound_connections_total The total number of outbound connections from the server.
Gauge kube_ovn_cluster_inbound_connections_error_total The total number of failed inbound connections to the server.
Gauge kube_ovn_cluster_outbound_connections_error_total The total number of failed outbound connections from the server.

ovs-monitor

ovsdb and vswitchd status metrics:

Type Metric Description
Gauge ovs_status OVS Health Status. The values are: health(1), unhealthy(0).
Gauge ovs_info This metric provides basic information about OVS. It is always set to 1.
Gauge failed_req_count The number of failed requests to OVS stack.
Gauge log_file_size The size of a log file associated with an OVS component.
Gauge db_file_size The size of a database file associated with an OVS component.
Gauge datapath Represents an existing datapath. This metrics is always 1.
Gauge dp_total Represents total number of datapaths on the system.
Gauge dp_if Represents an existing datapath interface. This metrics is always 1.
Gauge dp_if_total Represents the number of ports connected to the datapath.
Gauge dp_flows_total The number of flows in a datapath.
Gauge dp_flows_lookup_hit The number of incoming packets in a datapath matching existing flows in the datapath.
Gauge dp_flows_lookup_missed The number of incoming packets in a datapath not matching any existing flow in the datapath.
Gauge dp_flows_lookup_lost The number of incoming packets in a datapath destined for userspace process but subsequently dropped before reaching userspace.
Gauge dp_masks_hit The total number of masks visited for matching incoming packets.
Gauge dp_masks_total The number of masks in a datapath.
Gauge dp_masks_hit_ratio The average number of masks visited per packet. It is the ration between hit and total number of packets processed by a datapath.
Gauge interface Represents OVS interface. This is the primary metric for all other interface metrics. This metrics is always 1.
Gauge interface_admin_state The administrative state of the physical network link of OVS interface. The values are: down(0), up(1), other(2).
Gauge interface_link_state The state of the physical network link of OVS interface. The values are: down(0), up(1), other(2).
Gauge interface_mac_in_use The MAC address in use by OVS interface.
Gauge interface_mtu The currently configured MTU for OVS interface.
Gauge interface_of_port Represents the OpenFlow port ID associated with OVS interface.
Gauge interface_if_index Represents the interface index associated with OVS interface.
Gauge interface_tx_packets Represents the number of transmitted packets by OVS interface.
Gauge interface_tx_bytes Represents the number of transmitted bytes by OVS interface.
Gauge interface_rx_packets Represents the number of received packets by OVS interface.
Gauge interface_rx_bytes Represents the number of received bytes by OVS interface.
Gauge interface_rx_crc_err Represents the number of CRC errors for the packets received by OVS interface.
Gauge interface_rx_dropped Represents the number of input packets dropped by OVS interface.
Gauge interface_rx_errors Represents the total number of packets with errors received by OVS interface.
Gauge interface_rx_frame_err Represents the number of frame alignment errors on the packets received by OVS interface.
Gauge interface_rx_missed_err Represents the number of packets with RX missed received by OVS interface.
Gauge interface_rx_over_err Represents the number of packets with RX overrun received by OVS interface.
Gauge interface_tx_dropped Represents the number of output packets dropped by OVS interface.
Gauge interface_tx_errors Represents the total number of transmit errors by OVS interface.
Gauge interface_collisions Represents the number of collisions on OVS interface.

kube-ovn-pinger

Network quality related metrics:

Type Metric Description
Gauge pinger_ovs_up If the ovs on the node is up
Gauge pinger_ovs_down If the ovs on the node is down
Gauge pinger_ovn_controller_up If the ovn_controller on the node is up
Gauge pinger_ovn_controller_down If the ovn_controller on the node is down
Gauge pinger_inconsistent_port_binding The number of mismatch port bindings between ovs and ovn-sb
Gauge pinger_apiserver_healthy If the apiserver request is healthy on this node
Gauge pinger_apiserver_unhealthy If the apiserver request is unhealthy on this node
Histogram pinger_apiserver_latency_ms The latency ms histogram the node request apiserver
Gauge pinger_internal_dns_healthy If the internal dns request is unhealthy on this node
Gauge pinger_internal_dns_unhealthy If the internal dns request is unhealthy on this node
Histogram pinger_internal_dns_latency_ms The latency ms histogram the node request internal dns
Gauge pinger_external_dns_health If the external dns request is healthy on this node
Gauge pinger_external_dns_unhealthy If the external dns request is unhealthy on this node
Histogram pinger_external_dns_latency_ms The latency ms histogram the node request external dns
Histogram pinger_pod_ping_latency_ms The latency ms histogram for pod peer ping
Gauge pinger_pod_ping_lost_total The lost count for pod peer ping
Gauge pinger_pod_ping_count_total The total count for pod peer ping
Histogram pinger_node_ping_latency_ms The latency ms histogram for pod ping node
Gauge pinger_node_ping_lost_total The lost count for pod ping node
Gauge pinger_node_ping_count_total The total count for pod ping node
Histogram pinger_external_ping_latency_ms The latency ms histogram for pod ping external address
Gauge pinger_external_lost_total The lost count for pod ping external address

kube-ovn-controller

kube-ovn-controller status metrics:

Type Metric Description
Histogram rest_client_request_latency_seconds Request latency in seconds. Broken down by verb and URL
Counter rest_client_requests_total Number of HTTP requests, partitioned by status code, method, and host
Counter lists_total Total number of API lists done by the reflectors
Summary list_duration_seconds How long an API list takes to return and decode for the reflectors
Summary items_per_list How many items an API list returns to the reflectors
Counter watches_total Total number of API watches done by the reflectors
Counter short_watches_total Total number of short API watches done by the reflectors
Summary watch_duration_seconds How long an API watch takes to return and decode for the reflectors
Summary items_per_watch How many items an API watch returns to the reflectors
Gauge last_resource_version Last resource version seen for the reflectors
Histogram ovs_client_request_latency_milliseconds The latency histogram for ovs request
Gauge subnet_available_ip_count The available num of ip address in subnet
Gauge subnet_used_ip_count The used num of ip address in subnet

kube-ovn-cni

kube-ovn-cni status metrics:

Type Metric Description
Histogram cni_op_latency_seconds The latency seconds for cni operations
Counter cni_wait_address_seconds_total Latency that cni wait controller to assign an address
Counter cni_wait_connectivity_seconds_total Latency that cni wait address ready in overlay network
Counter cni_wait_route_seconds_total Latency that cni wait controller to add routed annotation to pod
Histogram rest_client_request_latency_seconds Request latency in seconds. Broken down by verb and URL
Counter rest_client_requests_total Number of HTTP requests, partitioned by status code, method, and host
Counter lists_total Total number of API lists done by the reflectors
Summary list_duration_seconds How long an API list takes to return and decode for the reflectors
Summary items_per_list How many items an API list returns to the reflectors
Counter watches_total Total number of API watches done by the reflectors
Counter short_watches_total Total number of short API watches done by the reflectors
Summary watch_duration_seconds How long an API watch takes to return and decode for the reflectors
Summary items_per_watch How many items an API watch returns to the reflectors
Gauge last_resource_version Last resource version seen for the reflectors
Histogram ovs_client_request_latency_milliseconds The latency histogram for ovs request

微信群 Slack Twitter Support


Last update: October 18, 2022
Created: June 21, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/ovs-ovn-customized/index.html b/v1.13.x/en/reference/ovs-ovn-customized/index.html index 88fd37fe0..47b369f5c 100644 --- a/v1.13.x/en/reference/ovs-ovn-customized/index.html +++ b/v1.13.x/en/reference/ovs-ovn-customized/index.html @@ -1,4 +1,4 @@ - OVS/OVN Customization - Kube-OVN Document

OVS/OVN Customization

Upstream OVN/OVS was originally designed with the goal of a general purpose SDN controller and data plane. Due to some specific usage of the Kubernetes network,Kube-OVN only focused on part of the features. In order to achieve better performance, stability and specific features, Kube-OVN has made some modifications to the upstream OVN/OVS. Users using their own OVN/OVS with Kube-OVN controllers need to be aware of the possible impact of the following changes:

Did not merge into the upstream modification.

  • 38df6fa3f7 Adjust the election timer to avoid large-scale cluster election jitter.
  • d4888c4e75 add fdb update logging.
  • d4888c4e75 fdb: fix mac learning in environments with hairpin enabled.
  • 9a81b91368 ovsdb-tool: add optional server id parameter for "join-cluster" command.
  • 0700cb90f9 Destination non-service traffic bypasses conntrack to improve performance on a particular data path.
  • c48049a64f ECMP algorithm is adjusted from dp_hash to hash to avoid the hash error problem in some kernels.
  • 64383c14a9 Fix kernel Crash issue under Windows.
  • 08a95db2ca Support for github action builds on Windows.
  • 680e77a190 Windows uses tcp listening by default.
  • 05e57b3227 add support for windows.
  • 0181b68be1 br-int controller: listen on 127.0.0.1:6653 by default.
  • b3801ecb73 modify src route priority.
  • 977e569539 fix reaching resubmit limit in underlay.
  • 45a4a22161 ovn-nbctl: do not remove LB if vips is empty.
  • 540592b9ff Replaces the Mac address as the destination address after DNAT to reduce additional performance overhead.
  • 10972d9632 Fix vswitchd ofport_usage memory leak.

Merged into upstream modification:

  • 20626ea909 Multicast traffic bypasses LB and ACL processing stages to improve specific data path performance.
  • a2d9ff3ccd Deb build adds compile optimization options.

微信群 Slack Twitter Support


最后更新: February 16, 2023
创建日期: May 24, 2022

评论

OVS/OVN Customization

Upstream OVN/OVS was originally designed with the goal of a general purpose SDN controller and data plane. Due to some specific usage of the Kubernetes network,Kube-OVN only focused on part of the features. In order to achieve better performance, stability and specific features, Kube-OVN has made some modifications to the upstream OVN/OVS. Users using their own OVN/OVS with Kube-OVN controllers need to be aware of the possible impact of the following changes:

Did not merge into the upstream modification.

  • 38df6fa3f7 Adjust the election timer to avoid large-scale cluster election jitter.
  • d4888c4e75 add fdb update logging.
  • d4888c4e75 fdb: fix mac learning in environments with hairpin enabled.
  • 9a81b91368 ovsdb-tool: add optional server id parameter for "join-cluster" command.
  • 0700cb90f9 Destination non-service traffic bypasses conntrack to improve performance on a particular data path.
  • c48049a64f ECMP algorithm is adjusted from dp_hash to hash to avoid the hash error problem in some kernels.
  • 64383c14a9 Fix kernel Crash issue under Windows.
  • 08a95db2ca Support for github action builds on Windows.
  • 680e77a190 Windows uses tcp listening by default.
  • 05e57b3227 add support for windows.
  • 0181b68be1 br-int controller: listen on 127.0.0.1:6653 by default.
  • b3801ecb73 modify src route priority.
  • 977e569539 fix reaching resubmit limit in underlay.
  • 45a4a22161 ovn-nbctl: do not remove LB if vips is empty.
  • 540592b9ff Replaces the Mac address as the destination address after DNAT to reduce additional performance overhead.
  • 10972d9632 Fix vswitchd ofport_usage memory leak.

Merged into upstream modification:

  • 20626ea909 Multicast traffic bypasses LB and ACL processing stages to improve specific data path performance.
  • a2d9ff3ccd Deb build adds compile optimization options.

微信群 Slack Twitter Support


Last update: February 16, 2023
Created: May 24, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/tunnel-protocol/index.html b/v1.13.x/en/reference/tunnel-protocol/index.html index afa4ed2ba..c64d64351 100644 --- a/v1.13.x/en/reference/tunnel-protocol/index.html +++ b/v1.13.x/en/reference/tunnel-protocol/index.html @@ -1,4 +1,4 @@ - Tunnel Protocol Selection - Kube-OVN Document

Tunnel Protocol Selection

Kube-OVN uses OVN/OVS as the data plane implementation and currently supports Geneve, Vxlan and STT tunnel encapsulation protocols. These three protocols differ in terms of functionality, performance and ease of use. This document will describe the differences in the use of the three protocols so that users can choose according to their situation.

Geneve

The Geneve protocol is the default tunneling protocol selected during Kube-OVN deployment and is also the default recommended tunneling protocol for OVN. This protocol is widely supported in the kernel and can be accelerated using the generic offload capability of modern NICs. Since Geneve has a variable header, it is possible to use 24bit space to mark different datapaths users can create a larger number of virtual networks.

If you are using Mellanox or Corigine SmartNIC OVS offload, Geneve requires a higher kernel version. Upstream kernel of 5.4 or higher, or other compatible kernels that backports this feature.

Due to the use of UDP encapsulation, this protocol does not make good use of the TCP-related offloads of modern NICs when handling TCP over UDP, and consumes more CPU resources when handling large packets.

Vxlan

Vxlan is a recently supported protocol in the upstream OVN, which is widely supported in the kernel and can be accelerated using the common offload capabilities of modern NICs. Due to the limited length of the protocol header and the additional space required for OVN orchestration, there is a limit to the number of datapaths that can be created, with a maximum of 4096 datapaths and a maximum of 4096 ports under each datapath. Also, inport-based ACLs are not supported due to header length limitations.

Vxlan offloading is supported in common kernels if using Mellanox or Corigine SmartNIC.

Due to the use of UDP encapsulation, this protocol does not make good use of the TCP-related offloads of modern NICs when handling TCP over UDP, and consumes more CPU resources when handling large packets.

STT

The STT protocol is an early tunneling protocol supported by the OVN that uses TCP-like headers to take advantage of the TCP offload capabilities common to modern NICs and significantly increase TCP throughput. The protocol also has a long header to support full OVN capabilities and large-scale datapaths.

This protocol is not supported in the kernel. To use it, you need to compile an additional OVS kernel module and recompile the new version of the kernel module when upgrading the kernel.

This protocol is not currently supported by the SmartNic and cannot use the offloading capability of OVS offloading.

References

微信群 Slack Twitter Support


最后更新: February 15, 2023
创建日期: June 17, 2022

评论

Tunnel Protocol Selection

Kube-OVN uses OVN/OVS as the data plane implementation and currently supports Geneve, Vxlan and STT tunnel encapsulation protocols. These three protocols differ in terms of functionality, performance and ease of use. This document will describe the differences in the use of the three protocols so that users can choose according to their situation.

Geneve

The Geneve protocol is the default tunneling protocol selected during Kube-OVN deployment and is also the default recommended tunneling protocol for OVN. This protocol is widely supported in the kernel and can be accelerated using the generic offload capability of modern NICs. Since Geneve has a variable header, it is possible to use 24bit space to mark different datapaths users can create a larger number of virtual networks.

If you are using Mellanox or Corigine SmartNIC OVS offload, Geneve requires a higher kernel version. Upstream kernel of 5.4 or higher, or other compatible kernels that backports this feature.

Due to the use of UDP encapsulation, this protocol does not make good use of the TCP-related offloads of modern NICs when handling TCP over UDP, and consumes more CPU resources when handling large packets.

Vxlan

Vxlan is a recently supported protocol in the upstream OVN, which is widely supported in the kernel and can be accelerated using the common offload capabilities of modern NICs. Due to the limited length of the protocol header and the additional space required for OVN orchestration, there is a limit to the number of datapaths that can be created, with a maximum of 4096 datapaths and a maximum of 4096 ports under each datapath. Also, inport-based ACLs are not supported due to header length limitations.

Vxlan offloading is supported in common kernels if using Mellanox or Corigine SmartNIC.

Due to the use of UDP encapsulation, this protocol does not make good use of the TCP-related offloads of modern NICs when handling TCP over UDP, and consumes more CPU resources when handling large packets.

STT

The STT protocol is an early tunneling protocol supported by the OVN that uses TCP-like headers to take advantage of the TCP offload capabilities common to modern NICs and significantly increase TCP throughput. The protocol also has a long header to support full OVN capabilities and large-scale datapaths.

This protocol is not supported in the kernel. To use it, you need to compile an additional OVS kernel module and recompile the new version of the kernel module when upgrading the kernel.

This protocol is not currently supported by the SmartNic and cannot use the offloading capability of OVS offloading.

References

微信群 Slack Twitter Support


Last update: February 15, 2023
Created: June 17, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/reference/underlay-topology/index.html b/v1.13.x/en/reference/underlay-topology/index.html index 1c717af67..556384604 100644 --- a/v1.13.x/en/reference/underlay-topology/index.html +++ b/v1.13.x/en/reference/underlay-topology/index.html @@ -1,4 +1,4 @@ - Underlay Traffic Topology - Kube-OVN Document

Underlay Traffic Topology

This document describes the forwarding path of traffic in Underlay mode under different scenarios.

Pods in Same Node and Same Subnet

Internal logical switches exchange packets directly, without access to the external network.

Pods in Different Nodes and Same Subnet

Packets enter the physic switch via the node NIC and are exchanged by the physic switch.

Pods in Same Node and Different Subnets

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

Here br-provider-1 and br-provider-2 can be the same OVS bridge,multiple subnet can share a Provider Network。

Pods in Different Nodes and Different Subnets

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

Access to External

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

The communication between nodes and Pods follows the same logic.

Overview without Vlan Tag

Overview with Vlan Tag

Pod visit Service IP

Kube-OVN configures load balancing for each Kubernetes Service on a logical switch on each subnet. When a Pod accesses other Pods by accessing the Service IP, a network packet is constructed with the Service IP as the destination address and the MAC address of the gateway as the destination MAC address. After the network packet enters the logical switch, load balancing will intercept and DNAT the network packet to modify the destination IP and port to the IP and port of one of the Endpoint corresponding to the Service. Since the logical switch does not modify the Layer 2 destination MAC address of the network packet, the network packet will still be delivered to the physic gateway after entering the physic switch, and the physic gateway will be required to forward the network packet.

Service Backend is the Same Node and Same Subnet Pod

Service Backend is the Same Node and Different Subnets Pod

微信群 Slack Twitter Support


最后更新: February 15, 2023
创建日期: May 20, 2022

评论

Underlay Traffic Topology

This document describes the forwarding path of traffic in Underlay mode under different scenarios.

Pods in Same Node and Same Subnet

Internal logical switches exchange packets directly, without access to the external network.

Pods in Different Nodes and Same Subnet

Packets enter the physic switch via the node NIC and are exchanged by the physic switch.

Pods in Same Node and Different Subnets

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

Here br-provider-1 and br-provider-2 can be the same OVS bridge,multiple subnet can share a Provider Network。

Pods in Different Nodes and Different Subnets

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

Access to External

Packets enter the physic network via the node NIC and are exchanged and routed and forwarded by physic switches and routers.

The communication between nodes and Pods follows the same logic.

Overview without Vlan Tag

Overview with Vlan Tag

Pod visit Service IP

Kube-OVN configures load balancing for each Kubernetes Service on a logical switch on each subnet. When a Pod accesses other Pods by accessing the Service IP, a network packet is constructed with the Service IP as the destination address and the MAC address of the gateway as the destination MAC address. After the network packet enters the logical switch, load balancing will intercept and DNAT the network packet to modify the destination IP and port to the IP and port of one of the Endpoint corresponding to the Service. Since the logical switch does not modify the Layer 2 destination MAC address of the network packet, the network packet will still be delivered to the physic gateway after entering the physic switch, and the physic gateway will be required to forward the network packet.

Service Backend is the Same Node and Same Subnet Pod

Service Backend is the Same Node and Different Subnets Pod

微信群 Slack Twitter Support


Last update: February 15, 2023
Created: May 20, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/requirements.txt b/v1.13.x/en/requirements.txt index 836b89582..9aee73ba1 100644 --- a/v1.13.x/en/requirements.txt +++ b/v1.13.x/en/requirements.txt @@ -1,6 +1,6 @@ jieba==0.42.1 jinja2==3.1.2 -mike==2.0.0 +mike==1.1.2 mkdocs-git-revision-date-localized-plugin==1.2.0 mkdocs-markdownextradata-plugin==0.2.5 mkdocs-material==9.1.21 diff --git a/v1.13.x/en/start/one-step-install/index.html b/v1.13.x/en/start/one-step-install/index.html index 0b3b9ed8a..bb95c0e04 100644 --- a/v1.13.x/en/start/one-step-install/index.html +++ b/v1.13.x/en/start/one-step-install/index.html @@ -1,4 +1,4 @@ - One-Click Installation - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/start/prepare/index.html b/v1.13.x/en/start/prepare/index.html index 08b0eea27..8b340b2b6 100644 --- a/v1.13.x/en/start/prepare/index.html +++ b/v1.13.x/en/start/prepare/index.html @@ -1,4 +1,4 @@ - Prerequisites - Kube-OVN Document

Prerequisites

Kube-OVN is a CNI-compliant network system that depends on the Kubernetes environment and the corresponding kernel network module for its operation. Below are the operating system and software versions tested, the environment configuration and the ports that need to be opened.

Software Version

  • Kubernetes >= 1.23.
  • Docker >= 1.12.6, Containerd >= 1.3.4.
  • OS: CentOS 7/8, Ubuntu 16.04/18.04/20.04.
  • For other Linux distributions, please make sure geneve, openvswitch, ip_tables and iptable_nat kernel modules exist.

Attention

  1. For CentOS kernel version 3.10.0-862 bug exists in netfilter modules that lead Kube-OVN embed nat and lb failure.Please update kernel and check Floating IPs broken after kernel upgrade to Centos/RHEL 7.5 - DNAT not working.
  2. Kernel version 4.18.0-372.9.1.el8.x86_64 in Rocky Linux 8.6 has a TCP connection problem TCP connection failed in Rocky Linux 8.6,please update kernel to 4.18.0-372.13.1.el8_6.x86_64 or later。
  3. For kernel version 4.4, the related openvswitch module has some issues for ct,please update kernel version or manually compile openvswitch kernel module.
  4. When building Geneve tunnel IPv6 in kernel should be enabled,check the kernel bootstrap options with cat /proc/cmdline.Check Geneve tunnels don't work when ipv6 is disabled for the detail bug info.

Environment Setup

  • Kernel should enable IPv6, if kernel bootstrap options contain ipv6.disable=1, it should be set to 0.
  • kube-proxy works, Kube-OVN can visit kube-apiserver from Service ClusterIP.
  • Make sure kubelet enabled CNI and find cni-bin and cni-conf in default directories, kubelet bootstrap options should contain --network-plugin=cni --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d.
  • Make sure no other CNI installed or has been removed,check if any config files still exist in/etc/cni/net.d/.

Ports Need Open

Component Port Usage
ovn-central 6641/tcp, 6642/tcp, 6643/tcp, 6644/tcp ovn-db and raft server listen ports
ovs-ovn Geneve 6081/udp, STT 7471/tcp, Vxlan 4789/udp tunnel ports
kube-ovn-controller 10660/tcp metrics port
kube-ovn-daemon 10665/tcp metrics port
kube-ovn-monitor 10661/tcp metrics port

微信群 Slack Twitter Support


最后更新: July 20, 2023
创建日期: June 30, 2022

评论

Prerequisites

Kube-OVN is a CNI-compliant network system that depends on the Kubernetes environment and the corresponding kernel network module for its operation. Below are the operating system and software versions tested, the environment configuration and the ports that need to be opened.

Software Version

  • Kubernetes >= 1.23.
  • Docker >= 1.12.6, Containerd >= 1.3.4.
  • OS: CentOS 7/8, Ubuntu 16.04/18.04/20.04.
  • For other Linux distributions, please make sure geneve, openvswitch, ip_tables and iptable_nat kernel modules exist.

Attention

  1. For CentOS kernel version 3.10.0-862 bug exists in netfilter modules that lead Kube-OVN embed nat and lb failure.Please update kernel and check Floating IPs broken after kernel upgrade to Centos/RHEL 7.5 - DNAT not working.
  2. Kernel version 4.18.0-372.9.1.el8.x86_64 in Rocky Linux 8.6 has a TCP connection problem TCP connection failed in Rocky Linux 8.6,please update kernel to 4.18.0-372.13.1.el8_6.x86_64 or later。
  3. For kernel version 4.4, the related openvswitch module has some issues for ct,please update kernel version or manually compile openvswitch kernel module.
  4. When building Geneve tunnel IPv6 in kernel should be enabled,check the kernel bootstrap options with cat /proc/cmdline.Check Geneve tunnels don't work when ipv6 is disabled for the detail bug info.

Environment Setup

  • Kernel should enable IPv6, if kernel bootstrap options contain ipv6.disable=1, it should be set to 0.
  • kube-proxy works, Kube-OVN can visit kube-apiserver from Service ClusterIP.
  • Make sure kubelet enabled CNI and find cni-bin and cni-conf in default directories, kubelet bootstrap options should contain --network-plugin=cni --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d.
  • Make sure no other CNI installed or has been removed,check if any config files still exist in/etc/cni/net.d/.

Ports Need Open

Component Port Usage
ovn-central 6641/tcp, 6642/tcp, 6643/tcp, 6644/tcp ovn-db and raft server listen ports
ovs-ovn Geneve 6081/udp, STT 7471/tcp, Vxlan 4789/udp tunnel ports
kube-ovn-controller 10660/tcp metrics port
kube-ovn-daemon 10665/tcp metrics port
kube-ovn-monitor 10661/tcp metrics port

微信群 Slack Twitter Support


Last update: July 20, 2023
Created: June 30, 2022

Comments

\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/start/sealos-install/index.html b/v1.13.x/en/start/sealos-install/index.html index b00be3fe5..1e1ba8ee5 100644 --- a/v1.13.x/en/start/sealos-install/index.html +++ b/v1.13.x/en/start/sealos-install/index.html @@ -1,4 +1,4 @@ - Use Sealos to Deploy Kubernetes and Kube-OVN - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/start/underlay/index.html b/v1.13.x/en/start/underlay/index.html index 9204f333c..462b2880e 100644 --- a/v1.13.x/en/start/underlay/index.html +++ b/v1.13.x/en/start/underlay/index.html @@ -1,4 +1,4 @@ - Underlay Installation - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/en/start/uninstall/index.html b/v1.13.x/en/start/uninstall/index.html index e3f6cb901..428d009c1 100644 --- a/v1.13.x/en/start/uninstall/index.html +++ b/v1.13.x/en/start/uninstall/index.html @@ -1,4 +1,4 @@ - Uninstall - Kube-OVN Document
\ No newline at end of file +
\ No newline at end of file diff --git a/v1.13.x/guide/custom-routes/index.html b/v1.13.x/guide/custom-routes/index.html index 7c959d0be..171881e54 100644 --- a/v1.13.x/guide/custom-routes/index.html +++ b/v1.13.x/guide/custom-routes/index.html @@ -1,4 +1,4 @@ - 自定义路由 - Kube-OVN 文档