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 2.3. Installing API Designer on OpenShift 4.x Expand section "2.3. Installing API Designer on OpenShift 4.x" Collapse section "2.3. Installing API Designer on OpenShift 4.x" 2.3.1. Adding API Designer as a service to an OpenShift 4.x project 2.3.2. Upgrading the API Designer on OpenShift 4.x 2.3.3. Metering labels for API Designer 2.3.4. Considerations for installing API Designer in a restricted environment 2.4. Setting up the Fuse Console on OpenShift 4.x Expand section "2.4. Setting up the Fuse Console on OpenShift 4.x" Collapse section "2.4. Setting up the Fuse Console on OpenShift 4.x" 2.4.1. Installing and deploying the Fuse Console on OpenShift 4.x by using the OperatorHub 2.4.2. Installing and deploying the Fuse Console on OpenShift 4.x by using the command line Expand section "2.4.2. Installing and deploying the Fuse Console on OpenShift 4.x by using the command line" Collapse section "2.4.2. Installing and deploying the Fuse Console on OpenShift 4.x by using the command line" 2.4.2.1. Generating a certificate to secure the Fuse Console on OpenShift 4.x 2.4.3. Role-based access control for the Fuse Console on OpenShift 4.x Expand section "2.4.3. Role-based access control for the Fuse Console on OpenShift 4.x" Collapse section "2.4.3. Role-based access control for the Fuse Console on OpenShift 4.x" 2.4.3.1. Determining access roles for the Fuse Console on OpenShift 4.x 2.4.3.2. Customizing role-based access to the Fuse Console on OpenShift 4.x 2.4.3.3. Disabling role-based access control for the Fuse Console on OpenShift 4.x 2.4.4. Upgrading the Fuse Console on OpenShift 4.x 2.5. Configuring Prometheus to monitor Fuse applications on OpenShift Expand section "2.5. Configuring Prometheus to monitor Fuse applications on OpenShift" Collapse section "2.5. Configuring Prometheus to monitor Fuse applications on OpenShift" 2.5.1. About Prometheus Expand section "2.5.1. About Prometheus" Collapse section "2.5.1. About Prometheus" 2.5.1.1. Prometheus queries 2.5.1.2. Options for displaying Prometheus data 2.5.2. Setting up Prometheus 2.5.3. OpenShift environment variables 2.5.4. Controlling the metrics that Prometheus monitors and collects 2.6. Using Metering for Fuse on OpenShift Expand section "2.6. Using Metering for Fuse on OpenShift" Collapse section "2.6. Using Metering for Fuse on OpenShift" 2.6.1. Metering resources 2.6.2. Metering labels for Fuse on OpenShift 2.7. Monitoring Fuse on OpenShift with custom Grafana dashboards 2.8. Installing Fuse imagestreams and templates on the OpenShift 3.x server Expand section "2.8. Installing Fuse imagestreams and templates on the OpenShift 3.x server" Collapse section "2.8. Installing Fuse imagestreams and templates on the OpenShift 3.x server" 2.8.1. Setting up the Fuse Console on OpenShift 3.11 Expand section "2.8.1. Setting up the Fuse Console on OpenShift 3.11" Collapse section "2.8.1. Setting up the Fuse Console on OpenShift 3.11" 2.8.1.1. Deploying the Fuse Console from the OpenShift 3.11 Console 2.8.1.2. Monitoring a single Fuse pod from the Fuse Console on OpenShift 3.11 2.8.1.3. Deploying the Fuse Console from the command line 3. Installing Fuse on Openshift in a restricted environment Expand section "3. Installing Fuse on Openshift in a restricted environment" Collapse section "3. Installing Fuse on Openshift in a restricted environment" 3.1. Setting up internal Docker registry 3.2. Configuring internal registry secrets 3.3. Installing Fuse on OpenShift images in a restricted environment 3.4. Using an internal Maven repository Expand section "3.4. Using an internal Maven repository" Collapse section "3.4. Using an internal Maven repository" 3.4.1. Running a Spring Boot application with MAVEN_MIRROR_URL 3.4.2. Running a Spring Boot application with Fabric8 Maven plugin 4. Installing Fuse on OpenShift as a non-admin user Expand section "4. Installing Fuse on OpenShift as a non-admin user" Collapse section "4. Installing Fuse on OpenShift as a non-admin user" 4.1. Installing Fuse on OpenShift images and templates as a non-admin user 5. Getting Started for developers Expand section "5. Getting Started for developers" Collapse section "5. Getting Started for developers" 5.1. Preparing development environment Expand section "5.1. Preparing development environment" Collapse section "5.1. Preparing development environment" 5.1.1. Installing Container Development Kit (CDK) on your local machine 5.1.2. Getting remote access to an existing OpenShift server 5.1.3. Installing Client-Side tools 5.1.4. Configuring Maven repositories 5.2. Creating and deploying applications on Fuse on OpenShift Expand section "5.2. Creating and deploying applications on Fuse on OpenShift" Collapse section "5.2. Creating and deploying applications on Fuse on OpenShift" 5.2.1. Creating and deploying an application using the S2I binary workflow 5.2.2. Undeploying and redeploying the project 5.2.3. Creating and deploying an application using the S2I source workflow 6. Developing an application for the Spring Boot image Expand section "6. Developing an application for the Spring Boot image" Collapse section "6. Developing an application for the Spring Boot image" 6.1. Creating a Spring Boot 2 project using Maven archetype 6.2. Structure of the Camel Spring Boot application 6.3. Spring Boot 2 archetype catalog 6.4. BOM file for Spring Boot 6.5. Incorporate the BOM file 6.6. Spring Boot Maven plugin 7. Running Apache Camel application in Spring Boot Expand section "7. Running Apache Camel application in Spring Boot" Collapse section "7. Running Apache Camel application in Spring Boot" 7.1. Introduction to the Camel Spring Boot component 7.2. Introduction to the Camel Spring Boot starter module 7.3. List of the Camel components that do not have starter modules 7.4. Using Camel Spring Boot starter 7.5. About Camel context auto-configuration for Spring Boot 7.6. Auto-detecting Camel routes in Spring Boot Applications 7.7. Configuring Camel properties for Camel Spring Boot auto-configuration 7.8. Configuring custom Camel context 7.9. Disabling JMX in the auto-configured CamelContext 7.10. Injecting auto-configured consumer and producer templates into Spring-managed beans 7.11. About the auto-configured TypeConverter in the Spring context 7.12. Spring type conversion API bridge 7.13. Disabling type conversions features 7.14. Adding XML routes to the classpath for auto-configuration 7.15. Adding XML Rest-DSL Routes for auto-configuration 7.16. Testing with Camel Spring Boot 8. Running SOAP to REST bridge quickstart for Spring Boot 2 on Fuse on OpenShift 9. Running a Camel service on Spring Boot with XA transactions Expand section "9. Running a Camel service on Spring Boot with XA transactions" Collapse section "9. Running a Camel service on Spring Boot with XA transactions" 9.1. StatefulSet resources 9.2. Spring Boot Narayana recovery controller 9.3. Configuring Spring Boot Narayana recovery controller 9.4. Running Camel Spring Boot XA quickstart on OpenShift 9.5. Testing successful XA transactions 9.6. Testing failed XA transactions 10. Integrating a Camel application with the A-MQ broker Expand section "10. Integrating a Camel application with the A-MQ broker" Collapse section "10. Integrating a Camel application with the A-MQ broker" 10.1. Building and deploying a Spring Boot Camel A-MQ quickstart 11. Integrating Spring Boot with Kubernetes Expand section "11. Integrating Spring Boot with Kubernetes" Collapse section "11. Integrating Spring Boot with Kubernetes" 11.1. Spring Boot externalized configuration Expand section "11.1. Spring Boot externalized configuration" Collapse section "11.1. Spring Boot externalized configuration" 11.1.1. Kubernetes ConfigMap 11.1.2. Kubernetes Secrets 11.1.3. Spring Cloud Kubernetes plugin 11.1.4. Enabling Spring Boot with Kubernetes integration 11.2. Running tutorial for ConfigMap Property Source Expand section "11.2. Running tutorial for ConfigMap Property Source" Collapse section "11.2. Running tutorial for ConfigMap Property Source" 11.2.1. Running Spring Boot Camel Config quickstart 11.2.2. Configuration properties bean 11.2.3. Setting up Secret 11.2.4. Setting up ConfigMap 11.3. Using ConfigMap PropertySource Expand section "11.3. Using ConfigMap PropertySource" Collapse section "11.3. Using ConfigMap PropertySource" 11.3.1. Applying individual properties 11.3.2. Applying application.yaml ConfigMap property 11.3.3. Applying application.properties ConfigMap property 11.3.4. Deploying a ConfigMap 11.4. Using Secrets PropertySource Expand section "11.4. Using Secrets PropertySource" Collapse section "11.4. Using Secrets PropertySource" 11.4.1. Example of setting Secrets 11.4.2. Consuming the Secrets 11.4.3. Configuration properties for Secrets PropertySource 11.5. Using PropertySource Reload Expand section "11.5. Using PropertySource Reload" Collapse section "11.5. Using PropertySource Reload" 11.5.1. Enabling PropertySource Reload 11.5.2. Levels of PropertySource Reload 11.5.3. Example of PropertySource Reload 11.5.4. PropertySource Reload operating modes 11.5.5. PropertySource Reload configuration properties 12. Developing an application for the Karaf image Expand section "12. Developing an application for the Karaf image" Collapse section "12. Developing an application for the Karaf image" 12.1. Creating a Karaf project using Maven archetype 12.2. Structure of the Camel Karaf application 12.3. Karaf archetype catalog 12.4. Using Fabric8 Karaf features Expand section "12.4. Using Fabric8 Karaf features" Collapse section "12.4. Using Fabric8 Karaf features" 12.4.1. Adding Fabric8 Karaf features 12.4.2. Adding Fabric8 Karaf Core bundle functionality 12.4.3. Setting the Property Placeholder service options 12.4.4. Adding a custom property placeholder resolver 12.4.5. List of resolution strategies 12.4.6. List of Property Placeholder service options 12.5. Adding Fabric8 Karaf Config admin support Expand section "12.5. Adding Fabric8 Karaf Config admin support" Collapse section "12.5. Adding Fabric8 Karaf Config admin support" 12.5.1. Adding Fabric8 Karaf Config admin support 12.5.2. Adding ConfigMap injection 12.5.3. Configuration plugin 12.5.4. Config Property Placeholders 12.5.5. Fabric8 Karaf Config Admin options 12.6. Adding Fabric8 Karaf Blueprint support 12.7. Enabling Fabric8 Karaf health checks Expand section "12.7. Enabling Fabric8 Karaf health checks" Collapse section "12.7. Enabling Fabric8 Karaf health checks" 12.7.1. Configuring health checks 12.8. Adding custom health checks 13. Developing an application for the JBoss EAP image Expand section "13. Developing an application for the JBoss EAP image" Collapse section "13. Developing an application for the JBoss EAP image" 13.1. Creating a JBoss EAP project using the S2I source workflow 13.2. Structure of the JBoss EAP application 13.3. JBoss EAP quickstart templates 14. Using Persistent Storage in Fuse on OpenShift Expand section "14. Using Persistent Storage in Fuse on OpenShift" Collapse section "14. Using Persistent Storage in Fuse on OpenShift" 14.1. About volumes and volume types 14.2. About PersistentVolumes 14.3. Configuring persistent volume 14.4. Creating PersistentVolumeClaims 14.5. Using persistent volumes in pods 15. Patching Fuse on OpenShift Expand section "15. Patching Fuse on OpenShift" Collapse section "15. Patching Fuse on OpenShift" 15.1. Important note on BOMs and Maven dependencies 15.2. Patching the Fuse on OpenShift images 15.3. Patching the Fuse on OpenShift templates 15.4. Patch application dependencies using BOM Expand section "15.4. Patch application dependencies using BOM" Collapse section "15.4. Patch application dependencies using BOM" 15.4.1. Updating dependencies in a Spring Boot application 15.4.2. Updating dependencies in a Karaf application 15.4.3. Updating dependencies in a JBoss EAP application 15.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 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 Fuse on OpenShift Guide Red Hat Fuse 7.8Installing and developing with Red Hat Fuse on OpenShift Red Hat Fuse Documentation Team Legal NoticeAbstract Guide to using Fuse on OpenShift Next