Karavan in Kubernetes

Requirements

  1. minikube v1.30+ installed with --driver=hyperkit

Install on minikube

  1. Start minikube

    minikube start
    
  2. Enable registry addon

    minikube addons enable registry
    
  3. Start dashboard (optional)

    minikube dashboard
    
  4. Install Karavan using Maven

    Download installer from Maven Central: https://repo1.maven.org/maven2/org/apache/camel/karavan/karavan-installer/4.0.0/karavan-installer-4.0.0.jar

    ex. with following command:

    mvn org.apache.maven.plugins:maven-dependency-plugin:3.0.2:copy -Dartifact=org.apache.camel.karavan:karavan-installer:4.0.0:jar -DoutputDirectory=.
    

    Install Karavan with Gitea (for demo purpose)

    java -jar karavan-installer-4.0.0.jar --install-gitea --node-port=30777
    
    
  5. Install Karavan using Jbang

    Install Karavan with Gitea (for demo purpose)

    jbang org.apache.camel.karavan:karavan-installer:4.0.0 --install-gitea --node-port=30777
    
  6. Get karavan service URL

    minikube service karavan --url --namespace karavan
    

    Use karavan URL to connect to the application

Install parameters

`--namespace` - Namespace
`--node-port` - Node port
`--yaml` - Create YAML file. Do not apply
`--file` - YAML file name, defaultValue = `karavan.yaml`
`--openshift` - Create files for OpenShift

`--git-repository` - Git repository
`--git-username` - Git username
`--git-password` - Git password
`--git-branch` - Git branch
`--install-gitea` - Install Gitea (for demo purposes), defaultValue = `false`
        
`--image-registry` - Image registry
`--image-group` - Image group, defaultValue = `karavan`
`--image-registry-username` - Image registry username
`--image-registry-password` - Image registry password

`--infinispan-image` - Infinispan Image
`--infinispan-username` - Infinispan Username
`--infinispan-password` - Infinispan Password
`--install-infinispan` - Install Infinispan