Assumptions:
1. Configured a Cloud Foundry provider as shown below
spinnaker@myspinnaker-spinnaker-halyard-0:/workdir$ hal config provider cloudfoundry account add pez208 --user admin --password mypassword --api api.system.run.myenv.io --environment dev --appsManagerURI https://apps.system.run.myenv.io
+ Get current deployment
Success
+ Add the pez208 account
Success
Problems in default.provider.cloudfoundry:
- WARNING To be able to link server groups to CF Metrics a URI is
required: pez208
+ Successfully added account pez208 for provider cloudfoundry.
2. Enable cloud foundry provider
spinnaker@myspinnaker-spinnaker-halyard-0:/workdir$ hal config provider cloudfoundry enable
+ Get current deployment
Success
+ Edit the cloudfoundry provider
Success
+ Successfully enabled cloudfoundry
3. Run "hal deploy apply"
spinnaker@myspinnaker-spinnaker-halyard-0:/workdir$ hal deploy apply
+ Get current deployment
Success
+ Prep deployment
Success
+ Preparation complete... deploying Spinnaker
+ Get current deployment
Success
+ Apply deployment
Success
+ Deploy spin-clouddriver
Success
+ Deploy spin-front50
Success
+ Deploy spin-orca
Success
+ Deploy spin-deck
Success
+ Deploy spin-echo
Success
+ Deploy spin-gate
Success
+ Deploy spin-igor
Success
+ Deploy spin-rosco
Success
+ Run `hal deploy connect` to connect to Spinnaker.
IN this demo I can simply going to deploy my artifact sitting within my GitHub repo using a HTTP endpoiunt so for that will need to enable HTTP artifact support in Spinnaker as shown below
$ hal config features edit --artifacts true
$ hal config artifact http enable
$ hal config artifact http account add apples-http
$ hal deploy apply
Steps:
1. Lets create a new application called "pastest" as shown below. Be sure to select "CloudFoundry" provider.
2. Click "Create"
3. Click on "Create Server group"
4. Fill in the fields as shown below. In this example I am using the following
- Account "pez208" which was the cloud foundry provider name we used above
- Region is basically the CF space we will deploy into
- HTTP artifact which I enabled called "apples-http".
- Fully qualified path to my JAR file I wish to deploy
- Form based manifest settings to define my application deployment settings
5. Click "Create"
6. Verify your application is going through the deploy phase as shown in the dialog
7. Oncer complete we can see our deployed application in Pivotal Cloud Foundry Applications Manager as shown below.
8. Now if we return to the Spinnaker UI we will see various views of what we just deployed as follows
Server Group Main Page
Load Balancer Page
Instance Page
9. Now let's actually scale our application to 2 instances rather than just a single instance. To do that lets click the "Resize Option" in the "Server Group Page" as shown below
10. In the dialog which appears set "Resize to" to "2"
11. Click "Submit"
12. Return to Pivotal Cloud Foundry Applications Manager and verify we now have 2 instances of our application as shown below
13. This will also be reflected on Spinnaker UI as well
More Information
Cloud Foundry - Cloud Provider
https://www.spinnaker.io/reference/providers/cf/