Repository: camel
Updated Branches:
  refs/heads/master f785c25ce -> 6dfed0914


CAMEL-10881: Renamed the example


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6dfed091
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6dfed091
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6dfed091

Branch: refs/heads/master
Commit: 6dfed0914909ddea58985ec6bebf78613f4a1ee3
Parents: f785c25
Author: Andrea Cosentino <anco...@gmail.com>
Authored: Thu Mar 9 08:12:49 2017 +0100
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Thu Mar 9 08:12:49 2017 +0100

----------------------------------------------------------------------
 examples/README.adoc                            |   2 +-
 .../LICENSE.md                                  | 202 +++++++++++++++++++
 .../ReadMe.md                                   |  94 +++++++++
 .../camel-example-cassandra-kubernetes/pom.xml  | 132 ++++++++++++
 .../example/kubernetes/fmp/CqlPopulateBean.java |  34 ++++
 .../resources/META-INF/spring/camel-context.xml |  38 ++++
 .../resources/fabric8/cassandra-service.yaml    |  12 ++
 .../fabric8/cassandra-statefulset.yaml          |  82 ++++++++
 .../src/main/resources/log4j.properties         |  29 +++
 .../LICENSE.md                                  | 202 -------------------
 .../ReadMe.md                                   |  94 ---------
 .../pom.xml                                     | 132 ------------
 .../example/kubernetes/fmp/CqlPopulateBean.java |  34 ----
 .../resources/META-INF/spring/camel-context.xml |  38 ----
 .../resources/fabric8/cassandra-service.yaml    |  12 --
 .../fabric8/cassandra-statefulset.yaml          |  82 --------
 .../src/main/resources/log4j.properties         |  29 ---
 examples/pom.xml                                |   4 +-
 18 files changed, 626 insertions(+), 626 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/README.adoc
----------------------------------------------------------------------
diff --git a/examples/README.adoc b/examples/README.adoc
index 9fb50d9..ab2bd2a 100644
--- a/examples/README.adoc
+++ b/examples/README.adoc
@@ -17,7 +17,7 @@ Number of Examples: 88 (7 deprecated)
 |=======================================================================
 | Example | Category | Description
 
-| link:camel-example-kubernetes-fabric8-maven-plugin/ReadMe.md[Kubernetes 
Fabric8 Maven Plugin] (camel-example-kubernetes-fabric8-maven-plugin) |  | 
Kubernetes Kubernetes Fabric8 Maven Plugin example
+| link:camel-example-cassandra-kubernetes/ReadMe.md[Cassandra Kubernetes] 
(camel-example-cassandra-kubernetes) |  | Kubernetes Example Cassandra 
Kubernetes
 
 | link:camel-example-cdi/README.md[CDI] (camel-example-cdi) | Beginner | An 
example showing how to work with Camel and CDI for dependency injection
 

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/LICENSE.md
----------------------------------------------------------------------
diff --git a/examples/camel-example-cassandra-kubernetes/LICENSE.md 
b/examples/camel-example-cassandra-kubernetes/LICENSE.md
new file mode 100644
index 0000000..8f71f43
--- /dev/null
+++ b/examples/camel-example-cassandra-kubernetes/LICENSE.md
@@ -0,0 +1,202 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/ReadMe.md
----------------------------------------------------------------------
diff --git a/examples/camel-example-cassandra-kubernetes/ReadMe.md 
b/examples/camel-example-cassandra-kubernetes/ReadMe.md
new file mode 100644
index 0000000..95ed86e
--- /dev/null
+++ b/examples/camel-example-cassandra-kubernetes/ReadMe.md
@@ -0,0 +1,94 @@
+# Camel Cassandraql route on Kubernetes cluster
+
+This quickstart run in a Java standalone container, using Spring with Apache 
Camel (Cassandraql component).
+
+This example is based on:
+
+- Minikube (Kubernetes version >= 1.5)
+- Fabric8 Maven Plugin (version >= 3.2)
+
+First thing you'll need to do is preparing the environment.
+
+Once your Minikube node is up and running you'll need to run the following 
command.
+In your src/main/resource/fabric8/ folder you'll find two yaml file. Run the 
following command using them:
+
+```
+kubectl create -f src/main/resource/fabric8/cassandra-service.yaml
+kubectl create -f src/main/resource/fabric8/cassandra-statefulset.yaml
+```
+
+To check the correct startup of the cluster run the following command:
+
+```
+kubectl get statefulsets
+NAME        DESIRED   CURRENT   AGE
+cassandra   2         2         2h
+```
+
+and check the status of the pods
+
+```
+kubectl get pods
+NAME                                       READY     STATUS    RESTARTS   AGE
+cassandra-0                                1/1       Running   0          2h
+cassandra-1                                1/1       Running   0          2h
+```
+
+You can also verify the healt of your cluster by running
+
+```
+kubectl exec <pod_name> -it nodetool status
+Datacenter: DC1-K8Demo
+======================
+Status=Up/Down
+|/ State=Normal/Leaving/Joining/Moving
+--  Address     Load       Tokens       Owns (effective)  Host ID              
                 Rack
+UN  172.17.0.4  212.14 KiB  32           53.1%             
9bf81ccd-4aa1-451b-b56e-c16c5ee04836  Rack1-K8Demo
+UN  172.17.0.6  170.08 KiB  32           46.9%             
69cc6f60-9ccf-439d-a298-b79b643c1586  Rack1-K8Demo
+```
+
+### Building and running
+
+Navigate to the project folder and the example can be built with
+
+    mvn clean -Pkubernetes-install fabric8:deploy
+
+When the example runs in fabric8, you can use the Kubectl command tool to 
inspect the status
+
+To list all the running pods:
+
+    kubectl get pods
+
+Then find the name of the pod that runs this quickstart, and output the logs 
from the running pods with:
+
+    kubectl logs <name of pod>
+
+and you should see something like this:
+
+
+```
+2017-03-08 15:13:38.954:INFO:ifasjipjsoejs.Server:jetty-8.y.z-SNAPSHOT
+2017-03-08 15:13:39.060:INFO:ifasjipjsoejs.AbstractConnector:Started 
SelectChannelConnector@0.0.0.0:9779
+2017-03-08 15:13:39,361 [main           ] INFO  ClassPathXmlApplicationContext 
- Refreshing 
org.springframework.context.support.ClassPathXmlApplicationContext@45afc369: 
startup date [Wed Mar 08 15:13:39 GMT 2017]; root of context hierarchy
+2017-03-08 15:13:39,426 [main           ] INFO  XmlBeanDefinitionReader        
- Loading XML bean definitions from class path resource 
[META-INF/spring/camel-context.xml]
+2017-03-08 15:13:41,143 [main           ] INFO  ClockFactory                   
- Using native clock to generate timestamps.
+2017-03-08 15:13:41,232 [main           ] INFO  NettyUtil                      
- Did not find Netty's native epoll transport in the classpath, defaulting to 
NIO.
+2017-03-08 15:13:41,962 [main           ] INFO  DCAwareRoundRobinPolicy        
- Using data-center name 'DC1-K8Demo' for DCAwareRoundRobinPolicy (if this is 
incorrect, please provide the correct datacenter name with 
DCAwareRoundRobinPolicy constructor)
+2017-03-08 15:13:41,963 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.4:9042 added
+2017-03-08 15:13:41,963 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.6:9042 added
+2017-03-08 15:13:44,994 [main           ] INFO  SpringCamelContext             
- Apache Camel 2.19.0-SNAPSHOT (CamelContext: camel-1) is starting
+2017-03-08 15:13:44,995 [main           ] INFO  ManagedManagementStrategy      
- JMX is enabled
+2017-03-08 15:13:45,113 [main           ] INFO  DefaultTypeConverter           
- Loaded 192 type converters
+2017-03-08 15:13:45,134 [main           ] INFO  DefaultRuntimeEndpointRegistry 
- Runtime endpoint registry is in extended mode gathering usage statistics of 
all incoming and outgoing endpoints (cache limit: 1000)
+2017-03-08 15:13:45,368 [main           ] INFO  SpringCamelContext             
- StreamCaching is not in use. If using streams then its recommended to enable 
stream caching. See more details at http://camel.apache.org/stream-caching.html
+2017-03-08 15:13:45,371 [main           ] INFO  ClockFactory                   
- Using native clock to generate timestamps.
+2017-03-08 15:13:45,546 [main           ] INFO  DCAwareRoundRobinPolicy        
- Using data-center name 'DC1-K8Demo' for DCAwareRoundRobinPolicy (if this is 
incorrect, please provide the correct datacenter name with 
DCAwareRoundRobinPolicy constructor)
+2017-03-08 15:13:45,549 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.4:9042 added
+2017-03-08 15:13:45,549 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.6:9042 added
+2017-03-08 15:13:45,804 [main           ] INFO  SpringCamelContext             
- Route: cassandra-route started and consuming from: timer://foo?period=5000
+2017-03-08 15:13:45,805 [main           ] INFO  SpringCamelContext             
- Total 1 routes, of which 1 are started.
+2017-03-08 15:13:45,806 [main           ] INFO  SpringCamelContext             
- Apache Camel 2.19.0-SNAPSHOT (CamelContext: camel-1) started in 0.812 seconds
+2017-03-08 15:13:46,894 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
+2017-03-08 15:13:51,896 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
+2017-03-08 15:13:56,887 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
+```

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/pom.xml
----------------------------------------------------------------------
diff --git a/examples/camel-example-cassandra-kubernetes/pom.xml 
b/examples/camel-example-cassandra-kubernetes/pom.xml
new file mode 100644
index 0000000..12810e8
--- /dev/null
+++ b/examples/camel-example-cassandra-kubernetes/pom.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>examples</artifactId>
+    <version>2.19.0-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>camel-example-cassandra-kubernetes</artifactId>
+  <name>Camel :: Example :: Cassandra :: Kubernetes</name>
+  <description>Kubernetes Example Cassandra Kubernetes</description>
+  <packaging>jar</packaging>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+    <!-- dependency versions --> 
+    <cassandra.driver.version>3.1.3</cassandra.driver.version>
+
+    <!-- maven plugin versions -->
+    <fabric8.maven.plugin.version>3.2.28</fabric8.maven.plugin.version>
+    <exec-maven-plugin.version>1.5.0</exec-maven-plugin.version>
+    <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
+    <maven-shade-plugin.version>2.3</maven-shade-plugin.version>
+    <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version>
+  </properties>
+
+  <dependencies>
+
+    <!-- camel -->
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-spring</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.apache.camel</groupId>
+      <artifactId>camel-cassandraql</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>com.datastax.cassandra</groupId>
+      <artifactId>cassandra-driver-core</artifactId>
+      <version>${cassandra.driver.version}</version>
+    </dependency>
+
+    <!-- used for generating random message -->
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-lang3</artifactId>
+      <version>3.4</version>
+    </dependency>
+
+    <!-- logging -->
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-log4j12</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+    </dependency>
+  </dependencies>
+
+  <!-- only run tests if this profile is enabled -->
+  <profiles>
+  <profile>
+  <id>kubernetes-install</id>
+
+  <build>
+    <defaultGoal>install</defaultGoal>
+
+    <plugins>
+
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>${maven-compiler-plugin.version}</version>
+        <configuration>
+          <source>1.8</source>
+          <target>1.8</target>
+        </configuration>
+      </plugin>
+
+      <plugin>
+        <groupId>io.fabric8</groupId>
+        <artifactId>fabric8-maven-plugin</artifactId>
+        <version>${fabric8.maven.plugin.version}</version>
+        <configuration>
+          <generator>
+            <config>
+              <java-exec>
+                <mainClass>org.apache.camel.spring.Main</mainClass>
+              </java-exec>
+            </config>
+          </generator>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>resource</goal>
+              <goal>build</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+
+      <!-- allows the route to be ran via 'mvn exec:java' -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <version>${exec-maven-plugin.version}</version>
+        <configuration>
+          <mainClass>org.apache.camel.spring.Main</mainClass>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+  </profile>
+ </profiles>
+</project>

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cassandra-kubernetes/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
 
b/examples/camel-example-cassandra-kubernetes/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
new file mode 100644
index 0000000..d2b589a
--- /dev/null
+++ 
b/examples/camel-example-cassandra-kubernetes/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
@@ -0,0 +1,34 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.example.kubernetes.fmp;
+
+import com.datastax.driver.core.Cluster;
+import com.datastax.driver.core.Session;
+
+public class CqlPopulateBean {
+       
+       public void populate() {
+               Cluster cluster = 
Cluster.builder().addContactPoint("cassandra").build();
+               Session session = cluster.connect();
+               session.execute("create keyspace if not exists test with 
replication = {'class':'SimpleStrategy', 'replication_factor':1};");
+               session.execute("create table if not exists test.users ( id int 
primary key, name text );");
+               session.execute("insert into test.users (id,name) values (1, 
'oscerd') if not exists;");
+               session.close();
+               cluster.close();
+       }
+
+}

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/src/main/resources/META-INF/spring/camel-context.xml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cassandra-kubernetes/src/main/resources/META-INF/spring/camel-context.xml
 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/META-INF/spring/camel-context.xml
new file mode 100644
index 0000000..100c06c
--- /dev/null
+++ 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/META-INF/spring/camel-context.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements. See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version
+  2.0 (the "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0 Unless required by
+  applicable law or agreed to in writing, software distributed under
+  the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
+  OR CONDITIONS OF ANY KIND, either express or implied. See the
+  License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- Configures the Camel Context-->
+
+<beans xmlns="http://www.springframework.org/schema/beans";
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns:camel="http://camel.apache.org/schema/spring";
+       xsi:schemaLocation="
+       http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
+       http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
+
+  <bean id="populate" 
class="org.apache.camel.example.kubernetes.fmp.CqlPopulateBean" 
init-method="populate"/>
+
+  <camelContext xmlns="http://camel.apache.org/schema/spring"; 
depends-on="populate">
+
+    <route id="cassandra-route">
+      <from uri="timer:foo?period=5000"/>
+      <to uri="cql://cassandra/test?cql=select * from 
users;&amp;consistencyLevel=quorum" />
+      <log message="Query result set ${body}"/>
+    </route>
+
+  </camelContext>
+
+</beans>

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-service.yaml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-service.yaml
 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-service.yaml
new file mode 100644
index 0000000..35b0773
--- /dev/null
+++ 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-service.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: Service
+metadata:
+  labels:
+    app: cassandra
+  name: cassandra
+spec:
+  clusterIP: None
+  ports:
+    - port: 9042
+  selector:
+    app: cassandra

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-statefulset.yaml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-statefulset.yaml
 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-statefulset.yaml
new file mode 100644
index 0000000..8cf860b
--- /dev/null
+++ 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/fabric8/cassandra-statefulset.yaml
@@ -0,0 +1,82 @@
+apiVersion: "apps/v1beta1"
+kind: StatefulSet
+metadata:
+  name: cassandra
+spec:
+  serviceName: cassandra
+  replicas: 2
+  template:
+    metadata:
+      labels:
+        app: cassandra
+    spec:
+      containers:
+      - name: cassandra
+        image: gcr.io/google-samples/cassandra:v12
+        imagePullPolicy: Always
+        ports:
+        - containerPort: 7000
+          name: intra-node
+        - containerPort: 7001
+          name: tls-intra-node
+        - containerPort: 7199
+          name: jmx
+        - containerPort: 9042
+          name: cql
+        resources:
+          limits:
+            cpu: 0.25
+        securityContext:
+          capabilities:
+            add:
+              - IPC_LOCK
+        lifecycle:
+          preStop:
+            exec:
+              command: ["/bin/sh", "-c", "PID=$(pidof java) && kill $PID && 
while ps -p $PID > /dev/null; do sleep 1; done"]
+        env:
+          - name: MAX_HEAP_SIZE
+            value: 512M
+          - name: HEAP_NEWSIZE
+            value: 100M
+          - name: CASSANDRA_SEEDS
+            value: "cassandra-0.cassandra.default.svc.cluster.local"
+          - name: CASSANDRA_CLUSTER_NAME
+            value: "K8Demo"
+          - name: CASSANDRA_DC
+            value: "DC1-K8Demo"
+          - name: CASSANDRA_RACK
+            value: "Rack1-K8Demo"
+          - name: CASSANDRA_AUTO_BOOTSTRAP
+            value: "false"
+          - name: POD_IP
+            valueFrom:
+              fieldRef:
+                fieldPath: status.podIP
+        readinessProbe:
+          exec:
+            command:
+            - /bin/bash
+            - -c
+            - /ready-probe.sh
+          initialDelaySeconds: 15
+          timeoutSeconds: 5
+        # These volume mounts are persistent. They are like inline claims,
+        # but not exactly because the names need to match exactly one of
+        # the stateful pod volumes.
+        volumeMounts:
+        - name: cassandra-data
+          mountPath: /cassandra_data
+  # These are converted to volume claims by the controller
+  # and mounted at the paths mentioned above.
+  # do not use these in production until ssd GCEPersistentDisk or other ssd pd
+  volumeClaimTemplates:
+  - metadata:
+      name: cassandra-data
+      annotations:
+        volume.alpha.kubernetes.io/storage-class: anything
+    spec:
+      accessModes: [ "ReadWriteOnce" ]
+      resources:
+        requests:
+          storage: 1Gi

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-cassandra-kubernetes/src/main/resources/log4j.properties
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cassandra-kubernetes/src/main/resources/log4j.properties
 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/log4j.properties
new file mode 100644
index 0000000..1b64fd3
--- /dev/null
+++ 
b/examples/camel-example-cassandra-kubernetes/src/main/resources/log4j.properties
@@ -0,0 +1,29 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements.  See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License.  You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+
+#
+# The logging properties used
+#
+log4j.rootLogger=INFO, stdout
+
+# uncomment the next line to debug Camel
+#log4j.logger.org.apache.camel=DEBUG
+
+# CONSOLE appender not used by default
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} 
- %m%n

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/LICENSE.md
----------------------------------------------------------------------
diff --git a/examples/camel-example-kubernetes-fabric8-maven-plugin/LICENSE.md 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/LICENSE.md
deleted file mode 100644
index 8f71f43..0000000
--- a/examples/camel-example-kubernetes-fabric8-maven-plugin/LICENSE.md
+++ /dev/null
@@ -1,202 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "{}"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright {yyyy} {name of copyright owner}
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/ReadMe.md
----------------------------------------------------------------------
diff --git a/examples/camel-example-kubernetes-fabric8-maven-plugin/ReadMe.md 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/ReadMe.md
deleted file mode 100644
index 95ed86e..0000000
--- a/examples/camel-example-kubernetes-fabric8-maven-plugin/ReadMe.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# Camel Cassandraql route on Kubernetes cluster
-
-This quickstart run in a Java standalone container, using Spring with Apache 
Camel (Cassandraql component).
-
-This example is based on:
-
-- Minikube (Kubernetes version >= 1.5)
-- Fabric8 Maven Plugin (version >= 3.2)
-
-First thing you'll need to do is preparing the environment.
-
-Once your Minikube node is up and running you'll need to run the following 
command.
-In your src/main/resource/fabric8/ folder you'll find two yaml file. Run the 
following command using them:
-
-```
-kubectl create -f src/main/resource/fabric8/cassandra-service.yaml
-kubectl create -f src/main/resource/fabric8/cassandra-statefulset.yaml
-```
-
-To check the correct startup of the cluster run the following command:
-
-```
-kubectl get statefulsets
-NAME        DESIRED   CURRENT   AGE
-cassandra   2         2         2h
-```
-
-and check the status of the pods
-
-```
-kubectl get pods
-NAME                                       READY     STATUS    RESTARTS   AGE
-cassandra-0                                1/1       Running   0          2h
-cassandra-1                                1/1       Running   0          2h
-```
-
-You can also verify the healt of your cluster by running
-
-```
-kubectl exec <pod_name> -it nodetool status
-Datacenter: DC1-K8Demo
-======================
-Status=Up/Down
-|/ State=Normal/Leaving/Joining/Moving
---  Address     Load       Tokens       Owns (effective)  Host ID              
                 Rack
-UN  172.17.0.4  212.14 KiB  32           53.1%             
9bf81ccd-4aa1-451b-b56e-c16c5ee04836  Rack1-K8Demo
-UN  172.17.0.6  170.08 KiB  32           46.9%             
69cc6f60-9ccf-439d-a298-b79b643c1586  Rack1-K8Demo
-```
-
-### Building and running
-
-Navigate to the project folder and the example can be built with
-
-    mvn clean -Pkubernetes-install fabric8:deploy
-
-When the example runs in fabric8, you can use the Kubectl command tool to 
inspect the status
-
-To list all the running pods:
-
-    kubectl get pods
-
-Then find the name of the pod that runs this quickstart, and output the logs 
from the running pods with:
-
-    kubectl logs <name of pod>
-
-and you should see something like this:
-
-
-```
-2017-03-08 15:13:38.954:INFO:ifasjipjsoejs.Server:jetty-8.y.z-SNAPSHOT
-2017-03-08 15:13:39.060:INFO:ifasjipjsoejs.AbstractConnector:Started 
SelectChannelConnector@0.0.0.0:9779
-2017-03-08 15:13:39,361 [main           ] INFO  ClassPathXmlApplicationContext 
- Refreshing 
org.springframework.context.support.ClassPathXmlApplicationContext@45afc369: 
startup date [Wed Mar 08 15:13:39 GMT 2017]; root of context hierarchy
-2017-03-08 15:13:39,426 [main           ] INFO  XmlBeanDefinitionReader        
- Loading XML bean definitions from class path resource 
[META-INF/spring/camel-context.xml]
-2017-03-08 15:13:41,143 [main           ] INFO  ClockFactory                   
- Using native clock to generate timestamps.
-2017-03-08 15:13:41,232 [main           ] INFO  NettyUtil                      
- Did not find Netty's native epoll transport in the classpath, defaulting to 
NIO.
-2017-03-08 15:13:41,962 [main           ] INFO  DCAwareRoundRobinPolicy        
- Using data-center name 'DC1-K8Demo' for DCAwareRoundRobinPolicy (if this is 
incorrect, please provide the correct datacenter name with 
DCAwareRoundRobinPolicy constructor)
-2017-03-08 15:13:41,963 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.4:9042 added
-2017-03-08 15:13:41,963 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.6:9042 added
-2017-03-08 15:13:44,994 [main           ] INFO  SpringCamelContext             
- Apache Camel 2.19.0-SNAPSHOT (CamelContext: camel-1) is starting
-2017-03-08 15:13:44,995 [main           ] INFO  ManagedManagementStrategy      
- JMX is enabled
-2017-03-08 15:13:45,113 [main           ] INFO  DefaultTypeConverter           
- Loaded 192 type converters
-2017-03-08 15:13:45,134 [main           ] INFO  DefaultRuntimeEndpointRegistry 
- Runtime endpoint registry is in extended mode gathering usage statistics of 
all incoming and outgoing endpoints (cache limit: 1000)
-2017-03-08 15:13:45,368 [main           ] INFO  SpringCamelContext             
- StreamCaching is not in use. If using streams then its recommended to enable 
stream caching. See more details at http://camel.apache.org/stream-caching.html
-2017-03-08 15:13:45,371 [main           ] INFO  ClockFactory                   
- Using native clock to generate timestamps.
-2017-03-08 15:13:45,546 [main           ] INFO  DCAwareRoundRobinPolicy        
- Using data-center name 'DC1-K8Demo' for DCAwareRoundRobinPolicy (if this is 
incorrect, please provide the correct datacenter name with 
DCAwareRoundRobinPolicy constructor)
-2017-03-08 15:13:45,549 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.4:9042 added
-2017-03-08 15:13:45,549 [main           ] INFO  Cluster                        
- New Cassandra host cassandra/172.17.0.6:9042 added
-2017-03-08 15:13:45,804 [main           ] INFO  SpringCamelContext             
- Route: cassandra-route started and consuming from: timer://foo?period=5000
-2017-03-08 15:13:45,805 [main           ] INFO  SpringCamelContext             
- Total 1 routes, of which 1 are started.
-2017-03-08 15:13:45,806 [main           ] INFO  SpringCamelContext             
- Apache Camel 2.19.0-SNAPSHOT (CamelContext: camel-1) started in 0.812 seconds
-2017-03-08 15:13:46,894 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
-2017-03-08 15:13:51,896 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
-2017-03-08 15:13:56,887 [0 - timer://foo] INFO  cassandra-route                
- Query result set [Row[1, oscerd]]
-```

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/examples/camel-example-kubernetes-fabric8-maven-plugin/pom.xml 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/pom.xml
deleted file mode 100644
index 8f290df..0000000
--- a/examples/camel-example-kubernetes-fabric8-maven-plugin/pom.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>examples</artifactId>
-    <version>2.19.0-SNAPSHOT</version>
-  </parent>
-
-  <artifactId>camel-example-kubernetes-fabric8-maven-plugin</artifactId>
-  <name>Camel :: Example :: Kubernetes :: Fabric8 Maven Plugin</name>
-  <description>Kubernetes Fabric8 Maven Plugin example</description>
-  <packaging>jar</packaging>
-
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-
-    <!-- dependency versions --> 
-    <cassandra.driver.version>3.1.3</cassandra.driver.version>
-
-    <!-- maven plugin versions -->
-    <fabric8.maven.plugin.version>3.2.28</fabric8.maven.plugin.version>
-    <exec-maven-plugin.version>1.5.0</exec-maven-plugin.version>
-    <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
-    <maven-shade-plugin.version>2.3</maven-shade-plugin.version>
-    <maven-surefire-plugin.version>2.19.1</maven-surefire-plugin.version>
-  </properties>
-
-  <dependencies>
-
-    <!-- camel -->
-    <dependency>
-      <groupId>org.apache.camel</groupId>
-      <artifactId>camel-core</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.camel</groupId>
-      <artifactId>camel-spring</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.camel</groupId>
-      <artifactId>camel-cassandraql</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>com.datastax.cassandra</groupId>
-      <artifactId>cassandra-driver-core</artifactId>
-      <version>${cassandra.driver.version}</version>
-    </dependency>
-
-    <!-- used for generating random message -->
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-      <version>3.4</version>
-    </dependency>
-
-    <!-- logging -->
-    <dependency>
-      <groupId>commons-logging</groupId>
-      <artifactId>commons-logging</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-log4j12</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>log4j</groupId>
-      <artifactId>log4j</artifactId>
-    </dependency>
-  </dependencies>
-
-  <!-- only run tests if this profile is enabled -->
-  <profiles>
-  <profile>
-  <id>kubernetes-install</id>
-
-  <build>
-    <defaultGoal>install</defaultGoal>
-
-    <plugins>
-
-      <plugin>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>${maven-compiler-plugin.version}</version>
-        <configuration>
-          <source>1.8</source>
-          <target>1.8</target>
-        </configuration>
-      </plugin>
-
-      <plugin>
-        <groupId>io.fabric8</groupId>
-        <artifactId>fabric8-maven-plugin</artifactId>
-        <version>${fabric8.maven.plugin.version}</version>
-        <configuration>
-          <generator>
-            <config>
-              <java-exec>
-                <mainClass>org.apache.camel.spring.Main</mainClass>
-              </java-exec>
-            </config>
-          </generator>
-        </configuration>
-        <executions>
-          <execution>
-            <goals>
-              <goal>resource</goal>
-              <goal>build</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-
-      <!-- allows the route to be ran via 'mvn exec:java' -->
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>exec-maven-plugin</artifactId>
-        <version>${exec-maven-plugin.version}</version>
-        <configuration>
-          <mainClass>org.apache.camel.spring.Main</mainClass>
-        </configuration>
-      </plugin>
-
-    </plugins>
-  </build>
-  </profile>
- </profiles>
-</project>

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
deleted file mode 100644
index d2b589a..0000000
--- 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/java/org/apache/camel/example/kubernetes/fmp/CqlPopulateBean.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.example.kubernetes.fmp;
-
-import com.datastax.driver.core.Cluster;
-import com.datastax.driver.core.Session;
-
-public class CqlPopulateBean {
-       
-       public void populate() {
-               Cluster cluster = 
Cluster.builder().addContactPoint("cassandra").build();
-               Session session = cluster.connect();
-               session.execute("create keyspace if not exists test with 
replication = {'class':'SimpleStrategy', 'replication_factor':1};");
-               session.execute("create table if not exists test.users ( id int 
primary key, name text );");
-               session.execute("insert into test.users (id,name) values (1, 
'oscerd') if not exists;");
-               session.close();
-               cluster.close();
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/META-INF/spring/camel-context.xml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/META-INF/spring/camel-context.xml
 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/META-INF/spring/camel-context.xml
deleted file mode 100644
index 100c06c..0000000
--- 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/META-INF/spring/camel-context.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements. See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version
-  2.0 (the "License"); you may not use this file except in compliance
-  with the License. You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0 Unless required by
-  applicable law or agreed to in writing, software distributed under
-  the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
-  OR CONDITIONS OF ANY KIND, either express or implied. See the
-  License for the specific language governing permissions and
-  limitations under the License.
--->
-<!-- Configures the Camel Context-->
-
-<beans xmlns="http://www.springframework.org/schema/beans";
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:camel="http://camel.apache.org/schema/spring";
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
-       http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
-
-  <bean id="populate" 
class="org.apache.camel.example.kubernetes.fmp.CqlPopulateBean" 
init-method="populate"/>
-
-  <camelContext xmlns="http://camel.apache.org/schema/spring"; 
depends-on="populate">
-
-    <route id="cassandra-route">
-      <from uri="timer:foo?period=5000"/>
-      <to uri="cql://cassandra/test?cql=select * from 
users;&amp;consistencyLevel=quorum" />
-      <log message="Query result set ${body}"/>
-    </route>
-
-  </camelContext>
-
-</beans>

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-service.yaml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-service.yaml
 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-service.yaml
deleted file mode 100644
index 35b0773..0000000
--- 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-service.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
-  labels:
-    app: cassandra
-  name: cassandra
-spec:
-  clusterIP: None
-  ports:
-    - port: 9042
-  selector:
-    app: cassandra

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-statefulset.yaml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-statefulset.yaml
 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-statefulset.yaml
deleted file mode 100644
index 8cf860b..0000000
--- 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/fabric8/cassandra-statefulset.yaml
+++ /dev/null
@@ -1,82 +0,0 @@
-apiVersion: "apps/v1beta1"
-kind: StatefulSet
-metadata:
-  name: cassandra
-spec:
-  serviceName: cassandra
-  replicas: 2
-  template:
-    metadata:
-      labels:
-        app: cassandra
-    spec:
-      containers:
-      - name: cassandra
-        image: gcr.io/google-samples/cassandra:v12
-        imagePullPolicy: Always
-        ports:
-        - containerPort: 7000
-          name: intra-node
-        - containerPort: 7001
-          name: tls-intra-node
-        - containerPort: 7199
-          name: jmx
-        - containerPort: 9042
-          name: cql
-        resources:
-          limits:
-            cpu: 0.25
-        securityContext:
-          capabilities:
-            add:
-              - IPC_LOCK
-        lifecycle:
-          preStop:
-            exec:
-              command: ["/bin/sh", "-c", "PID=$(pidof java) && kill $PID && 
while ps -p $PID > /dev/null; do sleep 1; done"]
-        env:
-          - name: MAX_HEAP_SIZE
-            value: 512M
-          - name: HEAP_NEWSIZE
-            value: 100M
-          - name: CASSANDRA_SEEDS
-            value: "cassandra-0.cassandra.default.svc.cluster.local"
-          - name: CASSANDRA_CLUSTER_NAME
-            value: "K8Demo"
-          - name: CASSANDRA_DC
-            value: "DC1-K8Demo"
-          - name: CASSANDRA_RACK
-            value: "Rack1-K8Demo"
-          - name: CASSANDRA_AUTO_BOOTSTRAP
-            value: "false"
-          - name: POD_IP
-            valueFrom:
-              fieldRef:
-                fieldPath: status.podIP
-        readinessProbe:
-          exec:
-            command:
-            - /bin/bash
-            - -c
-            - /ready-probe.sh
-          initialDelaySeconds: 15
-          timeoutSeconds: 5
-        # These volume mounts are persistent. They are like inline claims,
-        # but not exactly because the names need to match exactly one of
-        # the stateful pod volumes.
-        volumeMounts:
-        - name: cassandra-data
-          mountPath: /cassandra_data
-  # These are converted to volume claims by the controller
-  # and mounted at the paths mentioned above.
-  # do not use these in production until ssd GCEPersistentDisk or other ssd pd
-  volumeClaimTemplates:
-  - metadata:
-      name: cassandra-data
-      annotations:
-        volume.alpha.kubernetes.io/storage-class: anything
-    spec:
-      accessModes: [ "ReadWriteOnce" ]
-      resources:
-        requests:
-          storage: 1Gi

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/log4j.properties
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/log4j.properties
 
b/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/log4j.properties
deleted file mode 100644
index 1b64fd3..0000000
--- 
a/examples/camel-example-kubernetes-fabric8-maven-plugin/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements.  See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License.  You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-#
-# The logging properties used
-#
-log4j.rootLogger=INFO, stdout
-
-# uncomment the next line to debug Camel
-#log4j.logger.org.apache.camel=DEBUG
-
-# CONSOLE appender not used by default
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} 
- %m%n

http://git-wip-us.apache.org/repos/asf/camel/blob/6dfed091/examples/pom.xml
----------------------------------------------------------------------
diff --git a/examples/pom.xml b/examples/pom.xml
index e2c692a..21a5b8e 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -36,6 +36,7 @@
     <module>camel-example-bam</module>
     <module>camel-example-box-osgi</module>
     <module>camel-example-cafe</module>
+    <module>camel-example-cassandra-kubernetes</module>
     <module>camel-example-cdi</module>
     <module>camel-example-cdi-aws-s3</module>
     <module>camel-example-cdi-cassandraql</module>
@@ -62,8 +63,7 @@
     <module>camel-example-jdbc</module>
     <module>camel-example-jmx</module>
     <module>camel-example-jms-file</module>
-         <module>camel-example-kafka</module>
-    <module>camel-example-kubernetes-fabric8-maven-plugin</module>
+    <module>camel-example-kafka</module>
     <module>camel-example-loadbalancing</module>
     <module>camel-example-loan-broker-cxf</module>
     <module>camel-example-loan-broker-jms</module>

Reply via email to