A presentation at Spinnaker Webinar by Mickey Boxell
Native Spinnaker on Oracle Cloud Mickey Boxell – Oracle Cloud Native Labs cloudnative.oracle.com Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Who am I? Mickey Boxell Solution Architect, Developer Advocate, etc. Oracle Cloud Native Labs Build customer-deployable cloud native/container native solutions to bridge the gap between Oracle Cloud Infrastructure (OCI) and open source communities. http://cloudnative.oracle.com/ Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Differentiators • Public cloud with enterprise grade governance and security • Virtual Machine and Bare Metal infrastructure - same set of APIs used for both • Managed Kubernetes: Container Engine for Kubernetes AKA OKE • Image Registry: Oracle Cloud Infrastructure Registry AKA OCIR • Non-oversubscribed network, low latency, high throughput, predictable network and CPU performance Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Spinnaker on Oracle: Installation Options • 1. Local installation using the Oracle Provider • 2. Manifest-based distributed installation on Oracle Container Engine for Kubernetes Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
What We’ve Done Already Option 1: Local installation using the Oracle Provider • Created an Ubuntu 18.04 VM VM.Standard2.1 (15 GB RAM, 1 OCPU, 50 GB storage) • Installed Halyard Option 2: Manifest-based distributed installation • Created an Oracle Container Engine for Kubernetes cluster with 3 VM.Standard2.1 nodes (Oracle Linux 7.6) • Installed Halyard and kubectl along with a kubeconfig file Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Provider Credential Requirements • Oracle Cloud IAM user • Tenancy, user, and compartment OCIDs • Home region • RSA API signing key pair and public key fingerprint • Object storage namespace and bucket Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud VM Installation 1. Install Halyard 2. Provider = Oracle Cloud Provider 3. Environment = local installation of Debian package 4. Storage provider = Oracle Storage Service 5. Deploy Spinnaker Result: Deploy Spinnaker to a VM and Spinnaker will be used to deploy applications onto Oracle Cloud Infrastructure Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
OKE Installation 1. Install Halyard locally 2. Provider = Kubernetes Provider V2 (Manifest Based) 3. Environment = distributed installation 4. Storage provider = Oracle Storage Service 5. Deploy Spinnaker Result: Deploy distributed Spinnaker onto OKE and Spinnaker will be used to deploy applications onto OKE Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Example Pipeline Example project: A workflow which takes source code and builds and deploys to test, has a manual review, and promotes it to production This will be accomplished via 3 pipelines: 1. Bake & Deploy to Test 2. Validate Test 3. Promote to Prod & Destroy Test Cluster Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Example Pipeline Setup • Set up Oracle Cloud as your Spinnaker provider • Set up Oracle Object Storage as your Spinnaker storage • Set up Oracle Bakery as your image bakery • Create a custom-baked image with HTTP access • Create a virtual cloud network with appropriate ingress rules (80 and 8080) Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deploying to Oracle Cloud Infrastructure: Part 1: Bake & deploy to test Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deploying to Oracle Cloud Infrastructure: Part 2: Validate test Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deploying to Oracle Cloud Infrastructure: Part 3: Promote to prod Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deploying to Oracle Container Engine for Kubernetes Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Key Takeaways Spinnaker can be deployed onto Oracle Cloud in two ways: 1. Local installation using the Oracle Provider 2. Distributed installation using the Kubernetes Provider Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Thank you! And special thanks to Armory for hosting this webinar! Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Stay Connected Sign up for Oracle Cloud Native Labs news, events and other updates : http://bit.ly/Oracle-CNL-Connect Send us your feedback: https://pages.dyn.com/Armory_Webinar_Feedback_f orm_LandingPage.html Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
This presentation reviews two options for using Halyard to install Spinnaker on Oracle Cloud: local installation on an Ubuntu virtual machine using the Oracle Provider and manifest-based distributed installation on Oracle Container Engine for Kubernetes (OKE) cluster. It then walks through how to set up a workflow which takes a package, bakes a machine image, and then deploys to a test environment, triggers a manual validation, and then promotes the image to a production environment. Finally, it shows how to used Spinnaker to deploy to a Kubernetes cluster via manifest files.