├── .github └── workflows │ └── go.yaml ├── .gitignore ├── .ko.yaml ├── Makefile ├── README.md ├── cloudbuild.yaml ├── cmd └── networking-agent │ ├── main.go │ ├── options.go │ └── options_test.go ├── go.mod ├── go.sum ├── hack └── release.sh ├── k8s ├── kopeio-networking-config-vxlan.yaml ├── kopeio-networking.yaml └── old │ ├── gre.yaml │ ├── ipsec-encrypted.yaml │ ├── ipsec-plaintext.yaml │ ├── layer2.yaml │ └── vxlan.yaml ├── operator ├── .gitignore ├── Dockerfile ├── Makefile ├── PROJECT ├── api │ └── v1alpha1 │ │ ├── groupversion_info.go │ │ ├── networking_types.go │ │ └── zz_generated.deepcopy.go ├── channels │ ├── packages │ │ └── networking │ │ │ ├── 1.0.20181028 │ │ │ └── manifest.yaml │ │ │ └── 1.0.20210815 │ │ │ └── manifest.yaml │ └── stable ├── config │ ├── crd │ │ └── bases │ │ │ └── addons.kope.io_networkings.yaml │ ├── generate-kubebuilder.sh │ ├── generate-minimal.sh │ ├── kustomization.yaml │ ├── minimal │ │ ├── add-tolerations.yaml │ │ ├── base │ │ │ ├── clusterrolebinding.yaml │ │ │ ├── deployment.yaml │ │ │ ├── kustomization.yaml │ │ │ ├── namespace.yaml │ │ │ ├── rolebinding.yaml │ │ │ └── serviceaccount.yaml │ │ └── target-permissions.yaml │ ├── rbac │ │ └── role.yaml │ └── samples │ │ └── addons_v1alpha1_networking.yaml ├── controllers │ └── networking_controller.go ├── go.mod ├── go.sum ├── hack │ └── boilerplate.go.txt └── main.go ├── pkg ├── cni │ ├── configwriter.go │ └── simpleconfigwriter.go ├── routing │ ├── gre │ │ ├── README.md │ │ └── provider.go │ ├── ipsec │ │ ├── README.md │ │ ├── TODO │ │ ├── authentication_strategy.go │ │ ├── encapsulation_strategy.go │ │ ├── encryption_strategy.go │ │ ├── esp_listener.go │ │ ├── ipsecrouting.go │ │ └── works │ ├── layer2 │ │ ├── README.md │ │ └── provider.go │ ├── netutil │ │ ├── helpers.go │ │ ├── link_addresses.go │ │ ├── links.go │ │ ├── neigh_table.go │ │ ├── route_table.go │ │ ├── xfrm_policy_table.go │ │ └── xfrm_state_table.go │ ├── nodes.go │ ├── provider.go │ ├── providercontroller.go │ ├── vxlan │ │ ├── README.md │ │ ├── netlink_monitor.go │ │ └── vxlanrouting.go │ └── vxlan2 │ │ ├── README.md │ │ └── vxlan2routing.go ├── util │ └── format.go └── watchers │ └── nodecontroller.go └── version.go /.github/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/.github/workflows/go.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IntelliJ 2 | *.iml 3 | .idea/ 4 | 5 | -------------------------------------------------------------------------------- /.ko.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/.ko.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/README.md -------------------------------------------------------------------------------- /cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/cloudbuild.yaml -------------------------------------------------------------------------------- /cmd/networking-agent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/cmd/networking-agent/main.go -------------------------------------------------------------------------------- /cmd/networking-agent/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/cmd/networking-agent/options.go -------------------------------------------------------------------------------- /cmd/networking-agent/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/cmd/networking-agent/options_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/go.sum -------------------------------------------------------------------------------- /hack/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/hack/release.sh -------------------------------------------------------------------------------- /k8s/kopeio-networking-config-vxlan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/kopeio-networking-config-vxlan.yaml -------------------------------------------------------------------------------- /k8s/kopeio-networking.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/kopeio-networking.yaml -------------------------------------------------------------------------------- /k8s/old/gre.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/old/gre.yaml -------------------------------------------------------------------------------- /k8s/old/ipsec-encrypted.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/old/ipsec-encrypted.yaml -------------------------------------------------------------------------------- /k8s/old/ipsec-plaintext.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/old/ipsec-plaintext.yaml -------------------------------------------------------------------------------- /k8s/old/layer2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/old/layer2.yaml -------------------------------------------------------------------------------- /k8s/old/vxlan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/k8s/old/vxlan.yaml -------------------------------------------------------------------------------- /operator/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | testbin 3 | -------------------------------------------------------------------------------- /operator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/Dockerfile -------------------------------------------------------------------------------- /operator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/Makefile -------------------------------------------------------------------------------- /operator/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/PROJECT -------------------------------------------------------------------------------- /operator/api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/networking_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/api/v1alpha1/networking_types.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /operator/channels/packages/networking/1.0.20181028/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/channels/packages/networking/1.0.20181028/manifest.yaml -------------------------------------------------------------------------------- /operator/channels/packages/networking/1.0.20210815/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/channels/packages/networking/1.0.20210815/manifest.yaml -------------------------------------------------------------------------------- /operator/channels/stable: -------------------------------------------------------------------------------- 1 | manifests: 2 | - version: 1.0.20181028 3 | -------------------------------------------------------------------------------- /operator/config/crd/bases/addons.kope.io_networkings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/crd/bases/addons.kope.io_networkings.yaml -------------------------------------------------------------------------------- /operator/config/generate-kubebuilder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/generate-kubebuilder.sh -------------------------------------------------------------------------------- /operator/config/generate-minimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/generate-minimal.sh -------------------------------------------------------------------------------- /operator/config/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/minimal/add-tolerations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/add-tolerations.yaml -------------------------------------------------------------------------------- /operator/config/minimal/base/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/base/clusterrolebinding.yaml -------------------------------------------------------------------------------- /operator/config/minimal/base/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/base/deployment.yaml -------------------------------------------------------------------------------- /operator/config/minimal/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/base/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/minimal/base/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: system 5 | -------------------------------------------------------------------------------- /operator/config/minimal/base/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/base/rolebinding.yaml -------------------------------------------------------------------------------- /operator/config/minimal/base/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/base/serviceaccount.yaml -------------------------------------------------------------------------------- /operator/config/minimal/target-permissions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/minimal/target-permissions.yaml -------------------------------------------------------------------------------- /operator/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/rbac/role.yaml -------------------------------------------------------------------------------- /operator/config/samples/addons_v1alpha1_networking.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/config/samples/addons_v1alpha1_networking.yaml -------------------------------------------------------------------------------- /operator/controllers/networking_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/controllers/networking_controller.go -------------------------------------------------------------------------------- /operator/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/go.mod -------------------------------------------------------------------------------- /operator/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/go.sum -------------------------------------------------------------------------------- /operator/hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/operator/main.go -------------------------------------------------------------------------------- /pkg/cni/configwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/cni/configwriter.go -------------------------------------------------------------------------------- /pkg/cni/simpleconfigwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/cni/simpleconfigwriter.go -------------------------------------------------------------------------------- /pkg/routing/gre/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/gre/README.md -------------------------------------------------------------------------------- /pkg/routing/gre/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/gre/provider.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/README.md -------------------------------------------------------------------------------- /pkg/routing/ipsec/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/TODO -------------------------------------------------------------------------------- /pkg/routing/ipsec/authentication_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/authentication_strategy.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/encapsulation_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/encapsulation_strategy.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/encryption_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/encryption_strategy.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/esp_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/esp_listener.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/ipsecrouting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/ipsecrouting.go -------------------------------------------------------------------------------- /pkg/routing/ipsec/works: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/ipsec/works -------------------------------------------------------------------------------- /pkg/routing/layer2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/layer2/README.md -------------------------------------------------------------------------------- /pkg/routing/layer2/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/layer2/provider.go -------------------------------------------------------------------------------- /pkg/routing/netutil/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/helpers.go -------------------------------------------------------------------------------- /pkg/routing/netutil/link_addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/link_addresses.go -------------------------------------------------------------------------------- /pkg/routing/netutil/links.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/links.go -------------------------------------------------------------------------------- /pkg/routing/netutil/neigh_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/neigh_table.go -------------------------------------------------------------------------------- /pkg/routing/netutil/route_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/route_table.go -------------------------------------------------------------------------------- /pkg/routing/netutil/xfrm_policy_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/xfrm_policy_table.go -------------------------------------------------------------------------------- /pkg/routing/netutil/xfrm_state_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/netutil/xfrm_state_table.go -------------------------------------------------------------------------------- /pkg/routing/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/nodes.go -------------------------------------------------------------------------------- /pkg/routing/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/provider.go -------------------------------------------------------------------------------- /pkg/routing/providercontroller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/providercontroller.go -------------------------------------------------------------------------------- /pkg/routing/vxlan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/vxlan/README.md -------------------------------------------------------------------------------- /pkg/routing/vxlan/netlink_monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/vxlan/netlink_monitor.go -------------------------------------------------------------------------------- /pkg/routing/vxlan/vxlanrouting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/vxlan/vxlanrouting.go -------------------------------------------------------------------------------- /pkg/routing/vxlan2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/vxlan2/README.md -------------------------------------------------------------------------------- /pkg/routing/vxlan2/vxlan2routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/routing/vxlan2/vxlan2routing.go -------------------------------------------------------------------------------- /pkg/util/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/util/format.go -------------------------------------------------------------------------------- /pkg/watchers/nodecontroller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/pkg/watchers/nodecontroller.go -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kopeio/networking/HEAD/version.go --------------------------------------------------------------------------------