Gefyra: Blazingly-fast, rock-solid, local application development with Kubernetes.
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.
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 environment
Use Cases and Demos
If you are interested in more sophisticated use cases or want to develop modern Kubernetes-based architectures, check out the use cases and demos or the media section.
Alternative to Telepresence 2
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.