layout | nav_order | title | permalink | description |
---|---|---|---|---|
home |
1 |
Gefyra |
/ |
Blazingly-fast, rock-solid, local application development with Kubernetes. |
{: .fs-9 }
Gefyra gives Kubernetes-("cloud-native")-developers a completely new way of writing and testing their applications.
Gone are the times of custom docker-compose
setups, Vagrants, custom scripts or other scenarios in order to develop (micro-)services
for Kubernetes.
{: .fs-6 .fw-300 }
Try it now{: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } View it on GitHub{: .btn .fs-5 .mb-4 .mb-md-0 }
Gefyra offers you to: - run services locally on a developer machine - operate feature-branches in a production-like Kubernetes environment with all adjacent services - write code in the IDE you already love, be fast, be confident - leverage all the neat development features, such as debugger, code-hot-reloading, overriding environment variables - run high-level integration tests against all dependent services - keep peace-of-mind when pushing new code to the integration environmentIf you are interested in more sophisticated use cases or want to develop modern Kubernetes-based architectures, check out the use cases and demos section.
Compared to Telepresence 2, Gefyra uses a Wireguard-based
VPN to connect with the Kubernetes cluster. Telepresence 2 provides a broad connectivity with the cluster ("your development
machine becomes part of the cluster"), Gefyra instead establishes a very scoped connectivity based on a dedicated Docker-network on the
developer machine. In addition, Gefyra supports a couple of important use-cases such as the sidecar pattern
(see: this medium article) and does not require
"sudo"-privileges during the development process.
Anyway, if you feel you need other features that Telepresence 2 provides and Gefyra misses, please give it a go. Gefyra was heavily
inspired by Telepresence 2.
Gefyra was designed to be fast and robust on an average developer machine and supports most platforms.