Containerless distributions of the Kantra CLI - Java #188
Labels
needs-kind
Indicates an issue or PR lacks a `kind/foo` label and requires one.
needs-priority
Indicates an issue or PR lacks a `priority/foo` label and requires one.
needs-triage
Indicates an issue or PR lacks a `triage/foo` label and requires one.
size/XL
Denotes a PR that changes 500-999 lines, ignoring generated files.
Milestone
What is the problem?
The Kantra CLI requires a container runtime to be present at the host it runs as the analyzer engine and the different language providers are spin up in containers.
Why is this a problem?
Highly regulated organizations from verticals like FSI and public agencies have very strict security policies that severely restrict the software that can be installed in corporate computers. Container runtimes are in most cases not allowed due to the fact that they would allow the user to freely run software outside of the security policies. This leads to users coming from these business vertical not being able to use the Kantra CLI, and by extension, Konveyor as a project to help them with their migration needs.
On top of that, the current approach of the Kantra CLI makes it very hard to have it integrated on CI/CD pipelines, as the requirement of having direct access to the container runtime to spin up analyzer and provider containers only allows it to run on VMs and bare metal hosts, making it incompatible with Jenkins container agents and Tekton tasks.
Proposed solution
Create self contained bundles for the CLI that package the analyzer and the provider for a given language, so they can be installed directly in the host without the need of a container runtime. The following should be taken into account when putting these bundles together:
Advanced users with access to container runtimes should be able to continue using Kantra as they do today, allowing them to use multiple providers with a single installation.
The text was updated successfully, but these errors were encountered: