Jump To Close Expand all Collapse all Table of contents Fuse on OpenShift Guide Preface 1. Before you begin Expand section "1. Before you begin" Collapse section "1. Before you begin" 1.1. Comparison: Fuse Standalone and Fuse on OpenShift 2. Getting Started for administrators Expand section "2. Getting Started for administrators" Collapse section "2. Getting Started for administrators" 2.1. Configuring Red Hat Container Registry authentication 2.2. Installing Fuse imagestreams and templates on the OpenShift 4.x server Expand section "2.2. Installing Fuse imagestreams and templates on the OpenShift 4.x server" Collapse section "2.2. Installing Fuse imagestreams and templates on the OpenShift 4.x server" 2.2.1. Setting up the Fuse Console on OpenShift 4.x Expand section "2.2.1. Setting up the Fuse Console on OpenShift 4.x" Collapse section "2.2.1. Setting up the Fuse Console on OpenShift 4.x" 2.2.1.1. Generating a certificate to secure the Fuse Console on OpenShift 4.x 2.2.1.2. Installing and deploying the Fuse Console on OpenShift 4.x by using the OperatorHub 2.2.1.3. Installing and deploying the Fuse Console on OpenShift 4.x by using the command line 2.2.1.4. Upgrading the Fuse Console on OpenShift 4.x 2.2.2. Installing API Designer on OpenShift 4.x Expand section "2.2.2. Installing API Designer on OpenShift 4.x" Collapse section "2.2.2. Installing API Designer on OpenShift 4.x" 2.2.2.1. Adding API Designer as a service to an OpenShift 4.x project 2.2.2.2. Upgrading the API Designer on OpenShift 4.x 2.3. Installing Fuse imagestreams and templates on the OpenShift 3.x server Expand section "2.3. Installing Fuse imagestreams and templates on the OpenShift 3.x server" Collapse section "2.3. Installing Fuse imagestreams and templates on the OpenShift 3.x server" 2.3.1. Setting up the Fuse Console on OpenShift 3.11 Expand section "2.3.1. Setting up the Fuse Console on OpenShift 3.11" Collapse section "2.3.1. Setting up the Fuse Console on OpenShift 3.11" 2.3.1.1. Deploying the Fuse Console from the OpenShift 3.11 Console 2.3.1.2. Monitoring a single Fuse pod from the Fuse Console on OpenShift 3.11 2.3.1.3. Deploying the Fuse Console from the command line 3. Installing Fuse on OpenShift as a non-admin user Expand section "3. Installing Fuse on OpenShift as a non-admin user" Collapse section "3. Installing Fuse on OpenShift as a non-admin user" 3.1. Installing Fuse on OpenShift images and templates as a non-admin user 4. Getting Started for developers Expand section "4. Getting Started for developers" Collapse section "4. Getting Started for developers" 4.1. Preparing development environment Expand section "4.1. Preparing development environment" Collapse section "4.1. Preparing development environment" 4.1.1. Installing Container Development Kit (CDK) on your local machine 4.1.2. Getting remote access to an existing OpenShift server 4.1.3. Installing Client-Side tools 4.1.4. Configuring Maven repositories 4.2. Creating and deploying applications on Fuse on OpenShift Expand section "4.2. Creating and deploying applications on Fuse on OpenShift" Collapse section "4.2. Creating and deploying applications on Fuse on OpenShift" 4.2.1. Creating and deploying an application using the S2I binary workflow 4.2.2. Undeploying and redeploying the project 4.2.3. Creating and deploying an application using the S2I source workflow 5. Developing an application for the Spring Boot image Expand section "5. Developing an application for the Spring Boot image" Collapse section "5. Developing an application for the Spring Boot image" 5.1. Creating a Spring Boot project using Maven archetype 5.2. Creating a Spring Boot 2 project using Maven archetype 5.3. Structure of the Camel Spring Boot application 5.4. Spring Boot archetype catalog 5.5. Spring Boot 2 archetype catalog 5.6. BOM file for Spring Boot Expand section "5.6. BOM file for Spring Boot" Collapse section "5.6. BOM file for Spring Boot" 5.6.1. Incorporate the BOM file 5.7. Spring Boot Maven plugin 6. Running Apache Camel application in Spring Boot Expand section "6. Running Apache Camel application in Spring Boot" Collapse section "6. Running Apache Camel application in Spring Boot" 6.1. Introduction to the Camel Spring Boot component 6.2. Introduction to the Camel Spring Boot starter module 6.3. List of the Camel components that do not have starter modules 6.4. Using Camel Spring Boot starter 6.5. About Camel context auto-configuration for Spring Boot 6.6. Auto-detecting Camel routes in Spring Boot Applications 6.7. Configuring Camel properties for Camel Spring Boot auto-configuration 6.8. Configuring custom Camel context 6.9. Disabling JMX in the auto-configured CamelContext 6.10. Injecting auto-configured consumer and producer templates into Spring-managed beans 6.11. About the auto-configured TypeConverter in the Spring context 6.12. Spring type conversion API bridge 6.13. Disabling type conversions features 6.14. Adding XML routes to the classpath for auto-configuration 6.15. Adding XML Rest-DSL Routes for auto-configuration 6.16. Testing with Camel Spring Boot 7. Running a Camel service on Spring Boot with XA transactions Expand section "7. Running a Camel service on Spring Boot with XA transactions" Collapse section "7. Running a Camel service on Spring Boot with XA transactions" 7.1. StatefulSet resources 7.2. Spring Boot Narayana recovery controller 7.3. Configuring Spring Boot Narayana recovery controller 7.4. Running Camel Spring Boot XA quickstart on OpenShift 7.5. Testing successful XA transactions 7.6. Testing failed XA transactions 8. Integrating a Camel application with the A-MQ broker Expand section "8. Integrating a Camel application with the A-MQ broker" Collapse section "8. Integrating a Camel application with the A-MQ broker" 8.1. Building and deploying a Spring Boot Camel A-MQ quickstart 9. Integrating Spring Boot with Kubernetes Expand section "9. Integrating Spring Boot with Kubernetes" Collapse section "9. Integrating Spring Boot with Kubernetes" 9.1. Spring Boot externalized configuration Expand section "9.1. Spring Boot externalized configuration" Collapse section "9.1. Spring Boot externalized configuration" 9.1.1. Kubernetes ConfigMap 9.1.2. Kubernetes Secrets 9.1.3. Spring Cloud Kubernetes plugin 9.1.4. Enabling Spring Boot with Kubernetes integration 9.2. Running tutorial for ConfigMap Property Source Expand section "9.2. Running tutorial for ConfigMap Property Source" Collapse section "9.2. Running tutorial for ConfigMap Property Source" 9.2.1. Running Spring Boot Camel Config quickstart 9.2.2. Configuration properties bean 9.2.3. Setting up Secret 9.2.4. Setting up ConfigMap 9.3. Using ConfigMap PropertySource Expand section "9.3. Using ConfigMap PropertySource" Collapse section "9.3. Using ConfigMap PropertySource" 9.3.1. Applying individual properties 9.3.2. Applying application.yaml ConfigMap property 9.3.3. Applying application.properties ConfigMap property 9.3.4. Deploying a ConfigMap 9.4. Using Secrets PropertySource Expand section "9.4. Using Secrets PropertySource" Collapse section "9.4. Using Secrets PropertySource" 9.4.1. Example of setting Secrets 9.4.2. Consuming the Secrets 9.4.3. Configuration properties for Secrets PropertySource 9.5. Using PropertySource Reload Expand section "9.5. Using PropertySource Reload" Collapse section "9.5. Using PropertySource Reload" 9.5.1. Enabling PropertySource Reload 9.5.2. Levels of PropertySource Reload 9.5.3. Example of PropertySource Reload 9.5.4. PropertySource Reload operating modes 9.5.5. PropertySource Reload configuration properties 10. Developing an application for the Karaf image Expand section "10. Developing an application for the Karaf image" Collapse section "10. Developing an application for the Karaf image" 10.1. Creating a Karaf project using Maven archetype 10.2. Structure of the Camel Karaf application 10.3. Karaf archetype catalog 10.4. Using Fabric8 Karaf features Expand section "10.4. Using Fabric8 Karaf features" Collapse section "10.4. Using Fabric8 Karaf features" 10.4.1. Adding Fabric8 Karaf features 10.4.2. Adding Fabric8 Karaf Core bundle functionality 10.4.3. Setting the Property Placeholder service options 10.4.4. Adding a custom property placeholder resolver 10.4.5. List of resolution strategies 10.4.6. List of Property Placeholder service options 10.5. Adding Fabric8 Karaf Config admin support Expand section "10.5. Adding Fabric8 Karaf Config admin support" Collapse section "10.5. Adding Fabric8 Karaf Config admin support" 10.5.1. Adding Fabric8 Karaf Config admin support 10.5.2. Adding ConfigMap injection 10.5.3. Configuration plugin 10.5.4. Config Property Placeholders 10.5.5. Fabric8 Karaf Config Admin options 10.6. Adding Fabric8 Karaf Blueprint support 10.7. Enabling Fabric8 Karaf health checks 10.8. Adding custom health checks 11. Developing an application for the JBoss EAP image Expand section "11. Developing an application for the JBoss EAP image" Collapse section "11. Developing an application for the JBoss EAP image" 11.1. Creating a JBoss EAP project using the S2I source workflow 11.2. Structure of the JBoss EAP application 11.3. JBoss EAP quickstart templates 12. Using Persistent Storage in Fuse on OpenShift Expand section "12. Using Persistent Storage in Fuse on OpenShift" Collapse section "12. Using Persistent Storage in Fuse on OpenShift" 12.1. About volumes and volume types 12.2. About PersistentVolumes 12.3. Configuring persistent volume 12.4. Creating PersistentVolumeClaims 12.5. Using persistent volumes in pods 13. Patching Fuse on OpenShift Expand section "13. Patching Fuse on OpenShift" Collapse section "13. Patching Fuse on OpenShift" 13.1. Important note on BOMs and Maven dependencies 13.2. Patching the Fuse on OpenShift images 13.3. Patching the Fuse on OpenShift templates 13.4. Patch application dependencies using BOM Expand section "13.4. Patch application dependencies using BOM" Collapse section "13.4. Patch application dependencies using BOM" 13.4.1. Updating dependencies in a Spring Boot application 13.4.2. Updating dependencies in a Karaf application 13.4.3. Updating dependencies in a JBoss EAP application 13.5. Available BOM versions A. Spring Boot Maven plugin Expand section "A. Spring Boot Maven plugin" Collapse section "A. Spring Boot Maven plugin" A.1. Spring Boot Maven plugin goals A.2. Using Spring Boot Maven plugin Expand section "A.2. Using Spring Boot Maven plugin" Collapse section "A.2. Using Spring Boot Maven plugin" A.2.1. Using Spring Boot Maven plugin for Spring Boot 2 A.2.2. Using Spring Boot Maven plugin for Spring Boot 1 B. Using Karaf Maven plugin Expand section "B. Using Karaf Maven plugin" Collapse section "B. Using Karaf Maven plugin" B.1. Maven dependencies B.2. Karaf Maven plugin configuration B.3. Customized Karaf assembly Expand section "B.3. Customized Karaf assembly" Collapse section "B.3. Customized Karaf assembly" B.3.1. karaf:assembly goal C. Fabric8 Maven plugin Expand section "C. Fabric8 Maven plugin" Collapse section "C. Fabric8 Maven plugin" C.1. Building images C.2. Kubernetes and OpenShift resources C.3. Installing the plugin C.4. Understanding Fabric8 Maven plugin goals Expand section "C.4. Understanding Fabric8 Maven plugin goals" Collapse section "C.4. Understanding Fabric8 Maven plugin goals" C.4.1. Understanding build and development goals C.4.2. Setting environmental variable C.4.3. Resource validation configuration C.5. Generators Expand section "C.5. Generators" Collapse section "C.5. Generators" C.5.1. Zero configuration C.5.2. Modes for specifying the base image Expand section "C.5.2. Modes for specifying the base image" Collapse section "C.5.2. Modes for specifying the base image" C.5.2.1. Default values for istag mode C.5.2.2. Default values for docker mode C.5.2.3. Mode configuration for Spring Boot applications C.5.2.4. Mode configuration for Karaf applications C.5.2.5. Specifying the Generator mode using the command line C.5.3. Spring Boot C.5.4. Karaf D. Fabric8 Camel Maven plugin Expand section "D. Fabric8 Camel Maven plugin" Collapse section "D. Fabric8 Camel Maven plugin" D.1. Fabric8 Camel Maven plugin goals D.2. Adding the fabric8-camel-maven plugin to your project D.3. Running the goal on any Maven project D.4. Options D.5. Validating include test E. Customizing JVM environment variables Expand section "E. Customizing JVM environment variables" Collapse section "E. Customizing JVM environment variables" E.1. Using S2I Java builder image with OpenJDK 8 E.2. Using S2I Karaf builder image with OpenJDK 8 Expand section "E.2. Using S2I Karaf builder image with OpenJDK 8" Collapse section "E.2. Using S2I Karaf builder image with OpenJDK 8" E.2.1. Configuring the Karaf4 assembly E.2.2. Customizing the Maven build E.3. Build time environment variables E.4. Run time environment variables E.5. Jolokia configuration F. Tuning JVMs to run in Linux containers Expand section "F. Tuning JVMs to run in Linux containers" Collapse section "F. Tuning JVMs to run in Linux containers" F.1. Tuning the JVM F.2. Default behaviour of Fuse On OpenShift images F.3. Custom tuning of Fuse on OpenShift images F.4. Tuning third-party libraries Legal Notice Settings Close Language: 한국어 简体中文 日本語 English Language: 한국어 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 한국어 简体中文 日本語 English Language: 한국어 简体中文 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Preface Red Hat Fuse on OpenShift enables you to deploy Fuse applications on OpenShift Container Platform. Previous Next