gitextract_hp4q0spi/ ├── .github/ │ └── workflows/ │ ├── create_git_release.yaml │ ├── create_helm_release.yaml │ └── lint-test.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Dockerfile.operator ├── LICENSE ├── Makefile ├── Makefile.operator ├── README.md ├── bin/ │ └── kustomize ├── charts/ │ └── kubetunnel-operator/ │ ├── Chart.yaml │ ├── crds/ │ │ └── crd.yaml │ ├── templates/ │ │ ├── clusterrole.metrics.yaml │ │ ├── clusterrole.proxy.yaml │ │ ├── clusterrole.yaml │ │ ├── cm.yaml │ │ ├── crb.yaml │ │ ├── operator.yaml │ │ ├── rb.yaml │ │ ├── role.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── ci/ │ ├── cr.yaml │ └── ct.yaml ├── cmd/ │ ├── cli/ │ │ ├── cmds/ │ │ │ └── completion.go │ │ └── kubetunnel.go │ ├── operator/ │ │ ├── main.go │ │ └── main_test.go │ └── server/ │ └── kubetunnel-server.go ├── docs/ │ ├── Architecture.md │ └── Network.md ├── go.mod ├── go.sum └── pkg/ ├── clients/ │ ├── helm/ │ │ ├── helm.go │ │ ├── helm_test.go │ │ └── models/ │ │ └── pod_selector_label.go │ └── kube/ │ ├── kube.go │ ├── kube_test.go │ ├── patch_operation.go │ └── servicecontext/ │ ├── service_context.go │ ├── utils.go │ └── utils_test.go ├── constants/ │ └── constants.go ├── frp/ │ ├── frpc/ │ │ ├── frpclient.go │ │ ├── frpclient_test.go │ │ ├── manager.go │ │ └── manager_test.go │ ├── frputil/ │ │ ├── parser.go │ │ └── parser_test.go │ └── models/ │ └── frp_client_config.go ├── installer/ │ └── pod.go ├── kubefwd/ │ ├── fwdsvcregistry/ │ │ └── fwdsvcregistryaccessor.go │ └── kubefwd.go ├── kubetunnel.go ├── kubetunnel_test.go ├── models/ │ └── kubetunnel_resource.go ├── notify/ │ ├── cancellation_channel.go │ ├── cancellation_channel_test.go │ └── killsignal/ │ └── killsignal.go ├── operator/ │ ├── .dockerignore │ ├── .gitignore │ ├── PROJECT │ ├── bundle/ │ │ ├── manifests/ │ │ │ ├── application.dcode.tech_kubetunnels.yaml │ │ │ ├── operator-controller-manager-metrics-service_v1_service.yaml │ │ │ ├── operator-kube-tunnel-operator_v1_service.yaml │ │ │ ├── operator-manager-config_v1_configmap.yaml │ │ │ ├── operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ └── operator.clusterserviceversion.yaml │ │ ├── metadata/ │ │ │ └── annotations.yaml │ │ └── tests/ │ │ └── scorecard/ │ │ └── config.yaml │ ├── bundle.Dockerfile │ ├── config/ │ │ ├── crd/ │ │ │ ├── bases/ │ │ │ │ └── application.dcode.tech_kubetunnels.yaml │ │ │ └── kustomization.yaml │ │ ├── default/ │ │ │ ├── kustomization.yaml │ │ │ ├── manager_auth_proxy_patch.yaml │ │ │ └── manager_config_patch.yaml │ │ ├── manager/ │ │ │ ├── controller_manager_config.yaml │ │ │ ├── kustomization.yaml │ │ │ └── manager.yaml │ │ ├── manifests/ │ │ │ ├── bases/ │ │ │ │ └── operator.clusterserviceversion.yaml │ │ │ └── kustomization.yaml │ │ ├── prometheus/ │ │ │ ├── kustomization.yaml │ │ │ └── monitor.yaml │ │ ├── rbac/ │ │ │ ├── auth_proxy_client_clusterrole.yaml │ │ │ ├── auth_proxy_role.yaml │ │ │ ├── auth_proxy_role_binding.yaml │ │ │ ├── auth_proxy_service.yaml │ │ │ ├── kubetunnel_editor_role.yaml │ │ │ ├── kubetunnel_viewer_role.yaml │ │ │ ├── kustomization.yaml │ │ │ ├── leader_election_role.yaml │ │ │ ├── leader_election_role_binding.yaml │ │ │ ├── role.yaml │ │ │ ├── role_binding.yaml │ │ │ └── service_account.yaml │ │ ├── samples/ │ │ │ ├── application_v1_kubetunnel.yaml │ │ │ ├── kustomization.yaml │ │ │ └── values.yaml │ │ └── scorecard/ │ │ ├── bases/ │ │ │ └── config.yaml │ │ ├── kustomization.yaml │ │ └── patches/ │ │ ├── basic.config.yaml │ │ └── olm.config.yaml │ ├── hack/ │ │ └── boilerplate.go.txt │ ├── helm-charts/ │ │ └── kubetunnel/ │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── conf.sec.yaml │ │ │ ├── deployment.yaml │ │ │ ├── env-conf.yaml │ │ │ ├── health-cm.yaml │ │ │ ├── kube-exec-rb.yaml │ │ │ ├── kube-exec-role.yaml │ │ │ ├── service.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ └── watches.yaml └── utils/ ├── hostsutils/ │ ├── hostsutils.go │ └── hostsutils_test.go ├── logutil/ │ └── logutil.go ├── tcputil/ │ ├── tcputil.go │ └── tcputil_test.go └── tomlutil/ ├── tomlutil.go └── tomlutil_test.go