This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit 81d4a9bf90cabb06ad3a4102f8e9a22ecfe3f397 Author: Marat Gubaidullin <[email protected]> AuthorDate: Wed Jul 5 08:05:15 2023 -0400 Fix #815 --- .../camel/karavan/service/InfinispanService.java | 3 +-- .../src/main/resources/application.properties | 8 +++--- karavan-cli/INFINISPAN.md | 31 ++++++++++++++++++++++ .../src/main/resources/infinispan-secrets.yaml | 11 ++++++++ .../src/main/resources/infinispan-values.yaml | 14 ++++++++++ 5 files changed, 61 insertions(+), 6 deletions(-) diff --git a/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java b/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java index 6d3072ee..a834521f 100644 --- a/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java +++ b/karavan-app/src/main/java/org/apache/camel/karavan/service/InfinispanService.java @@ -101,8 +101,7 @@ public class InfinispanService implements HealthCheck { .persistence().passivation(false) .addStore(SingleFileStoreConfigurationBuilder.class) .shared(false) - .preload(true) - .fetchPersistentState(true); + .preload(true); environments = cacheManager.administration().withFlags(CacheContainerAdmin.AdminFlag.VOLATILE).getOrCreateCache(Environment.CACHE, builder.build()); projects = cacheManager.administration().withFlags(CacheContainerAdmin.AdminFlag.VOLATILE).getOrCreateCache(Project.CACHE, builder.build()); files = cacheManager.administration().withFlags(CacheContainerAdmin.AdminFlag.VOLATILE).getOrCreateCache(ProjectFile.CACHE, builder.build()); diff --git a/karavan-app/src/main/resources/application.properties b/karavan-app/src/main/resources/application.properties index fd526c57..d6791b3b 100644 --- a/karavan-app/src/main/resources/application.properties +++ b/karavan-app/src/main/resources/application.properties @@ -14,14 +14,14 @@ karavan.git-branch=main karavan.git-pull-interval=disabled # Infinispan Server address -#quarkus.infinispan-client.server-list=localhost:12345 +quarkus.infinispan-client.hosts=infinispan.karavan:11222 +quarkus.infinispan-client.username=admin +quarkus.infinispan-client.password=karavan + quarkus.infinispan-client.devservices.enabled=false quarkus.infinispan-client.devservices.port=12345 quarkus.infinispan-client.devservices.service-name=karavan quarkus.infinispan-client.health.enabled=false -# Authentication -quarkus.infinispan-client.username=admin -quarkus.infinispan-client.password=password # Infinispan client intelligence # Use BASIC as a Docker for Mac workaround diff --git a/karavan-cli/INFINISPAN.md b/karavan-cli/INFINISPAN.md new file mode 100644 index 00000000..d5a637ba --- /dev/null +++ b/karavan-cli/INFINISPAN.md @@ -0,0 +1,31 @@ +## Install Karavan with CLI + +### Requirements +1. minikube v1.30+ installed with `--driver=hyperkit` + +### Installation +1. Start minikube + ``` + minikube start --driver=hyperkit + ``` +2. Enable registry addon + ``` + minikube addons enable registry + ``` +3. Start dashboard (optional) + ``` + minikube dashboard + ``` +4. Package karavan-cli + ``` + mvn clean package + ``` +5. Install Karavan + ``` + java -jar target/karavan-cli-VERSION.jar install --git-repository=$GIT_REPOSITORY --git-password=$GIT_TOKEN --git-username=$GIT_USERNAME --node-port=30777 + ``` +5. Get karavan service URL + ``` + minikube service karavan --url --namespace karavan + ``` + Use karavan URL to connect to the application diff --git a/karavan-cli/src/main/resources/infinispan-secrets.yaml b/karavan-cli/src/main/resources/infinispan-secrets.yaml new file mode 100644 index 00000000..e2c15bac --- /dev/null +++ b/karavan-cli/src/main/resources/infinispan-secrets.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: karavan-infinispan +type: Opaque +stringData: + username: monitor + password: password + identities-batch: |- + user create admin -p admin -g admin + user create monitor -p password --users-file metrics-users.properties --groups-file metrics-groups.properties diff --git a/karavan-cli/src/main/resources/infinispan-values.yaml b/karavan-cli/src/main/resources/infinispan-values.yaml new file mode 100644 index 00000000..a59f9635 --- /dev/null +++ b/karavan-cli/src/main/resources/infinispan-values.yaml @@ -0,0 +1,14 @@ +images: + server: quay.io/infinispan/server:latest + initContainer: registry.access.redhat.com/ubi8-micro +deploy: + security: + authentication: true + secretName: karavan-infinispan + replicas: 1 + container: + storage: + ephemeral: true + expose: + type: NodePort + nodePort: 32666 \ No newline at end of file
