├── .dockerignore ├── .gimps.yaml ├── .github ├── PULL_REQUEST_TEMPLATE.md └── issue_template.md ├── .gitignore ├── .golangci.yml ├── .prow ├── postsubmits.yaml └── verify.yaml ├── .typos.toml ├── .wwhrd.yml ├── .yamllint.conf ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DCO ├── LICENSE ├── Makefile ├── NOTICE ├── OWNERS ├── OWNERS_ALIASES ├── PROJECT ├── README.md ├── VERSION ├── api ├── ce │ └── kubelb.k8c.io │ │ └── v1alpha1 │ │ ├── addresses_types.go │ │ ├── common_types.go │ │ ├── config_types.go │ │ ├── doc.go │ │ ├── groupversion_info.go │ │ ├── loadbalancer_types.go │ │ ├── register.go │ │ ├── route_types.go │ │ ├── sync_secret_types.go │ │ ├── tenant_state_types.go │ │ ├── tenant_types.go │ │ └── zz_generated.deepcopy.go └── ee │ ├── README.md │ └── kubelb.k8c.io │ └── v1alpha1 │ ├── addresses_types.go │ ├── common_types.go │ ├── config_types.go │ ├── doc.go │ ├── groupversion_info.go │ ├── loadbalancer_types.go │ ├── register.go │ ├── route_types.go │ ├── sync_secret_types.go │ ├── tenant_state_types.go │ ├── tenant_types.go │ ├── tunnel_types.go │ └── zz_generated.deepcopy.go ├── ccm.dockerfile ├── charts ├── kubelb-addons │ ├── .helmignore │ ├── Chart.lock │ ├── Chart.yaml │ ├── README.md │ ├── README.md.gotmpl │ ├── templates │ │ ├── NOTES.txt │ │ └── gateway-class.yaml │ ├── values-ingress.yaml │ └── values.yaml ├── kubelb-ccm │ ├── .helmignore │ ├── Chart.yaml │ ├── LICENSE │ ├── README.md │ ├── README.md.gotmpl │ ├── crds │ │ └── kubelb.k8c.io_syncsecrets.yaml │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── deployment.yaml │ │ ├── hpa.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ ├── service.yaml │ │ ├── serviceaccount.yaml │ │ ├── servicemonitor.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ └── values.yaml └── kubelb-manager │ ├── .helmignore │ ├── Chart.lock │ ├── Chart.yaml │ ├── LICENSE │ ├── README.md │ ├── README.md.gotmpl │ ├── crds │ ├── kubelb.k8c.io_addresses.yaml │ ├── kubelb.k8c.io_configs.yaml │ ├── kubelb.k8c.io_loadbalancers.yaml │ ├── kubelb.k8c.io_routes.yaml │ ├── kubelb.k8c.io_syncsecrets.yaml │ ├── kubelb.k8c.io_tenants.yaml │ └── kubelb.k8c.io_tenantstates.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── clusterrole.yaml │ ├── clusterrolebinding.yaml │ ├── config.yaml │ ├── deployment.yaml │ ├── hpa.yaml │ ├── kkp-rbac.yaml │ ├── role.yaml │ ├── rolebinding.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ ├── servicemonitor.yaml │ └── tests │ │ └── test-connection.yaml │ └── values.yaml ├── cmd ├── ccm │ └── main.go └── kubelb │ └── main.go ├── config ├── ccm │ ├── ccm.yaml │ ├── kustomization.yaml │ └── rbac │ │ ├── kustomization.yaml │ │ ├── role.yaml │ │ └── role_binding.yaml ├── crd │ ├── bases │ │ ├── kubelb.k8c.io_addresses.yaml │ │ ├── kubelb.k8c.io_configs.yaml │ │ ├── kubelb.k8c.io_loadbalancers.yaml │ │ ├── kubelb.k8c.io_routes.yaml │ │ ├── kubelb.k8c.io_syncsecrets.yaml │ │ ├── kubelb.k8c.io_tenants.yaml │ │ └── kubelb.k8c.io_tenantstates.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_loadbalancers.yaml │ │ └── webhook_in_loadbalancers.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ └── manager_config_patch.yaml ├── deploy │ ├── ccm │ │ └── kustomization.yaml │ └── kubelb │ │ └── kustomization.yaml ├── kubelb │ ├── kustomization.yaml │ ├── manager.yaml │ └── rbac │ │ ├── kustomization.yaml │ │ ├── role.yaml │ │ └── role_binding.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 │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── loadbalancer_editor_role.yaml │ ├── loadbalancer_viewer_role.yaml │ ├── role.yaml │ └── service_account.yaml └── samples │ ├── k8c.io_v1alpha1_config.yaml │ └── k8c.io_v1alpha1_loadbalancer.yaml ├── docs ├── api-reference.md ├── architecture.md ├── kubelb-high-level-architecture.png ├── kubelb-logo-dark.png ├── kubelb-logo.png └── loadbalancing.md ├── go.mod ├── go.sum ├── hack ├── boilerplate │ ├── boilerplate.Dockerfile.txt │ ├── boilerplate.Makefile.txt │ ├── boilerplate.go.txt │ ├── boilerplate.sh.txt │ ├── boilerplate.yaml.txt │ └── boilerplate.yml.txt ├── ci │ ├── download-gocache.sh │ ├── e2e │ │ ├── config │ │ │ ├── ccm │ │ │ │ ├── base │ │ │ │ │ └── kustomization.yaml │ │ │ │ ├── tenant-1 │ │ │ │ │ └── kustomization.yaml │ │ │ │ └── tenant-2 │ │ │ │ │ └── kustomization.yaml │ │ │ └── kubelb │ │ │ │ └── kustomization.yaml │ │ ├── deploy-kubelb.sh │ │ ├── run-tests.sh │ │ ├── tests.sh │ │ └── tests │ │ │ ├── basic_test.go │ │ │ └── helpers.go │ └── upload-gocache.sh ├── crd-ref-docs.yaml ├── ensure-helm-repos.sh ├── lib.sh ├── reconciling.yaml ├── release-helm-charts.sh ├── tools.go ├── update-codegen.sh ├── verify-boilerplate.sh ├── verify-codegen.sh ├── verify-import-order.sh └── verify-licenses.sh ├── internal ├── config │ └── config.go ├── controllers │ ├── ccm │ │ ├── gateway_controller.go │ │ ├── gateway_crd_controller.go │ │ ├── gateway_grpcroute_controller.go │ │ ├── gateway_httproute_controller.go │ │ ├── ingress_controller.go │ │ ├── node_controller.go │ │ ├── secret_conversion_controller.go │ │ ├── service_controller.go │ │ ├── shared.go │ │ └── sync_secret_controller.go │ ├── kubelb │ │ ├── bridgeservice_controller.go │ │ ├── envoy_cp_controller.go │ │ ├── loadbalancer_controller.go │ │ ├── loadbalancer_controller_test.go │ │ ├── resources │ │ │ └── tenant │ │ │ │ ├── deletion.go │ │ │ │ ├── namespace.go │ │ │ │ ├── rbac.go │ │ │ │ └── secret.go │ │ ├── route_controller.go │ │ ├── shared.go │ │ ├── suite_test.go │ │ ├── sync_secret_controller.go │ │ ├── tenant_controller.go │ │ └── tenant_migration_controller.go │ └── utils.go ├── envoy │ ├── bootstrap.go │ ├── logger.go │ ├── resource.go │ └── server.go ├── kubelb │ ├── loadbalancer.go │ ├── loadbalancer_test.go │ └── utils.go ├── port-lookup │ ├── allocator.go │ ├── doc.go │ └── mapper.go ├── resources │ ├── crds │ │ ├── crds.go │ │ └── gatewayapi │ │ │ ├── experimental │ │ │ ├── gateway.networking.k8s.io_backendtlspolicies.yaml │ │ │ ├── gateway.networking.k8s.io_gatewayclasses.yaml │ │ │ ├── gateway.networking.k8s.io_gateways.yaml │ │ │ ├── gateway.networking.k8s.io_grpcroutes.yaml │ │ │ ├── gateway.networking.k8s.io_httproutes.yaml │ │ │ ├── gateway.networking.k8s.io_referencegrants.yaml │ │ │ ├── gateway.networking.k8s.io_tcproutes.yaml │ │ │ ├── gateway.networking.k8s.io_tlsroutes.yaml │ │ │ ├── gateway.networking.k8s.io_udproutes.yaml │ │ │ ├── gateway.networking.x-k8s.io_xbackendtrafficpolicies.yaml │ │ │ └── gateway.networking.x-k8s.io_xlistenersets.yaml │ │ │ └── standard │ │ │ ├── gateway.networking.k8s.io_gatewayclasses.yaml │ │ │ ├── gateway.networking.k8s.io_gateways.yaml │ │ │ ├── gateway.networking.k8s.io_grpcroutes.yaml │ │ │ ├── gateway.networking.k8s.io_httproutes.yaml │ │ │ └── gateway.networking.k8s.io_referencegrants.yaml │ ├── gatewayapi │ │ ├── gateway │ │ │ └── gateway.go │ │ ├── gatewayapi.go │ │ ├── grpcroute │ │ │ └── grpcroute.go │ │ └── httproute │ │ │ └── httproute.go │ ├── ingress │ │ └── ingress.go │ ├── reconciling │ │ └── zz_generated_reconcile.go │ ├── resources.go │ ├── route │ │ └── route.go │ ├── service │ │ └── service.go │ └── unstructured │ │ └── unstructured.go ├── util │ ├── kubernetes │ │ ├── secret.go │ │ └── util.go │ └── predicate │ │ └── predicate.go └── version │ └── version.go └── kubelb.dockerfile /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gimps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.gimps.yaml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | **User Story** 2 | 3 | **Acceptance criteria** 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.prow/postsubmits.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.prow/postsubmits.yaml -------------------------------------------------------------------------------- /.prow/verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.prow/verify.yaml -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.typos.toml -------------------------------------------------------------------------------- /.wwhrd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.wwhrd.yml -------------------------------------------------------------------------------- /.yamllint.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/.yamllint.conf -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DCO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/DCO -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/NOTICE -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/OWNERS -------------------------------------------------------------------------------- /OWNERS_ALIASES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/OWNERS_ALIASES -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | v1.2.0 -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/addresses_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/addresses_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/common_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/common_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/config_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/config_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/doc.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/loadbalancer_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/loadbalancer_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/register.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/route_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/route_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/sync_secret_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/sync_secret_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/tenant_state_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/tenant_state_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/tenant_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/tenant_types.go -------------------------------------------------------------------------------- /api/ce/kubelb.k8c.io/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ce/kubelb.k8c.io/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /api/ee/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/README.md -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/addresses_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/addresses_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/common_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/common_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/config_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/config_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/doc.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/loadbalancer_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/loadbalancer_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/register.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/route_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/route_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/sync_secret_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/sync_secret_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/tenant_state_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/tenant_state_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/tenant_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/tenant_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/tunnel_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/tunnel_types.go -------------------------------------------------------------------------------- /api/ee/kubelb.k8c.io/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/api/ee/kubelb.k8c.io/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /ccm.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/ccm.dockerfile -------------------------------------------------------------------------------- /charts/kubelb-addons/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/.helmignore -------------------------------------------------------------------------------- /charts/kubelb-addons/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/Chart.lock -------------------------------------------------------------------------------- /charts/kubelb-addons/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/Chart.yaml -------------------------------------------------------------------------------- /charts/kubelb-addons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/README.md -------------------------------------------------------------------------------- /charts/kubelb-addons/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/README.md.gotmpl -------------------------------------------------------------------------------- /charts/kubelb-addons/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/kubelb-addons/templates/gateway-class.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/templates/gateway-class.yaml -------------------------------------------------------------------------------- /charts/kubelb-addons/values-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/values-ingress.yaml -------------------------------------------------------------------------------- /charts/kubelb-addons/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-addons/values.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/.helmignore -------------------------------------------------------------------------------- /charts/kubelb-ccm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/Chart.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/LICENSE -------------------------------------------------------------------------------- /charts/kubelb-ccm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/README.md -------------------------------------------------------------------------------- /charts/kubelb-ccm/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/README.md.gotmpl -------------------------------------------------------------------------------- /charts/kubelb-ccm/crds/kubelb.k8c.io_syncsecrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/crds/kubelb.k8c.io_syncsecrets.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/hpa.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/role.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/rolebinding.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/service.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /charts/kubelb-ccm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-ccm/values.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/.helmignore -------------------------------------------------------------------------------- /charts/kubelb-manager/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/Chart.lock -------------------------------------------------------------------------------- /charts/kubelb-manager/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/Chart.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/LICENSE -------------------------------------------------------------------------------- /charts/kubelb-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/README.md -------------------------------------------------------------------------------- /charts/kubelb-manager/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/README.md.gotmpl -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_addresses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_addresses.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_configs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_configs.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_loadbalancers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_loadbalancers.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_routes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_routes.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_syncsecrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_syncsecrets.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_tenants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_tenants.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/crds/kubelb.k8c.io_tenantstates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/crds/kubelb.k8c.io_tenantstates.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/config.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/hpa.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/kkp-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/kkp-rbac.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/role.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/rolebinding.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/service.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /charts/kubelb-manager/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/charts/kubelb-manager/values.yaml -------------------------------------------------------------------------------- /cmd/ccm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/cmd/ccm/main.go -------------------------------------------------------------------------------- /cmd/kubelb/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/cmd/kubelb/main.go -------------------------------------------------------------------------------- /config/ccm/ccm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/ccm/ccm.yaml -------------------------------------------------------------------------------- /config/ccm/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/ccm/kustomization.yaml -------------------------------------------------------------------------------- /config/ccm/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/ccm/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/ccm/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/ccm/rbac/role.yaml -------------------------------------------------------------------------------- /config/ccm/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/ccm/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_addresses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_addresses.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_configs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_configs.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_loadbalancers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_loadbalancers.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_routes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_routes.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_syncsecrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_syncsecrets.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_tenants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_tenants.yaml -------------------------------------------------------------------------------- /config/crd/bases/kubelb.k8c.io_tenantstates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/bases/kubelb.k8c.io_tenantstates.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_loadbalancers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/patches/cainjection_in_loadbalancers.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_loadbalancers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/crd/patches/webhook_in_loadbalancers.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /config/deploy/ccm/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/deploy/ccm/kustomization.yaml -------------------------------------------------------------------------------- /config/deploy/kubelb/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/deploy/kubelb/kustomization.yaml -------------------------------------------------------------------------------- /config/kubelb/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/kubelb/kustomization.yaml -------------------------------------------------------------------------------- /config/kubelb/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/kubelb/manager.yaml -------------------------------------------------------------------------------- /config/kubelb/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/kubelb/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/kubelb/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/kubelb/rbac/role.yaml -------------------------------------------------------------------------------- /config/kubelb/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/kubelb/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/loadbalancer_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/loadbalancer_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/loadbalancer_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/loadbalancer_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/k8c.io_v1alpha1_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/samples/k8c.io_v1alpha1_config.yaml -------------------------------------------------------------------------------- /config/samples/k8c.io_v1alpha1_loadbalancer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/config/samples/k8c.io_v1alpha1_loadbalancer.yaml -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/kubelb-high-level-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/kubelb-high-level-architecture.png -------------------------------------------------------------------------------- /docs/kubelb-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/kubelb-logo-dark.png -------------------------------------------------------------------------------- /docs/kubelb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/kubelb-logo.png -------------------------------------------------------------------------------- /docs/loadbalancing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/docs/loadbalancing.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.Dockerfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.Dockerfile.txt -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.Makefile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.Makefile.txt -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.sh.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.sh.txt -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.yaml.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.yaml.txt -------------------------------------------------------------------------------- /hack/boilerplate/boilerplate.yml.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/boilerplate/boilerplate.yml.txt -------------------------------------------------------------------------------- /hack/ci/download-gocache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/download-gocache.sh -------------------------------------------------------------------------------- /hack/ci/e2e/config/ccm/base/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/config/ccm/base/kustomization.yaml -------------------------------------------------------------------------------- /hack/ci/e2e/config/ccm/tenant-1/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/config/ccm/tenant-1/kustomization.yaml -------------------------------------------------------------------------------- /hack/ci/e2e/config/ccm/tenant-2/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/config/ccm/tenant-2/kustomization.yaml -------------------------------------------------------------------------------- /hack/ci/e2e/config/kubelb/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/config/kubelb/kustomization.yaml -------------------------------------------------------------------------------- /hack/ci/e2e/deploy-kubelb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/deploy-kubelb.sh -------------------------------------------------------------------------------- /hack/ci/e2e/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/run-tests.sh -------------------------------------------------------------------------------- /hack/ci/e2e/tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/tests.sh -------------------------------------------------------------------------------- /hack/ci/e2e/tests/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/tests/basic_test.go -------------------------------------------------------------------------------- /hack/ci/e2e/tests/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/e2e/tests/helpers.go -------------------------------------------------------------------------------- /hack/ci/upload-gocache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ci/upload-gocache.sh -------------------------------------------------------------------------------- /hack/crd-ref-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/crd-ref-docs.yaml -------------------------------------------------------------------------------- /hack/ensure-helm-repos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/ensure-helm-repos.sh -------------------------------------------------------------------------------- /hack/lib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/lib.sh -------------------------------------------------------------------------------- /hack/reconciling.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/reconciling.yaml -------------------------------------------------------------------------------- /hack/release-helm-charts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/release-helm-charts.sh -------------------------------------------------------------------------------- /hack/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/tools.go -------------------------------------------------------------------------------- /hack/update-codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/update-codegen.sh -------------------------------------------------------------------------------- /hack/verify-boilerplate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/verify-boilerplate.sh -------------------------------------------------------------------------------- /hack/verify-codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/verify-codegen.sh -------------------------------------------------------------------------------- /hack/verify-import-order.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/verify-import-order.sh -------------------------------------------------------------------------------- /hack/verify-licenses.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/hack/verify-licenses.sh -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/controllers/ccm/gateway_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/gateway_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/gateway_crd_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/gateway_crd_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/gateway_grpcroute_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/gateway_grpcroute_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/gateway_httproute_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/gateway_httproute_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/ingress_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/ingress_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/node_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/node_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/secret_conversion_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/secret_conversion_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/service_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/service_controller.go -------------------------------------------------------------------------------- /internal/controllers/ccm/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/shared.go -------------------------------------------------------------------------------- /internal/controllers/ccm/sync_secret_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/ccm/sync_secret_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/bridgeservice_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/bridgeservice_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/envoy_cp_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/envoy_cp_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/loadbalancer_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/loadbalancer_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/loadbalancer_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/loadbalancer_controller_test.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/resources/tenant/deletion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/resources/tenant/deletion.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/resources/tenant/namespace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/resources/tenant/namespace.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/resources/tenant/rbac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/resources/tenant/rbac.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/resources/tenant/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/resources/tenant/secret.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/route_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/route_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/shared.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/suite_test.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/sync_secret_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/sync_secret_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/tenant_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/tenant_controller.go -------------------------------------------------------------------------------- /internal/controllers/kubelb/tenant_migration_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/kubelb/tenant_migration_controller.go -------------------------------------------------------------------------------- /internal/controllers/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/controllers/utils.go -------------------------------------------------------------------------------- /internal/envoy/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/envoy/bootstrap.go -------------------------------------------------------------------------------- /internal/envoy/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/envoy/logger.go -------------------------------------------------------------------------------- /internal/envoy/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/envoy/resource.go -------------------------------------------------------------------------------- /internal/envoy/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/envoy/server.go -------------------------------------------------------------------------------- /internal/kubelb/loadbalancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/kubelb/loadbalancer.go -------------------------------------------------------------------------------- /internal/kubelb/loadbalancer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/kubelb/loadbalancer_test.go -------------------------------------------------------------------------------- /internal/kubelb/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/kubelb/utils.go -------------------------------------------------------------------------------- /internal/port-lookup/allocator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/port-lookup/allocator.go -------------------------------------------------------------------------------- /internal/port-lookup/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/port-lookup/doc.go -------------------------------------------------------------------------------- /internal/port-lookup/mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/port-lookup/mapper.go -------------------------------------------------------------------------------- /internal/resources/crds/crds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/crds.go -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_backendtlspolicies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_backendtlspolicies.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_gatewayclasses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_gatewayclasses.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_gateways.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_gateways.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_grpcroutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_grpcroutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_httproutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_httproutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_referencegrants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_referencegrants.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_tcproutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_tcproutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_tlsroutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_tlsroutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_udproutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.k8s.io_udproutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.x-k8s.io_xbackendtrafficpolicies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.x-k8s.io_xbackendtrafficpolicies.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/experimental/gateway.networking.x-k8s.io_xlistenersets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/experimental/gateway.networking.x-k8s.io_xlistenersets.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_gatewayclasses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_gatewayclasses.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_gateways.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_gateways.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_grpcroutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_grpcroutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_httproutes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_httproutes.yaml -------------------------------------------------------------------------------- /internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_referencegrants.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/crds/gatewayapi/standard/gateway.networking.k8s.io_referencegrants.yaml -------------------------------------------------------------------------------- /internal/resources/gatewayapi/gateway/gateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/gatewayapi/gateway/gateway.go -------------------------------------------------------------------------------- /internal/resources/gatewayapi/gatewayapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/gatewayapi/gatewayapi.go -------------------------------------------------------------------------------- /internal/resources/gatewayapi/grpcroute/grpcroute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/gatewayapi/grpcroute/grpcroute.go -------------------------------------------------------------------------------- /internal/resources/gatewayapi/httproute/httproute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/gatewayapi/httproute/httproute.go -------------------------------------------------------------------------------- /internal/resources/ingress/ingress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/ingress/ingress.go -------------------------------------------------------------------------------- /internal/resources/reconciling/zz_generated_reconcile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/reconciling/zz_generated_reconcile.go -------------------------------------------------------------------------------- /internal/resources/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/resources.go -------------------------------------------------------------------------------- /internal/resources/route/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/route/route.go -------------------------------------------------------------------------------- /internal/resources/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/service/service.go -------------------------------------------------------------------------------- /internal/resources/unstructured/unstructured.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/resources/unstructured/unstructured.go -------------------------------------------------------------------------------- /internal/util/kubernetes/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/util/kubernetes/secret.go -------------------------------------------------------------------------------- /internal/util/kubernetes/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/util/kubernetes/util.go -------------------------------------------------------------------------------- /internal/util/predicate/predicate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/util/predicate/predicate.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /kubelb.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubermatic/kubelb/HEAD/kubelb.dockerfile --------------------------------------------------------------------------------