SlideShare a Scribd company logo
Overpowered Kubernetes:
CI/CD for k8s on Enterprise IaaS
MÁLAGA, SPAIN / 23RD - 25TH MAY 2018
Bringing developers and DevOps together around Big Data
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.
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Overpowered Kubernetes
Juan Carlos Ruiz Rico
Oracle Cloud Platform Consultant
@_JCRico
May, 2018
CI/CD for K8s on Enterprise IaaS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
OpenJDK, Jakarta EE
Active Community Participation
Innovate in Open Source
Kubernetes
railcarsmith crashcart
Open Sourcing Docker & K8s Utilities
K8S
installer
Serverless Framework
Javascript Technology
Not-Only SQL Databases
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agenda
Containers: How Did We Arrive Here?
Overpowering Kubernetes: Oracle’s Container Native Platform
Demo
Q & A
1
2
3
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
History and Multi-Dimensional Evolution of Computing
Copyright © 2017 Oracle and/or its affiliates. All rights reserved
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
What are Containers?
An Open Technology to Build, Ship, and Run Distributed Applications
9
VMs
Containers
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Why Containers?
10
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Contributors on
GitHub, 65K+ Commits
Enterprises using
Kubernetes to manage
and orchestrate
containers
11
Using Kubernetes in
production
Kubernetes – Explosive Growth
71%
SOURCES: COREOS BLOG, Github.com, cncf.io
84%2000+
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Every technology has
own terminology
12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Basics
13
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Master
Controllers
Scheduler
API
Server
etcd
Node
Docker
Kubelet
Node
Docker
Kubelet
Node
Docker
Kubelet
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Basics
14
Node
Pod0 – IP:10.1.1.1
Container
Container
Volume
Node
Pod1 – IP:10.1.1.2
Pod2 – IP:10.1.1.3
Container
Container
Container
Volume
Service
IP: 129.144.50.2
selector: app : foo
type: LoadBalancer
Label:
app : foo
Label:
app : foo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15
Container Native Cloud Platform
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16
Kubernetes Challenges
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Fn Project
OCI Container Engine for Kubernetes (OKE)
Oracle Cloud Infrastructure Registry (OCIR)
Container Native Application Development Capabilities
Build, Deploy, Operate Container Based Applications
17
Continuous Integration and Delivery Pipeline
Docker Compliant Container Image Registry
Fully Managed Standard Kubernetes Service
Open Source Serverless Functions Framework
Oracle Container Pipelines
Oracle Developer Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
User ManagedOracle Managed
OKE and OCIR
Management Aspects
OCI Container Engine
for Kubernetes
OCI Registry
Cluster Management
OKE Dashboard
in OCI Console
Oracle Cloud Infrastructure
Encryption for Data in
Transit (SSL) and at Rest
VM based Clusters and Nodes
Bare Metal Clusters and Nodes
Customer’s OCI
Account/Tenancy
HA - 3 Masters/etcd
across 3 ADs
Confidential – Oracle Restricted 18
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Managed K8s is great, but where is the
overpowered piece?
19
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
CI/CD Workflows Based on Wercker
+
Infrastructure Beast
20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21
Wercker is a container-native
automation platform to build, dev
and deploy multi-service applications
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22
box: node:6.10
build:
steps:
- script:
name: A step that executes `npm install` command
code: npm install
push-to-repository:
steps:
# Push to public docker repo Container Registry (CR)
- internal/docker-push:
tag: $WERCKER_GIT_BRANCH-$WERCKER_GIT_COMMIT
cmd: node /pipeline/source/app.js
username: $DOCKER_USERNAME
password: $DOCKER_PASSWORD
repository: $DOCKER_REPO
registry: https://iad.ocir.io/v2
deploy-to-oke:
box:
id: alpine
cmd: /bin/sh
steps:
- bash-template
- kubectl:
name: create namespace
server: $KUBERNETES_MASTER
token: $KUBERNETES_TOKEN
command: apply -f $WERCKER_ROOT/kubernetes-namespace.yml
…
wercker.yml
pipelines
stepsworkflow
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Integrated Container Build Automation
Container Pipelines provides automated container builds to registries and production-grade clusters
Git
Build Push to Registry
PushTest
Deploy to
Orchestration Scheduler
Deploy
Registry
Container Pipeline
Service
Container Registry
Service
Container Engine
Service
Push
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24Confidential – Oracle Internal Only
Intel® Xeon® processor
26 Core, 52 Threads
oCPU
Cor e
2t hr eads
Cor e
2t hr eads
Cor e
2t hr eads
Intel® Xeon® processor
26 Core, 52 Threads
oCPU = 2 Threads
Consistent performance over time
Compute Resources
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Networking
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Region 1
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Availability
Domain 1
Availability
Domain 2
Availability
Domain 3
Region 3
Region 2
Low Latency, High Bandwidth
Network Between ADs and Regions
Regions = Metropolitan Area
Availability Domain = Data Centre
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
High IO Storage Technology
Metric Characteristic
Volume Size 50 GB to 16 TB, in 1 GB increments
IOPS 60 IOPS/GB , up to 25,000 IOPS
Throughput 480 KBPS/GB, up to 320 MBPS
Latency Sub-millisecond latencies.
Per-instance
Limits
32 attachments per instance, up to 512 TB.
Up to 400K or more IOPS, near line rate
throughout.
https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Concepts/blockvolumeperformance.htm
https://docs.us-phoenix-1.oraclecloud.com/Content/Compute/Concepts/computeperformance.htm
Shape
Minimum
Supported IOPS
VM.DenseIO1.4 200k
VM.DenseIO1.8 250k
VM.DenseIO1.16 400k
BM.DenseIO1.36 2.5MM
VM.DenseIO2.8 250k
VM.DenseIO2.16 400k
VM.DenseIO2.24 800k
BM.DenseIO2.52 3.0MM
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Why these two points matter?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Demo
28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Creating a Cluster
29
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 © 2018, Oracle and/or its affiliates. All rights reserved. |
Creating your Workflow Pipeline
And deploying to Kubernetes
48
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 49
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 50
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
51
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 52
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 53
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 54
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 55
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 56
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 57
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 58
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 59
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 60
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 61
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 62
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 63
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 64
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 65
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 66
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 67
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 68
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 69
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 70
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 71
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 72
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 73
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 74
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 75
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 76
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 77
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 78
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 79
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 80
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 81
Wrap Up
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 82
Questions?
THANKS

More Related Content

PDF
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
PDF
Why Automate the Network?
PDF
OpenShift Taiwan Vol.1 Technology Overview
PDF
Kubernetes and CNCF Landscape 101
PDF
Microservices and containers networking: Contiv, an industry leading open sou...
PDF
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
PDF
Ports, pods and proxies
PDF
Kubernetes für Workstations Edge und IoT Devices
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Why Automate the Network?
OpenShift Taiwan Vol.1 Technology Overview
Kubernetes and CNCF Landscape 101
Microservices and containers networking: Contiv, an industry leading open sou...
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
Ports, pods and proxies
Kubernetes für Workstations Edge und IoT Devices

What's hot (20)

PPTX
OpenShift Introduction
PPTX
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
PDF
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
PDF
WWCode Dallas - Kubernetes: Learning from Zero to Production
PPTX
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
PPTX
FICO Open Shift presentation
PPTX
12 Factor App
PDF
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
PDF
OpenShift pour le developpement cloud native - 20171214
PDF
Container security within Cisco Container Platform
PDF
API Design Principles Essential 
PPTX
Core os dna_oscon
PDF
In Search of Segmentation
PDF
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
PPTX
Hyperledger weatherreport20190219 公開版
PDF
Cloud Native Development
PDF
OpenShift 4, the smarter Kubernetes platform
PPTX
20190423 meetup japan_public
PDF
Continuous (Non-)Functional Testing of Microservices on K8s
PPTX
Introduction to openshift
OpenShift Introduction
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
WWCode Dallas - Kubernetes: Learning from Zero to Production
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
FICO Open Shift presentation
12 Factor App
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
OpenShift pour le developpement cloud native - 20171214
Container security within Cisco Container Platform
API Design Principles Essential 
Core os dna_oscon
In Search of Segmentation
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Hyperledger weatherreport20190219 公開版
Cloud Native Development
OpenShift 4, the smarter Kubernetes platform
20190423 meetup japan_public
Continuous (Non-)Functional Testing of Microservices on K8s
Introduction to openshift
Ad

Similar to Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS (20)

PPTX
Kubernetes 101
PDF
Oracle meetup kubernetes_171118
PDF
Managing containers on Oracle Cloud by Jamal Arif
PDF
Oracle Modern AppDev Approach to Cloud & Container Native App
PDF
Oracle - Continuous Delivery NYC meetup, June 07, 2018
PPTX
Using MySQL Containers
PPTX
Webinar: Operating Kubernetes at Scale
PDF
MySQL day Dublin - OCI & Application Development
PDF
Building and Deploying Cloud Native Applications
PDF
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
PPTX
Functions and DevOps
PDF
introduction to kubernetes slide deck by Roach
PDF
Using Databases and Containers From Development to Deployment
PDF
SD Times - Docker v2
PDF
Microservices and Container
PPTX
Operating Kubernetes at Scale (Australia Presentation)
PDF
Oracle cloud data interface
PDF
Sitecore on containers and AKS
PDF
01282016 Aerospike-Docker webinar
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes 101
Oracle meetup kubernetes_171118
Managing containers on Oracle Cloud by Jamal Arif
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Using MySQL Containers
Webinar: Operating Kubernetes at Scale
MySQL day Dublin - OCI & Application Development
Building and Deploying Cloud Native Applications
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Functions and DevOps
introduction to kubernetes slide deck by Roach
Using Databases and Containers From Development to Deployment
SD Times - Docker v2
Microservices and Container
Operating Kubernetes at Scale (Australia Presentation)
Oracle cloud data interface
Sitecore on containers and AKS
01282016 Aerospike-Docker webinar
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Ad

More from J On The Beach (20)

PDF
Massively scalable ETL in real world applications: the hard way
PPTX
Big Data On Data You Don’t Have
PPTX
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
PDF
Pushing it to the edge in IoT
PDF
Drinking from the firehose, with virtual streams and virtual actors
PDF
How do we deploy? From Punched cards to Immutable server pattern
PDF
Java, Turbocharged
PDF
When Cloud Native meets the Financial Sector
PDF
The big data Universe. Literally.
PDF
Streaming to a New Jakarta EE
PDF
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
PDF
Pushing AI to the Client with WebAssembly and Blazor
PDF
Axon Server went RAFTing
PDF
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
PDF
Madaari : Ordering For The Monkeys
PDF
Servers are doomed to fail
PDF
Interaction Protocols: It's all about good manners
PDF
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
PDF
Leadership at every level
PDF
Machine Learning: The Bare Math Behind Libraries
Massively scalable ETL in real world applications: the hard way
Big Data On Data You Don’t Have
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Pushing it to the edge in IoT
Drinking from the firehose, with virtual streams and virtual actors
How do we deploy? From Punched cards to Immutable server pattern
Java, Turbocharged
When Cloud Native meets the Financial Sector
The big data Universe. Literally.
Streaming to a New Jakarta EE
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
Pushing AI to the Client with WebAssembly and Blazor
Axon Server went RAFTing
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
Madaari : Ordering For The Monkeys
Servers are doomed to fail
Interaction Protocols: It's all about good manners
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
Leadership at every level
Machine Learning: The Bare Math Behind Libraries

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
GamePlan Trading System Review: Professional Trader's Honest Take
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced Soft Computing BINUS July 2025.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS

  • 1. Overpowered Kubernetes: CI/CD for k8s on Enterprise IaaS MÁLAGA, SPAIN / 23RD - 25TH MAY 2018 Bringing developers and DevOps together around Big Data
  • 2. 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. 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Overpowered Kubernetes Juan Carlos Ruiz Rico Oracle Cloud Platform Consultant @_JCRico May, 2018 CI/CD for K8s on Enterprise IaaS
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | OpenJDK, Jakarta EE Active Community Participation Innovate in Open Source Kubernetes railcarsmith crashcart Open Sourcing Docker & K8s Utilities K8S installer Serverless Framework Javascript Technology Not-Only SQL Databases
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Agenda Containers: How Did We Arrive Here? Overpowering Kubernetes: Oracle’s Container Native Platform Demo Q & A 1 2 3 4
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | History and Multi-Dimensional Evolution of Computing Copyright © 2017 Oracle and/or its affiliates. All rights reserved
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | What are Containers? An Open Technology to Build, Ship, and Run Distributed Applications 9 VMs Containers
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Why Containers? 10
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Contributors on GitHub, 65K+ Commits Enterprises using Kubernetes to manage and orchestrate containers 11 Using Kubernetes in production Kubernetes – Explosive Growth 71% SOURCES: COREOS BLOG, Github.com, cncf.io 84%2000+
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Every technology has own terminology 12
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Basics 13 https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ Master Controllers Scheduler API Server etcd Node Docker Kubelet Node Docker Kubelet Node Docker Kubelet
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Basics 14 Node Pod0 – IP:10.1.1.1 Container Container Volume Node Pod1 – IP:10.1.1.2 Pod2 – IP:10.1.1.3 Container Container Container Volume Service IP: 129.144.50.2 selector: app : foo type: LoadBalancer Label: app : foo Label: app : foo
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15 Container Native Cloud Platform
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16 Kubernetes Challenges
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Fn Project OCI Container Engine for Kubernetes (OKE) Oracle Cloud Infrastructure Registry (OCIR) Container Native Application Development Capabilities Build, Deploy, Operate Container Based Applications 17 Continuous Integration and Delivery Pipeline Docker Compliant Container Image Registry Fully Managed Standard Kubernetes Service Open Source Serverless Functions Framework Oracle Container Pipelines Oracle Developer Cloud
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | User ManagedOracle Managed OKE and OCIR Management Aspects OCI Container Engine for Kubernetes OCI Registry Cluster Management OKE Dashboard in OCI Console Oracle Cloud Infrastructure Encryption for Data in Transit (SSL) and at Rest VM based Clusters and Nodes Bare Metal Clusters and Nodes Customer’s OCI Account/Tenancy HA - 3 Masters/etcd across 3 ADs Confidential – Oracle Restricted 18
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Managed K8s is great, but where is the overpowered piece? 19
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | CI/CD Workflows Based on Wercker + Infrastructure Beast 20
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21 Wercker is a container-native automation platform to build, dev and deploy multi-service applications
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22 box: node:6.10 build: steps: - script: name: A step that executes `npm install` command code: npm install push-to-repository: steps: # Push to public docker repo Container Registry (CR) - internal/docker-push: tag: $WERCKER_GIT_BRANCH-$WERCKER_GIT_COMMIT cmd: node /pipeline/source/app.js username: $DOCKER_USERNAME password: $DOCKER_PASSWORD repository: $DOCKER_REPO registry: https://iad.ocir.io/v2 deploy-to-oke: box: id: alpine cmd: /bin/sh steps: - bash-template - kubectl: name: create namespace server: $KUBERNETES_MASTER token: $KUBERNETES_TOKEN command: apply -f $WERCKER_ROOT/kubernetes-namespace.yml … wercker.yml pipelines stepsworkflow
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Integrated Container Build Automation Container Pipelines provides automated container builds to registries and production-grade clusters Git Build Push to Registry PushTest Deploy to Orchestration Scheduler Deploy Registry Container Pipeline Service Container Registry Service Container Engine Service Push
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24Confidential – Oracle Internal Only Intel® Xeon® processor 26 Core, 52 Threads oCPU Cor e 2t hr eads Cor e 2t hr eads Cor e 2t hr eads Intel® Xeon® processor 26 Core, 52 Threads oCPU = 2 Threads Consistent performance over time Compute Resources
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Networking Availability Domain 1 Availability Domain 2 Availability Domain 3 Region 1 Availability Domain 1 Availability Domain 2 Availability Domain 3 Availability Domain 1 Availability Domain 2 Availability Domain 3 Region 3 Region 2 Low Latency, High Bandwidth Network Between ADs and Regions Regions = Metropolitan Area Availability Domain = Data Centre
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | High IO Storage Technology Metric Characteristic Volume Size 50 GB to 16 TB, in 1 GB increments IOPS 60 IOPS/GB , up to 25,000 IOPS Throughput 480 KBPS/GB, up to 320 MBPS Latency Sub-millisecond latencies. Per-instance Limits 32 attachments per instance, up to 512 TB. Up to 400K or more IOPS, near line rate throughout. https://docs.us-phoenix-1.oraclecloud.com/Content/Block/Concepts/blockvolumeperformance.htm https://docs.us-phoenix-1.oraclecloud.com/Content/Compute/Concepts/computeperformance.htm Shape Minimum Supported IOPS VM.DenseIO1.4 200k VM.DenseIO1.8 250k VM.DenseIO1.16 400k BM.DenseIO1.36 2.5MM VM.DenseIO2.8 250k VM.DenseIO2.16 400k VM.DenseIO2.24 800k BM.DenseIO2.52 3.0MM
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Why these two points matter?
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo 28
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Creating a Cluster 29
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 35. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 36. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 37. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 38. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 39. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 40. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 41. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 42. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 43. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 44. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 45. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 46. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
  • 47. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Creating your Workflow Pipeline And deploying to Kubernetes 48
  • 48. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 49
  • 49. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 50
  • 50. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 51
  • 51. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 52
  • 52. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 53
  • 53. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 54
  • 54. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 55
  • 55. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 56
  • 56. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 57
  • 57. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 58
  • 58. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 59
  • 59. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 60
  • 60. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 61
  • 61. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 62
  • 62. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 63
  • 63. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 64
  • 64. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 65
  • 65. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 66
  • 66. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 67
  • 67. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 68
  • 68. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 69
  • 69. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 70
  • 70. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 71
  • 71. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 72
  • 72. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 73
  • 73. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 74
  • 74. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 75
  • 75. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 76
  • 76. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 77
  • 77. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 78
  • 78. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 79
  • 79. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 80
  • 80. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 81 Wrap Up
  • 81. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 82 Questions?