[
https://issues.apache.org/jira/browse/CAMEL-21710?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claudio Miranda updated CAMEL-21710:
------------------------------------
Description:
When running "camel kubernetes run file.java" there may be many parameters to
set accordingly to the cluster the user is currently connected to, so this
enhancement request is to automatically detect the cluster and set the basic
options to build and push the image and to deploy the kubernetes manifests.
The goal is be able to use "camel kubernetes run file.java" and the automatic
options take care of the correct configurations. There should be a new
parameter to "camel kubernetes run --auto-disable" to disable this automation
and let the user set the desired parameters. Also, if the user sets any
parameter that is set by the automation, then the automation is disabled.
As there could be many different ways to build and push the container images to
the image registry we want to cover some basic scenarios to build and deploy to
kubernetes.
These are examples of building and deploying images and manifest that should be
simplified with this proposal.
1. minikube with docker-env
In this case when using minikube with "eval $(minikube docker-env)" these are
the parameters to make it work
{code}
camel kubernetes run my.java \
--cluster-type=minikube \
--build-property=quarkus.kubernetes.image-pull-policy=Never \
--image-builder=docker
{code}
2. Openshift with S2I
{code}
camel kubernetes run mytest.java \
--cluster-type=openshift
{code}
3. Kind
was:
When running "camel kubernetes run file.java" there may be many parameters to
set accordingly to the cluster the user is currently connected to, so this
enhancement request is to automatically detect the cluster and set the basic
options to build and push the image and to deploy the kubernetes manifests.
The goal is be able to use "camel kubernetes run file.java" and the automatic
options take care of the correct configurations. There should be a new
parameter to "camel kubernetes run --auto-disable" to disable this automation
and let the user set the desired parameters. Also, if the user sets any
parameter that is set by the automation, then the automation is disabled.
As there could be many different ways to build and push the container images to
the image registry we want to cover some basic scenarios to build and deploy to
kubernetes.
1. minikube with docker-env
In this case when using minikube with "eval $(minikube docker-env)" these are
the parameters to make it work
{code}
camel kubernetes run my.java \
--cluster-type=minikube \
--build-property=quarkus.kubernetes.image-pull-policy=Never \
--image-builder=docker
{code}
2. Openshift with S2I
{code}
camel kubernetes run mytest.java \
--cluster-type=openshift
{code}
3. Kind
> Set automatic parameter when running camel-jbang kubernetes run
> ---------------------------------------------------------------
>
> Key: CAMEL-21710
> URL: https://issues.apache.org/jira/browse/CAMEL-21710
> Project: Camel
> Issue Type: Improvement
> Components: camel-jbang
> Affects Versions: 4.9.0
> Reporter: Claudio Miranda
> Priority: Major
> Fix For: 4.11.0
>
>
> When running "camel kubernetes run file.java" there may be many parameters to
> set accordingly to the cluster the user is currently connected to, so this
> enhancement request is to automatically detect the cluster and set the basic
> options to build and push the image and to deploy the kubernetes manifests.
> The goal is be able to use "camel kubernetes run file.java" and the automatic
> options take care of the correct configurations. There should be a new
> parameter to "camel kubernetes run --auto-disable" to disable this automation
> and let the user set the desired parameters. Also, if the user sets any
> parameter that is set by the automation, then the automation is disabled.
> As there could be many different ways to build and push the container images
> to the image registry we want to cover some basic scenarios to build and
> deploy to kubernetes.
> These are examples of building and deploying images and manifest that should
> be simplified with this proposal.
> 1. minikube with docker-env
> In this case when using minikube with "eval $(minikube docker-env)" these are
> the parameters to make it work
> {code}
> camel kubernetes run my.java \
> --cluster-type=minikube \
> --build-property=quarkus.kubernetes.image-pull-policy=Never \
> --image-builder=docker
> {code}
> 2. Openshift with S2I
> {code}
> camel kubernetes run mytest.java \
> --cluster-type=openshift
> {code}
> 3. Kind
--
This message was sent by Atlassian Jira
(v8.20.10#820010)