{"repo":"inlets/inlets-operator","free":true,"listed":false,"github":"https://github.com/inlets/inlets-operator","clone":"git clone https://github.com/inlets/inlets-operator.git","description":"Get public TCP LoadBalancers for local Kubernetes clusters","language":"Go","stars":1436,"topics":["loadbalancer","kind","k3d","minikube","kubernetes","tunnel","local-cluster","devops","tcp","encrypted"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"inlets-operator Get public TCP LoadBalancers for local Kubernetes clusters When using a managed Kubernetes engine, you can expose a Service as a \"LoadBalancer\" and your cloud provider will provision a TCP cloud load balancer for you, and start routing traffic to the selected service inside your cluster. In other words, you get ingress to an otherwise internal service. The inlets-operator brings that same experience to your local Kubernetes cluster by provisioning a VM on the public cloud and running an inlets server process there. Within the cluster, it runs the inlets client as a Deployment, and once the two are connected, it updates the original service with the IP, just like a managed Kubernetes engine. Deleting the service or annotating it will cause the cloud VM to be deleted. See also: Installation for different cloud providers Expose an Ingress Controller or Istio Helm chart Conceptual overview Change any LoadBalancer from to a real IP Once the inlets-operator is installed, any Service of type LoadBalancer will get an IP address, unless you exclude it with an annotation. You'll also find a Tunnel Custom Resource created for you: We recommend exposing an Ingress Controller or Istio Ingress Gateway, see also: Expose an Ingress Controller Plays well with other LoadBalancers Want to create tunnels for all LoadBalancer services, but ignore one or two? Want to disable the inlets-operator for a particular Service? Add the annotation operator.inlets.dev/manage with a value of ","default_branch":null,"files":null,"tree":[],"storefront":"/r/inlets","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/inlets/inlets-operator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}