├── .dockerignore ├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── docker.yml │ ├── helm-oci.yml │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE.md ├── README.md ├── SECURITY.md ├── charts └── chisel-operator │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── _helpers.tpl │ ├── crds │ │ ├── exit-node-provisioner.yaml │ │ └── exit-node.yaml │ ├── deployment.yaml │ └── serviceaccount.yaml │ └── values.yaml ├── deploy ├── clusterrole.yaml ├── clusterrolebinding.yaml ├── crd │ ├── exit-node-provisioner.yaml │ ├── exit-node.yaml │ └── kustomization.yaml ├── deployment.yaml ├── kustomization.yaml ├── namespace.yaml └── serviceaccount.yaml ├── example ├── cloud-provider.yaml ├── exit-node-cloud.yaml ├── exit-node.yaml └── whoami.yaml ├── kustomization.yaml ├── site ├── .gitignore ├── README.md ├── astro.config.mjs ├── package.json ├── pnpm-lock.yaml ├── public │ └── favicon.svg ├── src │ ├── assets │ │ └── houston.webp │ ├── content │ │ ├── config.ts │ │ └── docs │ │ │ ├── cloud │ │ │ ├── aws.md │ │ │ ├── digitalocean.md │ │ │ └── linode.md │ │ │ ├── guides │ │ │ ├── exposing-a-service.md │ │ │ ├── installation.md │ │ │ ├── self-host-exit-node.md │ │ │ └── using-cloud-provisioning.md │ │ │ ├── index.mdx │ │ │ └── reference │ │ │ ├── exitnode.md │ │ │ └── exitnodeprovisioner.md │ └── env.d.ts └── tsconfig.json └── src ├── bin └── crdgen.rs ├── cloud ├── aws.rs ├── cloud_init.rs ├── digitalocean.rs ├── linode.rs ├── mod.rs └── pwgen.rs ├── daemon.rs ├── deployment.rs ├── error.rs ├── lib.rs ├── main.rs ├── ops.rs └── util.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .env 3 | Dockerfile 4 | *.log -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/helm-oci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/.github/workflows/helm-oci.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | 4 | /test 5 | 6 | .env 7 | .vscode/ 8 | *.log -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | reorder_imports = true 2 | tab_spaces = 4 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/SECURITY.md -------------------------------------------------------------------------------- /charts/chisel-operator/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/.helmignore -------------------------------------------------------------------------------- /charts/chisel-operator/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/Chart.yaml -------------------------------------------------------------------------------- /charts/chisel-operator/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/chisel-operator/templates/crds/exit-node-provisioner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/templates/crds/exit-node-provisioner.yaml -------------------------------------------------------------------------------- /charts/chisel-operator/templates/crds/exit-node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/templates/crds/exit-node.yaml -------------------------------------------------------------------------------- /charts/chisel-operator/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/chisel-operator/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/chisel-operator/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/charts/chisel-operator/values.yaml -------------------------------------------------------------------------------- /deploy/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/clusterrole.yaml -------------------------------------------------------------------------------- /deploy/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/clusterrolebinding.yaml -------------------------------------------------------------------------------- /deploy/crd/exit-node-provisioner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/crd/exit-node-provisioner.yaml -------------------------------------------------------------------------------- /deploy/crd/exit-node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/crd/exit-node.yaml -------------------------------------------------------------------------------- /deploy/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/crd/kustomization.yaml -------------------------------------------------------------------------------- /deploy/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/deployment.yaml -------------------------------------------------------------------------------- /deploy/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/kustomization.yaml -------------------------------------------------------------------------------- /deploy/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/namespace.yaml -------------------------------------------------------------------------------- /deploy/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/deploy/serviceaccount.yaml -------------------------------------------------------------------------------- /example/cloud-provider.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/example/cloud-provider.yaml -------------------------------------------------------------------------------- /example/exit-node-cloud.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/example/exit-node-cloud.yaml -------------------------------------------------------------------------------- /example/exit-node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/example/exit-node.yaml -------------------------------------------------------------------------------- /example/whoami.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/example/whoami.yaml -------------------------------------------------------------------------------- /kustomization.yaml: -------------------------------------------------------------------------------- 1 | namespace: chisel-operator-system 2 | 3 | resources: 4 | - ./deploy -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/.gitignore -------------------------------------------------------------------------------- /site/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/README.md -------------------------------------------------------------------------------- /site/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/astro.config.mjs -------------------------------------------------------------------------------- /site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/package.json -------------------------------------------------------------------------------- /site/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/pnpm-lock.yaml -------------------------------------------------------------------------------- /site/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/public/favicon.svg -------------------------------------------------------------------------------- /site/src/assets/houston.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/assets/houston.webp -------------------------------------------------------------------------------- /site/src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/config.ts -------------------------------------------------------------------------------- /site/src/content/docs/cloud/aws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/cloud/aws.md -------------------------------------------------------------------------------- /site/src/content/docs/cloud/digitalocean.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/cloud/digitalocean.md -------------------------------------------------------------------------------- /site/src/content/docs/cloud/linode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/cloud/linode.md -------------------------------------------------------------------------------- /site/src/content/docs/guides/exposing-a-service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/guides/exposing-a-service.md -------------------------------------------------------------------------------- /site/src/content/docs/guides/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/guides/installation.md -------------------------------------------------------------------------------- /site/src/content/docs/guides/self-host-exit-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/guides/self-host-exit-node.md -------------------------------------------------------------------------------- /site/src/content/docs/guides/using-cloud-provisioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/guides/using-cloud-provisioning.md -------------------------------------------------------------------------------- /site/src/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/index.mdx -------------------------------------------------------------------------------- /site/src/content/docs/reference/exitnode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/reference/exitnode.md -------------------------------------------------------------------------------- /site/src/content/docs/reference/exitnodeprovisioner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/content/docs/reference/exitnodeprovisioner.md -------------------------------------------------------------------------------- /site/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/site/src/env.d.ts -------------------------------------------------------------------------------- /site/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strictest" 3 | } -------------------------------------------------------------------------------- /src/bin/crdgen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/bin/crdgen.rs -------------------------------------------------------------------------------- /src/cloud/aws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/aws.rs -------------------------------------------------------------------------------- /src/cloud/cloud_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/cloud_init.rs -------------------------------------------------------------------------------- /src/cloud/digitalocean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/digitalocean.rs -------------------------------------------------------------------------------- /src/cloud/linode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/linode.rs -------------------------------------------------------------------------------- /src/cloud/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/mod.rs -------------------------------------------------------------------------------- /src/cloud/pwgen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/cloud/pwgen.rs -------------------------------------------------------------------------------- /src/daemon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/daemon.rs -------------------------------------------------------------------------------- /src/deployment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/deployment.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/ops.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FyraLabs/chisel-operator/HEAD/src/util.rs --------------------------------------------------------------------------------