When you deploy with KubeFox, you do so at an application (App) level with KubeFox's Command Line Utility with the 'fox publish' command. When you publish, KubeFox determines what App components have changed or which have been added, containerizes and loads those components into Kubernetes. KubeFox can support multiple versions of your App on the same cluster using a minimum of components, simultaneously speeding your deployment processes and reducing provisioning. The animation illustrates these concepts.
KubeFox routes traffic dynamically at runtime. You can deploy multiple versions of your App and access each version as if it was running in a dedicated cluster. Behind the scenes, KubeFox leverages components common to each version. For instance, you could deploy 5 versions of a 50 component App, and if each of those versions had a single unique component, you'd only have 54 Pods running in your cluster. This animation helps you visualize that KubeFox capability.
The Quickstart is the fastest way to get started with KubeFox. You can easily make it through the Quickstart in about 30 minutes (note: you do need the prequisites but all of these are common to most developers). Even those with little or no knowledge of Kubernetes can run through the Quickstart successfully. The Quickstart exposes you to a number of KubeFox's out-of-the-box superpowers:
This tutorial gives you an overview of the power of KubeFox when working with multiple versions of Apps and datastores. You'll see how you can leverage KubeFox to make App modifications and test them side-by-side with prior versions of that App. KubeFox can enable you to effect intelligent canary deployments by shaping traffic from a test version to a new Hasura instance, while supporting the prior instance (imagine it's a Prod instance), without duplicating common components and over-provisioning. And you'll see how you could activate (or revert) the new deployment almost instantly.
This link takes you to the Concepts page in the KubeFox docs repo on GitHub. The Concepts page goes into detail on KubeFox's capabilities:
KubeFox is Open Source. This link takes you to our GitHub repository. We very much welcome your feedback and if you're so inclined, contributions.