├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── enhancement.md │ └── other.md ├── dependabot.yaml └── workflows │ ├── build-test-lint.yml │ ├── codeql.yml │ ├── image-push-main.yml │ ├── image-push-release.yml │ ├── license-check.yaml │ └── netop-ci.yml ├── .gitignore ├── .golangci.yaml ├── .mockery.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── Makefile.version ├── README.md ├── THIRD_PARTY_NOTICES ├── api ├── grpc │ ├── buf.yaml │ ├── nvidia │ │ └── ipam │ │ │ └── node │ │ │ └── v1 │ │ │ ├── node.pb.go │ │ │ └── node_grpc.pb.go │ └── proto │ │ └── nvidia │ │ └── ipam │ │ └── node │ │ └── v1 │ │ └── node.proto └── v1alpha1 │ ├── cidrpool_test.go │ ├── cidrpool_type.go │ ├── cidrpool_validate.go │ ├── cidrpool_webhook.go │ ├── common_type.go │ ├── groupversion_info.go │ ├── helpers.go │ ├── helpers_test.go │ ├── ippool_test.go │ ├── ippool_type.go │ ├── ippool_validate.go │ ├── ippool_webhook.go │ ├── v1alpha1_suite_test.go │ ├── validate_exclusions.go │ ├── validate_nodeselector.go │ ├── validate_routes.go │ └── zz_generated.deepcopy.go ├── boilerplate.go.txt ├── cmd ├── ipam-controller │ ├── app │ │ ├── app.go │ │ ├── app_suite_test.go │ │ ├── app_test.go │ │ └── options │ │ │ └── options.go │ └── main.go ├── ipam-node │ ├── app │ │ ├── app.go │ │ ├── app_suite_test.go │ │ ├── app_test.go │ │ └── options │ │ │ └── options.go │ └── main.go └── nv-ipam │ └── main.go ├── deploy ├── crds │ ├── kustomization.yaml │ ├── nv-ipam.nvidia.com_cidrpools.yaml │ └── nv-ipam.nvidia.com_ippools.yaml ├── manifests │ ├── certmanager │ │ ├── certificate.yaml │ │ ├── kustomization.yaml │ │ └── kustomizeconfig.yaml │ ├── controller │ │ ├── deployment.yaml │ │ ├── kustomization.yaml │ │ ├── role.yaml │ │ ├── role_binding.yaml │ │ └── service_account.yaml │ ├── node │ │ ├── daemonset.yaml │ │ ├── kustomization.yaml │ │ ├── role.yaml │ │ ├── role_binding.yaml │ │ └── service_account.yaml │ ├── openshift-privileged │ │ ├── kustomization.yaml │ │ ├── role.yaml │ │ └── role_binding.yaml │ └── webhook │ │ ├── kustomization.yaml │ │ ├── kustomizeconfig.yaml │ │ ├── manifests.yaml │ │ └── service.yaml └── overlays │ ├── certmanager │ ├── controller_webhook_patch.yaml │ ├── kustomization.yaml │ └── webhook_config_patch.yaml │ ├── no-webhook │ ├── kustomization.yaml │ └── node_openshift_cni_path_patch.yaml │ └── openshift │ ├── controller_webhook_patch.yaml │ ├── kustomization.yaml │ ├── node_openshift_cni_path_patch.yaml │ ├── webhook_config_patch.yaml │ └── webhook_service_patch.yaml ├── docs ├── extra-cni-args.md └── static-ip.md ├── examples ├── cidrpool-1.yaml ├── ippool-1.yaml └── ippool-2.yaml ├── go.mod ├── go.sum ├── make └── license.mk └── pkg ├── cmdoptions └── options.go ├── cmdutils ├── cmdutils_suite_test.go ├── utils.go └── utils_test.go ├── cni ├── plugin │ ├── mocks │ │ └── GRPCClient.go │ ├── plugin.go │ ├── plugin_suite_test.go │ └── plugin_test.go └── types │ ├── mocks │ └── ConfLoader.go │ ├── types.go │ ├── types_suite_test.go │ └── types_test.go ├── common ├── consts.go └── pool_key.go ├── ip ├── cidr.go ├── cidr_test.go └── ip_suite_test.go ├── ipam-controller ├── allocator │ ├── allocator.go │ ├── allocator_suite_test.go │ └── allocator_test.go └── controllers │ ├── cidrpool │ └── cidrpool.go │ ├── ippool │ └── ippool.go │ └── node │ └── node.go ├── ipam-node ├── allocator │ ├── allocator.go │ ├── allocator_suite_test.go │ ├── allocator_test.go │ ├── mocks │ │ └── IPAllocator.go │ ├── range.go │ ├── range_set.go │ ├── range_set_test.go │ └── range_test.go ├── cleaner │ ├── cleaner.go │ ├── cleaner_suite_test.go │ └── cleaner_test.go ├── controllers │ ├── cidrpool │ │ ├── cidrpool.go │ │ ├── cidrpool_suite_test.go │ │ └── cidrpool_test.go │ └── ippool │ │ └── ippool.go ├── grpc │ └── middleware │ │ ├── middleware.go │ │ ├── middleware_suite_test.go │ │ └── middleware_test.go ├── handlers │ ├── allocate.go │ ├── deallocate.go │ ├── handlers.go │ ├── handlers_suite_test.go │ ├── handlers_test.go │ └── isallocated.go ├── store │ ├── mocks │ │ ├── Session.go │ │ └── Store.go │ ├── store.go │ ├── store_suite_test.go │ └── store_test.go └── types │ ├── checksum.go │ ├── checksum_test.go │ ├── types.go │ ├── types_suite_test.go │ └── types_test.go ├── pool ├── manager.go ├── manager_test.go ├── mocks │ └── Manager.go └── pool_suite_test.go └── version └── version.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/ISSUE_TEMPLATE/enhancement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/ISSUE_TEMPLATE/other.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/build-test-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/build-test-lint.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/image-push-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/image-push-main.yml -------------------------------------------------------------------------------- /.github/workflows/image-push-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/image-push-release.yml -------------------------------------------------------------------------------- /.github/workflows/license-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/license-check.yaml -------------------------------------------------------------------------------- /.github/workflows/netop-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.github/workflows/netop-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.mockery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/.mockery.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/Makefile.version -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/README.md -------------------------------------------------------------------------------- /THIRD_PARTY_NOTICES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/THIRD_PARTY_NOTICES -------------------------------------------------------------------------------- /api/grpc/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/grpc/buf.yaml -------------------------------------------------------------------------------- /api/grpc/nvidia/ipam/node/v1/node.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/grpc/nvidia/ipam/node/v1/node.pb.go -------------------------------------------------------------------------------- /api/grpc/nvidia/ipam/node/v1/node_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/grpc/nvidia/ipam/node/v1/node_grpc.pb.go -------------------------------------------------------------------------------- /api/grpc/proto/nvidia/ipam/node/v1/node.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/grpc/proto/nvidia/ipam/node/v1/node.proto -------------------------------------------------------------------------------- /api/v1alpha1/cidrpool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/cidrpool_test.go -------------------------------------------------------------------------------- /api/v1alpha1/cidrpool_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/cidrpool_type.go -------------------------------------------------------------------------------- /api/v1alpha1/cidrpool_validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/cidrpool_validate.go -------------------------------------------------------------------------------- /api/v1alpha1/cidrpool_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/cidrpool_webhook.go -------------------------------------------------------------------------------- /api/v1alpha1/common_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/common_type.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/helpers.go -------------------------------------------------------------------------------- /api/v1alpha1/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/helpers_test.go -------------------------------------------------------------------------------- /api/v1alpha1/ippool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/ippool_test.go -------------------------------------------------------------------------------- /api/v1alpha1/ippool_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/ippool_type.go -------------------------------------------------------------------------------- /api/v1alpha1/ippool_validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/ippool_validate.go -------------------------------------------------------------------------------- /api/v1alpha1/ippool_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/ippool_webhook.go -------------------------------------------------------------------------------- /api/v1alpha1/v1alpha1_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/v1alpha1_suite_test.go -------------------------------------------------------------------------------- /api/v1alpha1/validate_exclusions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/validate_exclusions.go -------------------------------------------------------------------------------- /api/v1alpha1/validate_nodeselector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/validate_nodeselector.go -------------------------------------------------------------------------------- /api/v1alpha1/validate_routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/validate_routes.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/boilerplate.go.txt -------------------------------------------------------------------------------- /cmd/ipam-controller/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-controller/app/app.go -------------------------------------------------------------------------------- /cmd/ipam-controller/app/app_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-controller/app/app_suite_test.go -------------------------------------------------------------------------------- /cmd/ipam-controller/app/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-controller/app/app_test.go -------------------------------------------------------------------------------- /cmd/ipam-controller/app/options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-controller/app/options/options.go -------------------------------------------------------------------------------- /cmd/ipam-controller/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-controller/main.go -------------------------------------------------------------------------------- /cmd/ipam-node/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-node/app/app.go -------------------------------------------------------------------------------- /cmd/ipam-node/app/app_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-node/app/app_suite_test.go -------------------------------------------------------------------------------- /cmd/ipam-node/app/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-node/app/app_test.go -------------------------------------------------------------------------------- /cmd/ipam-node/app/options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-node/app/options/options.go -------------------------------------------------------------------------------- /cmd/ipam-node/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/ipam-node/main.go -------------------------------------------------------------------------------- /cmd/nv-ipam/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/cmd/nv-ipam/main.go -------------------------------------------------------------------------------- /deploy/crds/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/crds/kustomization.yaml -------------------------------------------------------------------------------- /deploy/crds/nv-ipam.nvidia.com_cidrpools.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/crds/nv-ipam.nvidia.com_cidrpools.yaml -------------------------------------------------------------------------------- /deploy/crds/nv-ipam.nvidia.com_ippools.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/crds/nv-ipam.nvidia.com_ippools.yaml -------------------------------------------------------------------------------- /deploy/manifests/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/certmanager/certificate.yaml -------------------------------------------------------------------------------- /deploy/manifests/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /deploy/manifests/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /deploy/manifests/controller/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/controller/deployment.yaml -------------------------------------------------------------------------------- /deploy/manifests/controller/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/controller/kustomization.yaml -------------------------------------------------------------------------------- /deploy/manifests/controller/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/controller/role.yaml -------------------------------------------------------------------------------- /deploy/manifests/controller/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/controller/role_binding.yaml -------------------------------------------------------------------------------- /deploy/manifests/controller/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/controller/service_account.yaml -------------------------------------------------------------------------------- /deploy/manifests/node/daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/node/daemonset.yaml -------------------------------------------------------------------------------- /deploy/manifests/node/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/node/kustomization.yaml -------------------------------------------------------------------------------- /deploy/manifests/node/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/node/role.yaml -------------------------------------------------------------------------------- /deploy/manifests/node/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/node/role_binding.yaml -------------------------------------------------------------------------------- /deploy/manifests/node/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/node/service_account.yaml -------------------------------------------------------------------------------- /deploy/manifests/openshift-privileged/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/openshift-privileged/kustomization.yaml -------------------------------------------------------------------------------- /deploy/manifests/openshift-privileged/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/openshift-privileged/role.yaml -------------------------------------------------------------------------------- /deploy/manifests/openshift-privileged/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/openshift-privileged/role_binding.yaml -------------------------------------------------------------------------------- /deploy/manifests/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/webhook/kustomization.yaml -------------------------------------------------------------------------------- /deploy/manifests/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /deploy/manifests/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/webhook/manifests.yaml -------------------------------------------------------------------------------- /deploy/manifests/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/manifests/webhook/service.yaml -------------------------------------------------------------------------------- /deploy/overlays/certmanager/controller_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/certmanager/controller_webhook_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /deploy/overlays/certmanager/webhook_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/certmanager/webhook_config_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/no-webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/no-webhook/kustomization.yaml -------------------------------------------------------------------------------- /deploy/overlays/no-webhook/node_openshift_cni_path_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/no-webhook/node_openshift_cni_path_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/openshift/controller_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/openshift/controller_webhook_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/openshift/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/openshift/kustomization.yaml -------------------------------------------------------------------------------- /deploy/overlays/openshift/node_openshift_cni_path_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/openshift/node_openshift_cni_path_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/openshift/webhook_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/openshift/webhook_config_patch.yaml -------------------------------------------------------------------------------- /deploy/overlays/openshift/webhook_service_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/deploy/overlays/openshift/webhook_service_patch.yaml -------------------------------------------------------------------------------- /docs/extra-cni-args.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/docs/extra-cni-args.md -------------------------------------------------------------------------------- /docs/static-ip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/docs/static-ip.md -------------------------------------------------------------------------------- /examples/cidrpool-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/examples/cidrpool-1.yaml -------------------------------------------------------------------------------- /examples/ippool-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/examples/ippool-1.yaml -------------------------------------------------------------------------------- /examples/ippool-2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/examples/ippool-2.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/go.sum -------------------------------------------------------------------------------- /make/license.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/make/license.mk -------------------------------------------------------------------------------- /pkg/cmdoptions/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cmdoptions/options.go -------------------------------------------------------------------------------- /pkg/cmdutils/cmdutils_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cmdutils/cmdutils_suite_test.go -------------------------------------------------------------------------------- /pkg/cmdutils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cmdutils/utils.go -------------------------------------------------------------------------------- /pkg/cmdutils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cmdutils/utils_test.go -------------------------------------------------------------------------------- /pkg/cni/plugin/mocks/GRPCClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/plugin/mocks/GRPCClient.go -------------------------------------------------------------------------------- /pkg/cni/plugin/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/plugin/plugin.go -------------------------------------------------------------------------------- /pkg/cni/plugin/plugin_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/plugin/plugin_suite_test.go -------------------------------------------------------------------------------- /pkg/cni/plugin/plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/plugin/plugin_test.go -------------------------------------------------------------------------------- /pkg/cni/types/mocks/ConfLoader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/types/mocks/ConfLoader.go -------------------------------------------------------------------------------- /pkg/cni/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/types/types.go -------------------------------------------------------------------------------- /pkg/cni/types/types_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/types/types_suite_test.go -------------------------------------------------------------------------------- /pkg/cni/types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/cni/types/types_test.go -------------------------------------------------------------------------------- /pkg/common/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/common/consts.go -------------------------------------------------------------------------------- /pkg/common/pool_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/common/pool_key.go -------------------------------------------------------------------------------- /pkg/ip/cidr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ip/cidr.go -------------------------------------------------------------------------------- /pkg/ip/cidr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ip/cidr_test.go -------------------------------------------------------------------------------- /pkg/ip/ip_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ip/ip_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-controller/allocator/allocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/allocator/allocator.go -------------------------------------------------------------------------------- /pkg/ipam-controller/allocator/allocator_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/allocator/allocator_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-controller/allocator/allocator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/allocator/allocator_test.go -------------------------------------------------------------------------------- /pkg/ipam-controller/controllers/cidrpool/cidrpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/controllers/cidrpool/cidrpool.go -------------------------------------------------------------------------------- /pkg/ipam-controller/controllers/ippool/ippool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/controllers/ippool/ippool.go -------------------------------------------------------------------------------- /pkg/ipam-controller/controllers/node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-controller/controllers/node/node.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/allocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/allocator.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/allocator_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/allocator_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/allocator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/allocator_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/mocks/IPAllocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/mocks/IPAllocator.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/range.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/range_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/range_set.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/range_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/range_set_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/allocator/range_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/allocator/range_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/cleaner/cleaner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/cleaner/cleaner.go -------------------------------------------------------------------------------- /pkg/ipam-node/cleaner/cleaner_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/cleaner/cleaner_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/cleaner/cleaner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/cleaner/cleaner_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/controllers/cidrpool/cidrpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/controllers/cidrpool/cidrpool.go -------------------------------------------------------------------------------- /pkg/ipam-node/controllers/cidrpool/cidrpool_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/controllers/cidrpool/cidrpool_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/controllers/cidrpool/cidrpool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/controllers/cidrpool/cidrpool_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/controllers/ippool/ippool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/controllers/ippool/ippool.go -------------------------------------------------------------------------------- /pkg/ipam-node/grpc/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/grpc/middleware/middleware.go -------------------------------------------------------------------------------- /pkg/ipam-node/grpc/middleware/middleware_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/grpc/middleware/middleware_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/grpc/middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/grpc/middleware/middleware_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/allocate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/allocate.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/deallocate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/deallocate.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/handlers.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/handlers_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/handlers_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/handlers_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/handlers/isallocated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/handlers/isallocated.go -------------------------------------------------------------------------------- /pkg/ipam-node/store/mocks/Session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/store/mocks/Session.go -------------------------------------------------------------------------------- /pkg/ipam-node/store/mocks/Store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/store/mocks/Store.go -------------------------------------------------------------------------------- /pkg/ipam-node/store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/store/store.go -------------------------------------------------------------------------------- /pkg/ipam-node/store/store_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/store/store_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/store/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/store/store_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/types/checksum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/types/checksum.go -------------------------------------------------------------------------------- /pkg/ipam-node/types/checksum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/types/checksum_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/types/types.go -------------------------------------------------------------------------------- /pkg/ipam-node/types/types_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/types/types_suite_test.go -------------------------------------------------------------------------------- /pkg/ipam-node/types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/ipam-node/types/types_test.go -------------------------------------------------------------------------------- /pkg/pool/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/pool/manager.go -------------------------------------------------------------------------------- /pkg/pool/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/pool/manager_test.go -------------------------------------------------------------------------------- /pkg/pool/mocks/Manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/pool/mocks/Manager.go -------------------------------------------------------------------------------- /pkg/pool/pool_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/pool/pool_suite_test.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mellanox/nvidia-k8s-ipam/HEAD/pkg/version/version.go --------------------------------------------------------------------------------