├── .devcontainer └── devcontainer.json ├── .dockerignore ├── .github ├── CODEOWNERS ├── actions │ └── version-mode │ │ └── action.yml ├── dco.yml ├── dependabot.yml ├── docker-prune.sh └── workflows │ ├── actions.yml │ ├── cni-plugin-integration.yml │ ├── go.yml │ ├── integration.yml │ ├── markdown.yml │ ├── release-cni-plugin.yml │ ├── release-proxy-init.yml │ ├── release-validator.yml │ ├── rust.yml │ └── shell.yml ├── .gitignore ├── .golangci.yml ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── Dockerfile-cni-plugin ├── LICENSE ├── README.md ├── RELEASE.md ├── cni-plugin ├── deployment │ └── scripts │ │ ├── filter.jq │ │ └── install-cni.sh ├── integration │ ├── Dockerfile-tester │ ├── calico-k3s-images.json │ ├── manifests │ │ ├── calico │ │ │ ├── calico-install.yaml │ │ │ └── linkerd-cni.yaml │ │ ├── cilium │ │ │ └── linkerd-cni.yaml │ │ └── flannel │ │ │ └── linkerd-cni.yaml │ ├── run-ordering.sh │ ├── run.sh │ ├── tests │ │ ├── calico │ │ │ └── calico_test.go │ │ ├── cilium │ │ │ └── cilium_test.go │ │ └── flannel │ │ │ └── flannel_test.go │ └── testutil │ │ └── test_util.go └── main.go ├── cni-repair-controller ├── Cargo.toml ├── integration │ ├── linkerd-cni-config.yml │ ├── pause-ds.yml │ └── run.sh └── src │ ├── lib.rs │ └── main.rs ├── deny.toml ├── go.mod ├── go.sum ├── justfile ├── justfile-rust ├── pkg ├── iptables │ ├── iptables.go │ └── iptables_test.go └── util │ ├── portrange.go │ └── portrange_test.go ├── proxy-init ├── cmd │ ├── root.go │ └── root_test.go ├── integration │ ├── iptables │ │ ├── Dockerfile-tester │ │ ├── http_test.go │ │ ├── iptablestest-lab.yaml │ │ └── test_service │ │ │ └── test_service.go │ └── run.sh └── main.go ├── rust-toolchain.toml └── validator ├── Cargo.toml └── src └── main.rs /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | rust-toolchain 2 | target/ 3 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/actions/version-mode/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/actions/version-mode/action.yml -------------------------------------------------------------------------------- /.github/dco.yml: -------------------------------------------------------------------------------- 1 | require: 2 | members: false 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/docker-prune.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/docker-prune.sh -------------------------------------------------------------------------------- /.github/workflows/actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/actions.yml -------------------------------------------------------------------------------- /.github/workflows/cni-plugin-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/cni-plugin-integration.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/integration.yml -------------------------------------------------------------------------------- /.github/workflows/markdown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/markdown.yml -------------------------------------------------------------------------------- /.github/workflows/release-cni-plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/release-cni-plugin.yml -------------------------------------------------------------------------------- /.github/workflows/release-proxy-init.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/release-proxy-init.yml -------------------------------------------------------------------------------- /.github/workflows/release-validator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/release-validator.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/shell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.github/workflows/shell.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.idea 2 | *.iml 3 | **/*.swp 4 | target/ 5 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-cni-plugin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/Dockerfile-cni-plugin -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/RELEASE.md -------------------------------------------------------------------------------- /cni-plugin/deployment/scripts/filter.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/deployment/scripts/filter.jq -------------------------------------------------------------------------------- /cni-plugin/deployment/scripts/install-cni.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/deployment/scripts/install-cni.sh -------------------------------------------------------------------------------- /cni-plugin/integration/Dockerfile-tester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/Dockerfile-tester -------------------------------------------------------------------------------- /cni-plugin/integration/calico-k3s-images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/calico-k3s-images.json -------------------------------------------------------------------------------- /cni-plugin/integration/manifests/calico/calico-install.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/manifests/calico/calico-install.yaml -------------------------------------------------------------------------------- /cni-plugin/integration/manifests/calico/linkerd-cni.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/manifests/calico/linkerd-cni.yaml -------------------------------------------------------------------------------- /cni-plugin/integration/manifests/cilium/linkerd-cni.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/manifests/cilium/linkerd-cni.yaml -------------------------------------------------------------------------------- /cni-plugin/integration/manifests/flannel/linkerd-cni.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/manifests/flannel/linkerd-cni.yaml -------------------------------------------------------------------------------- /cni-plugin/integration/run-ordering.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/run-ordering.sh -------------------------------------------------------------------------------- /cni-plugin/integration/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/run.sh -------------------------------------------------------------------------------- /cni-plugin/integration/tests/calico/calico_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/tests/calico/calico_test.go -------------------------------------------------------------------------------- /cni-plugin/integration/tests/cilium/cilium_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/tests/cilium/cilium_test.go -------------------------------------------------------------------------------- /cni-plugin/integration/tests/flannel/flannel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/tests/flannel/flannel_test.go -------------------------------------------------------------------------------- /cni-plugin/integration/testutil/test_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/integration/testutil/test_util.go -------------------------------------------------------------------------------- /cni-plugin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-plugin/main.go -------------------------------------------------------------------------------- /cni-repair-controller/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/Cargo.toml -------------------------------------------------------------------------------- /cni-repair-controller/integration/linkerd-cni-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/integration/linkerd-cni-config.yml -------------------------------------------------------------------------------- /cni-repair-controller/integration/pause-ds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/integration/pause-ds.yml -------------------------------------------------------------------------------- /cni-repair-controller/integration/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/integration/run.sh -------------------------------------------------------------------------------- /cni-repair-controller/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/src/lib.rs -------------------------------------------------------------------------------- /cni-repair-controller/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/cni-repair-controller/src/main.rs -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/deny.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/go.sum -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/justfile -------------------------------------------------------------------------------- /justfile-rust: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/justfile-rust -------------------------------------------------------------------------------- /pkg/iptables/iptables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/pkg/iptables/iptables.go -------------------------------------------------------------------------------- /pkg/iptables/iptables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/pkg/iptables/iptables_test.go -------------------------------------------------------------------------------- /pkg/util/portrange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/pkg/util/portrange.go -------------------------------------------------------------------------------- /pkg/util/portrange_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/pkg/util/portrange_test.go -------------------------------------------------------------------------------- /proxy-init/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/cmd/root.go -------------------------------------------------------------------------------- /proxy-init/cmd/root_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/cmd/root_test.go -------------------------------------------------------------------------------- /proxy-init/integration/iptables/Dockerfile-tester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/integration/iptables/Dockerfile-tester -------------------------------------------------------------------------------- /proxy-init/integration/iptables/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/integration/iptables/http_test.go -------------------------------------------------------------------------------- /proxy-init/integration/iptables/iptablestest-lab.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/integration/iptables/iptablestest-lab.yaml -------------------------------------------------------------------------------- /proxy-init/integration/iptables/test_service/test_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/integration/iptables/test_service/test_service.go -------------------------------------------------------------------------------- /proxy-init/integration/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/integration/run.sh -------------------------------------------------------------------------------- /proxy-init/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/proxy-init/main.go -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.90.0" 3 | -------------------------------------------------------------------------------- /validator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/validator/Cargo.toml -------------------------------------------------------------------------------- /validator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkerd/linkerd2-proxy-init/HEAD/validator/src/main.rs --------------------------------------------------------------------------------