Add first Knative trait and profiles #210
Merged
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.
kamel install
now understands if Knative is installed in the cluster and automatically activates theKnative
profile (list of traits to be enabled) and installs additional roles and bindings for the operator.When using the
Knative
profile, a KnativeService
is created instead of aDeployment
. Later on we will add support for other kind of resources, such asEventSources
.The bad thing about the approach is that Knative serving CRD don't support mounting volumes (including configmaps) in order to wrap all the state in a single resource.
For this reason, I push the code into an ENV variable... not pretty... but I couldn't find a better solution that didn't include building a new image...