Spinnaker on Oracle Cloud

A presentation at Spinnaker Webinar in April 2019 in by Mickey Boxell

Slide 1

Slide 1

Native Spinnaker on Oracle Cloud Mickey Boxell – Oracle Cloud Native Labs cloudnative.oracle.com Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 2

Slide 2

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. |

Slide 3

Slide 3

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. |

Slide 4

Slide 4

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. |

Slide 5

Slide 5

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. |

Slide 6

Slide 6

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. |

Slide 7

Slide 7

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. |

Slide 8

Slide 8

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. |

Slide 9

Slide 9

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 10

Slide 10

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 11

Slide 11

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 12

Slide 12

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 13

Slide 13

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. |

Slide 14

Slide 14

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 15

Slide 15

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 16

Slide 16

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. |

Slide 17

Slide 17

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. |

Slide 18

Slide 18

Deploying to Oracle Cloud Infrastructure: Part 1: Bake & deploy to test Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 19

Slide 19

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 20

Slide 20

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 21

Slide 21

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 22

Slide 22

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 23

Slide 23

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 24

Slide 24

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 25

Slide 25

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 26

Slide 26

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 27

Slide 27

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 28

Slide 28

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 29

Slide 29

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 30

Slide 30

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 31

Slide 31

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 32

Slide 32

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 33

Slide 33

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 34

Slide 34

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 35

Slide 35

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 36

Slide 36

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 37

Slide 37

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 38

Slide 38

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 39

Slide 39

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 40

Slide 40

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 41

Slide 41

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 42

Slide 42

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 43

Slide 43

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 44

Slide 44

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 45

Slide 45

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 46

Slide 46

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 47

Slide 47

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 48

Slide 48

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 49

Slide 49

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 50

Slide 50

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 51

Slide 51

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 52

Slide 52

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 53

Slide 53

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 54

Slide 54

Deploying to Oracle Cloud Infrastructure: Part 2: Validate test Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 55

Slide 55

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 56

Slide 56

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 57

Slide 57

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 58

Slide 58

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 59

Slide 59

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 60

Slide 60

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 61

Slide 61

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 62

Slide 62

Deploying to Oracle Cloud Infrastructure: Part 3: Promote to prod Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 63

Slide 63

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 64

Slide 64

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 65

Slide 65

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 66

Slide 66

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 67

Slide 67

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 68

Slide 68

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 69

Slide 69

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 70

Slide 70

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 71

Slide 71

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 72

Slide 72

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 73

Slide 73

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 74

Slide 74

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 75

Slide 75

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 76

Slide 76

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 77

Slide 77

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 78

Slide 78

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 79

Slide 79

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 80

Slide 80

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 81

Slide 81

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 82

Slide 82

Deploying to Oracle Container Engine for Kubernetes Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 83

Slide 83

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 84

Slide 84

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 85

Slide 85

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 86

Slide 86

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 87

Slide 87

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 88

Slide 88

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 89

Slide 89

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 90

Slide 90

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 91

Slide 91

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 92

Slide 92

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 93

Slide 93

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 94

Slide 94

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 95

Slide 95

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 96

Slide 96

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 97

Slide 97

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 98

Slide 98

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 99

Slide 99

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 100

Slide 100

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 101

Slide 101

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. |

Slide 102

Slide 102

Thank you! And special thanks to Armory for hosting this webinar! Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Slide 103

Slide 103

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. |