feat: initial support for kustomize+https
import scheme
#311
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.
Related to #219, I thought this was quite interesting so I spent a little bit of time with it.
This is a very rough implementation of adding
kustomize+https://<url>
support tokubecfg
. It should also be likely marked as requiring--alpha
, which I can look into later on. No doubt there is a lot to do to get this working properly.I.e. at a high-level this simply runs
kustomize build <url>
and relies entirely on their libraries. Perhaps in the future we want to also supportkustomize
locally withkustomize://path/to/kustomization
or similar. For now, this works over a network.Example
go run main.go show testdata/kustomize/test.jsonnet | kubectl apply -f - namespace/metacontroller created serviceaccount/metacontroller created clusterrole.rbac.authorization.k8s.io/metacontroller created clusterrolebinding.rbac.authorization.k8s.io/metacontroller created clusterrole.rbac.authorization.k8s.io/aggregate-metacontroller-view created clusterrole.rbac.authorization.k8s.io/aggregate-metacontroller-edit created customresourcedefinition.apiextensions.k8s.io/compositecontrollers.metacontroller.k8s.io created customresourcedefinition.apiextensions.k8s.io/controllerrevisions.metacontroller.k8s.io created customresourcedefinition.apiextensions.k8s.io/decoratorcontrollers.metacontroller.k8s.io created statefulset.apps/metacontroller created