anchor.diff:  The curl commands show
   
   ----
  -
  +$ curl http://helloworldpcf.cfapps.io/greeting
  +yo
  +$ curl http://helloworldpcf.cfapps.io/about
  +Hello World v1.0.0.RELEASE
   ----
   
   == Using Kuberenetes
  
positive.code:     spring.cloud.deployer.kubernetes.createNodePort: 32123
  ----
  
  The manifest is in a Kubernetes Resource file inspired format.  By looking at the manifest you can see which maven artifact was used and which properties were set before the final push to Cloud Foundry.
  The metadata values that are present will be used in the next release to support searching for releases based on those values.
  
  Since it is somewhat awkward to specify multiple flattened out YAML values for the `--properties` argument in the shell, you can also specify the location of a YAML file when installing or upgrading.
  
negative.code: More flexible upgrade strategies are planned along with the introduction of the https://projects.spring.io/spring-statemachine/[Spring Cloud State Machine] project to orchestrate the update process.
  
  
  You can now curl the `greeting` endpoint and the `about` endpoint.
  ----
  $ curl http://192.168.99.100:32124/greeting
  yo
  $ curl http://192.168.99.100:32124/about
  Hello World v1.0.0.RELEASE
  ----
  
  
  The `list` command shows you the current `DEPLOYED` and `DELETED` release for every release name.
  In this case there is just one entry
  
  ----
  skipper:>list
  ╔═════════════╤═══════╤════════════════════════════╤════════╤═════════════════╤═══════════════╤═════════════╤═══════════════╗
  ║    Name     │Version│        Last updated        │ Status │  Package Name   │Package Version│Platform Name│Platform Status║
  ╠═════════════╪═══════╪════════════════════════════╪════════╪═════════════════╪═══════════════╪═════════════╪═══════════════╣
  ║helloworldk8s│2      │Wed Oct 25 17:36:16 EDT 2017│DEPLOYED│helloworld-docker│1.0.0          │minikube     │               ║
  ╚═════════════╧═══════╧════════════════════════════╧════════╧═════════════════╧═══════════════╧═════════════╧═══════════════╝
  ----
  
  You can get the full history of the release using the `history` command
  
  ----
  skipper:>history --release-name helloworldk8s
  ╔═══════╤════════════════════════════╤════════╤═════════════════╤═══════════════╤════════════════╗
  ║Version│        Last updated        │ Status │  Package Name   │Package Version│  Description   ║
  ╠═══════╪════════════════════════════╪════════╪═════════════════╪═══════════════╪════════════════╣
  ║2      │Wed Oct 25 17:36:16 EDT 2017│DEPLOYED│helloworld-docker│1.0.0          │Upgrade complete║
  ║1      │Wed Oct 25 17:34:24 EDT 2017│DELETED │helloworld-docker│1.0.0          │Delete complete ║
  ╚═══════╧════════════════════════════╧════════╧═════════════════╧═══════════════╧════════════════╝
  ----
  A more typical upgrade process is not to change application properties, but to change the version of the application because the code has change.  We will now upgrade the release to use a new Docker artifact, version 1.0.1, which also corresponds to version 1.0.1 of the helloworld Skipper package.
  In this case we will not add any additional properties other than the NodePort.
  
  ----
  skipper:>upgrade --release-name helloworldk8s --package-name helloworld-docker --package-version 1.0.1 --properties spec.deploymentProperties.spring.cloud.deployer.kubernetes.createNodePort=32125
  Released helloworldk8s
  ----
  
  Note that the the current releases properties such as using 2G, or the greeting being `yo` are not carried over.  In a future release we will introduce a `--reuse-properties` command that will carry the current release properties over to the next release to be made.
  After a while the status will indiate all has been deployed
  
  ----
  skipper:>status --release-name helloworldk8s
  ╔═══════════════╤═════════════════════════════════════════════════════════════════════════════════════╗
  ║Last Deployed  │Wed Oct 25 17:41:33 EDT 2017                                                         ║
  ║Status         │DEPLOYED                                                                             ║
  ║Platform Status│All applications have been successfully deployed.                                    ║
  ║               │helloworldk8s-helloworld-docker-v3[helloworldk8s-helloworld-docker-v3-t6ztv=deployed]║
  ╚═══════════════╧═════════════════════════════════════════════════════════════════════════════════════╝
  ----
  
  And a curl command shows
  ----
  $ curl http://192.168.99.100:32125/greeting
  Olá Mundo!
  
  $ curl http://192.168.99.100:32125/about
  Hello World v1.0.1.RELEASE
  ----
  
  Our history now looks like
  
  ----
  skipper:>history --release-name helloworldk8s
  ╔═══════╤════════════════════════════╤════════╤═════════════════╤═══════════════╤════════════════╗
  ║Version│        Last updated        │ Status │  Package Name   │Package Version│  Description   ║
  ╠═══════╪════════════════════════════╪════════╪═════════════════╪═══════════════╪════════════════╣
  ║3      │Wed Oct 25 17:41:33 EDT 2017│DEPLOYED│helloworld-docker│1.0.1          │Upgrade complete║
  ║2      │Wed Oct 25 17:36:16 EDT 2017│DELETED │helloworld-docker│1.0.0          │Delete complete ║
  ║1      │Wed Oct 25 17:34:24 EDT 2017│DELETED │helloworld-docker│1.0.0          │Delete complete ║
  ╚═══════╧════════════════════════════╧════════╧═════════════════╧═══════════════╧════════════════╝
  ----
  
  Next we will use the `rollback` command to deploy an older version of the application.
  Since we have the manifest for that version, we have all we need to redeploy and earlier release.
  
  ----
  skipper:>rollback --release-name helloworldk8s --release-version 2
  helloworldk8s has been rolled back.
  Last Deployed: Wed Oct 25 17:44:25 EDT 2017
  ----
  
  The history now shows a new `v4` version, even though it is identical to the `v2` version.
  
  ----
  skipper:>history --release-name helloworldk8s
  ╔═══════╤════════════════════════════╤════════╤═════════════════╤═══════════════╤════════════════╗
  ║Version│        Last updated        │ Status │  Package Name   │Package Version│  Description   ║
  ╠═══════╪════════════════════════════╪════════╪═════════════════╪═══════════════╪════════════════╣
  ║4      │Wed Oct 25 17:44:25 EDT 2017│DEPLOYED│helloworld-docker│1.0.0          │Upgrade complete║
  ║3      │Wed Oct 25 17:41:33 EDT 2017│DELETED │helloworld-docker│1.0.1          │Delete complete ║
  ║2      │Wed Oct 25 17:36:16 EDT 2017│DELETED │helloworld-docker│1.0.0          │Delete complete ║
  ║1      │Wed Oct 25 17:34:24 EDT 2017│DELETED │helloworld-docker│1.0.0          │Delete complete ║
  ╚═══════╧════════════════════════════╧════════╧═════════════════╧═══════════════╧════════════════╝
  ----
  
  The curl commands show
  
  ----
  $ curl http://192.168.99.100:32124/greeting
  yo
  $ curl http://192.168.99.100:32124/about
  Hello World v1.0.0.RELEASE
  ----
  