anchor.diff:  
   === Configuring the extension
   
  -The plugin can be configured using the traditional arquillian.xml, via system properties or environment variables (in that particular order).
  -Which means that for every supported configuration parameter, the arquillian.xml will be looked up first, if it doesn't contain an entry, the system properties will be used.
  +The plugin can be configured using the traditional arquillian.xml, via system properties or environment variables
  +(in that particular order).
  +Which means that for every supported configuration parameter, the arquillian.xml will be looked up first, if it doesn't 
  +contain an entry, the system properties will be used.
   If no result has been found so far the environment variables will be used.
   
  -**Note:** When checking for environment variables, property names will get capitalized, and symbols like "." will be converted to "_".
  +**Note:** When checking for environment variables, property names will get capitalized, and symbols like "." will be 
  +converted to "_".
   For example **foo.bar.baz** will be converted to **FOO_BAR_BAZ**.
   
   ==== Kubernetes Configuration Parameters
   
  -[width="80%"]
  -|===============================================================================================================================================
  -| Option                              | Type           | Env | Description
  -| kubernetes.master                   | URL            | Any | The URL to the Kubernetes master
  -| kubernetes.domain                   | String         | OSE | Domain to use for creating routes for services
  -| docker.registry                     | String         | Any | The docker registry
  -| namespace.use.current               | Boolean (false)| Any | Don't generate a namespace use the current instead
  -| namespace.use.existing              | String         | Any | Don't generate a namespace use the specified one instead
  -| namespace.prefix                    | String (itest) | Any | If you don't specify a namespace, a random one will be created, with this prefix
  -| namespace.lazy.enabled              | Bool (true)    | Any | Should the specified namespace be created if not exists, or throw exception?
  -| namespace.destroy.enabled           | Bool (true)    | Any | Flag to destroy the namespace after the end of the test suite
  -| namespace.destroy.confirm.enabled   | Bool (false)   | Any | Flag to ask for confirmation to delete the namespace
  -| namespace.destroy.timeout           | Long           | Any | Time to wait before destroying the namespace
  -| namespace.cleanup.enabled           | Bool (true)    | Any | Flag to clean (delete resources) the namespace after the end of the test suite
  -| namespace.cleanup.confirm.enabled   | Bool (false)   | Any | Flag to ask for confirmation to clean the namespace
  -| namespace.cleanup.timeout           | Long           | Any | Time to wait when cleaning up the namespace
  -| env.init.enabled                    | Bool (true)    | Any | Flag to initialize the environment (apply kubernetes resources)
  -| env.config.url                      | URL            | Any | URL to the Kubernetes JSON/YAML (defaults to classpath resource kubernetes.json)
  -| env.config.resource.name            | String         | Any | Option to select a different classpath resource (other than kubernetes.json)
  -| env.script.env                      | String         | Any | Key/Value pairs to pass to setup scripts as environment variables
  -| env.setup.script.url                | URL            | Any | Option to select a shell script that will setup the environment
  -| env.teardown.script.url             | URL            | Any | Option to select a shell script to tear down / cleanup the environment
  -| env.dependencies                    | List           | Any | Whitespace separated list of URLs to more dependency kubernetes.json
  -| wait.timeout                        | Long (5mins)   | Any | The total amount of time to wait until the env is ready
  -| wait.poll.interval                  | Long (5secs)   | Any | The poll interval to use for checking if the environment is ready
  -| wait.for.service.list               | List           | Any | Explicitly specify a list of services to wait upon
  -| ansi.logger.enabled                 | Bool (true)    | Any | Flag to enable colorful output
  -| logs.copy                           | Bool (false)   | Any | Whether to capture the pods logs and save them into the filesystem - as individual files, one for each pod. Filenames will be "ClassName-[MethodName-]-PodName[-ContainerName].log". If the pod has multiple containers, one log file for each container will be created. Kubernetes events (`kubectl get events`) will also be captured if this flag is enabled. Filenames will end with `-KUBE_EVENTS.log`
  -| logs.path                           | String         | Any | Directory where to save the pods logs. Defaults to "target/surefire-reports".
  -| kubernetes.client.creator.class.name| Bool (true)    | Any | Fully qualified class name of a kubernetes client creator class (byon)
  -|===============================================================================================================================================
  +[cols="2,1,1,3", options="header"]
  +|===
  +| Options                             | Type           | Env | Description                                                   
  +| kubernetes.master                   | URL            | Any | The URL to the Kubernetes master                               
  +| kubernetes.domain                   | String         | OSE | Domain to use for creating routes for services                 
  +| docker.registry                     | String         | Any | The docker registry     
  +| namespace.use.current               | Boolean (false)| Any | Don't generate a namespace use the current instead             
  +| namespace.use.existing              | String         | Any | Don't generate a namespace use the specified one instead       
  +| namespace.prefix                    | String (itest) | Any | If you don't specify a namespace, a random one will be 
  +created, with this prefix 
  +| namespace.lazy.enabled              | Bool (true)    | Any | Should the specified namespace be created if not exists,
  +or throw exception?
  +| namespace.destroy.enabled           | Bool (true)    | Any | Flag to destroy the namespace after the end of the test
  +suite
  +| namespace.destroy.confirm.enabled   | Bool (false)   | Any | Flag to ask for confirmation to delete the namespace           
  +| namespace.destroy.timeout           | Long           | Any | Time to wait before destroying the namespace                   
  +| namespace.cleanup.enabled           | Bool (true)    | Any | Flag to clean (delete resources) the namespace after the
  +end of the test suite
  +| namespace.cleanup.confirm.enabled   | Bool (false)   | Any | Flag to ask for confirmation to clean the namespace           
  +| namespace.cleanup.timeout           | Long           | Any | Time to wait when cleaning up the namespace                   
  +| env.init.enabled                    | Bool (true)    | Any | Flag to initialize the environment (apply kubernetes 
  +resources)                  
  +| env.config.url                      | URL            | Any | URL to the Kubernetes JSON/YAML (defaults to classpath 
  +resource kubernetes.json) 
  +| env.config.resource.name            | String         | Any | Option to select a different classpath resource (other
  +than kubernetes.json)
  +| env.setup.script.url                | URL            | Any | Option to select a shell script that will setup the 
  +environment                  
  +| env.teardown.script.url             | URL            | Any | Option to select a shell script to tear down / cleanup
  +the environment
  +| env.dependencies                    | List           | Any | Whitespace separated list of URLs to more dependency 
  +kubernetes.json             
  +| wait.timeout                        | Long (5mins)   | Any | The total amount of time to wait until the env is ready       
  +| wait.poll.interval                  | Long (5secs)   | Any | The poll interval to use for checking if the environment
  +is ready
  +| wait.for.service.list               | List           | Any | Explicitly specify a list of services to wait upon             
  +| ansi.logger.enabled                 | Bool (true)    | Any | Flag to enable colorful output                                 
  +| kubernetes.client.creator.class.name| Bool (true)    | Any | Fully qualified class name of a kubernetes client
  +creator class (byon)
  +|===
   
   ==== Openshift Configuration Parameters
   
  -[width="80%"]
  -|===============================================================================================================================================
  -| Option                              | Type           | Env | Description
  -| autoStartContainers                 | List           | Any | Comma Separated List of Pods which you want to auto start
  -| definitionsFile                     | String         | Any | Definitions file path
  -| proxiedContainerPorts               | List           | Any | Comma Separated List following Pod:containerPort OR Pod:MappedPort:ContainerPort
  -| routerHost                          | String         | Any | Define OpenShift router address thats is used to resolve the pod's address and to get its route
  -| enableImageStreamDetection          | Bool (true)    | Any | Define if you want that Arquillian Cube apply Image Stream files (`*-is.yml`) to Openshift before deploying
  -|===============================================================================================================================================
  +[cols="2,1,1,3", options="header"]
  +|===
  +| Option                              | Type           | Env | Description                                                   
  +| autoStartContainers                 | List           | Any | Comma Separated List of Pods which you want to auto
  +start
  +| definitionsFile                     | String         | Any | Definitions file path                                         
  +| proxiedContainerPorts               | List           | Any | Comma Separated List following Pod:containerPort OR 
  +Pod:MappedPort:ContainerPort 
  +|===
   
   
   ==== Openshift DNS Naming Service
   The OpenShift module provides a easy way to run tests against your public application's route.
   The Arquillian Naming Service allows you to run tests annotated with @RunsAsClient without have to add the routes
   manually to your /etc/hosts to make its name resolvable. The arquillian cube generates a custon namespaces prefix
  -that will be used to define the application's route when running your tests against an OpenShift instance, even if you specify
  -a namepsace manually it will be transparent and the application's endpoint will be resolvable within your java tests.
  -
  -To use it, you need to setup your tests to use the ArquillianNameService, you can either configure it inside your test or
  -by setting a System properties.
  +that will be used to define the application's route when running your tests against an OpenShift instance, even if you
  +specify a namepsace manually it will be transparent and the application's endpoint will be resolvable within your java
  +tests.
  +
  +To use it, you need to setup your tests to use the ArquillianNameService, you can either configure it inside your test
  +or by setting a System properties.
   
   Configuring inside a test class:
   [source, java]
  
positive.code: 
  === Overview
  
  This extension, wll create and manage a temporary namespace for your tests, apply all Kubernetes resources required to create your environment and once everything is ready it will run your tests. The tests will be enriched with resources required to access services. Finally when testing is over it will cleanup everything.
  
  This extension, will not mutate neither your containers *(by deploying, reconfiguring etc)* nor your Kubernetes resources, and takes a black box approach to testing.
  
  === Modules
  The main modules of this extension are the following:
  
negative.code: 
  (You can use any custom URL provided the appropriate URL stream handler.)
  
  **Note:** Out of the box mvn urls are supported, so you can use values like: 
  **mvn:my.groupId/artifactId/1.0.0/json/kubernetes** (work in progress)
  
  **Also:** If your project is using maven and dependencies like the above are expressed in the pom, the will be used 
  *automatically*. (work in progress)
  
  [IMPORTANT]
  ====
  Arquillian Cube Kubernetes needs to authenticate into Kubernetes.
  To do it, Cube reads from `~/.kube/config` user information (token, password).
  
  For example in case of OpenShift you can use `oc login --username=admin --password=admin` for creating a token for
  connecting as admin, or `oc config set-credentials myself --username=admin --password=admin` for statically adding the
  username and password and communicate with Kubernetes to update the `~/.kube/config` file with the info provided.
  
  You can read more about Kubernetes config file at http://kubernetes.io/docs/user-guide/kubectl/kubectl_config/
  ====
  
  === Readiness and waiting
  Creating an environment does not guarantee its readiness. For example a Docker image may be required to get pulled by a 
  remote repository and this make take even several minutes.
  Running a test against a Pod which is not Running state is pretty much pointless, so we need to wait until everything
  is ready.
  
  This extension will wait up to **wait.timeout** until everything is up and running. Everything? It will wait for all
  Pods and Service *(that were created during the test suite initialization)* to become ready.
  It will poll them every **wait.poll.interval** milliseconds. For services there is also the option to perform a simple 
  "connection test"  by setting the flag **wait.for.service.connection.enabled** to true.
  In this case it will not just wait for the service to be ready, but also to be usable/connectable.
  
  === Immutable infrastructure and integration testing
  
  