[WIP] hydroplane: add a runtime backend for Kubernetes IN Docker (kind) #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a runtime backend for kind, which is a fully
conformant Kubernetes distribution created and maintained by the
Kubernetes community: https://kind.sigs.k8s.io/
Having a kind backend helps users test Kubernetes deployments via
Hydro, but locally and in a lightweight manner. kind is also used
in running the CI for the Kubernetes project, which makes it suitable
for writing and running more sophisticated e2e tests for Kubernetes
on hydroplane.
This commit introduced a configuration file for the kind runtime and
adapts the Kubernetes util functions to work with it while not breaking
existing compatibility.
There are some pitfalls to how things are done in the present state
of the commit, primarily how node port mappings are handled. But
considering this backend would be used primarily for testing purposes,
having a less than ideal configuration mechanism might be within the
appetite of complexity we are willing to take on.
TODO:
Add docs