SlideShare a Scribd company logo
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes
Container Native Applicaiton, Kubernetes
Jupil Hwang
@jupil_hwang
Sales Consultant, Cloud Infrastructure
18 NOV, 2017
Confidential – Oracle Internal/Restricted/Highly Restricted
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes ?????
Confidential – Oracle Internal/Restricted/Highly Restricted 2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• BEA Systems
• Oracle Corp.
– Middleware
– Open Source, Cloud Native Application
– DevRel
• Linux, Container / Docker, Kubernetes
• Blockchain, AI/ML
• Lifelong learner
Confidential – Oracle Internal/Restricted/Highly Restricted 3
jupil.hwang@gmail.com
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
in 2000
Confidential – Oracle Internal/Restricted/Highly Restricted 4
Linux Server
Apache TomcatLoadBalancer
Http/s
Http
StoreJDBC
Store
DB Link
Monolotic code base
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Legacy ???
Confidential – Oracle Internal/Restricted/Highly Restricted 5
ONLINE
Lateency Routed
Multi-Region
Replicated
Auto-Scaled
Data Replication
Data Synchronization
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Edge
Load
Balancer
Zuul
(Proxy Svc)
Playback
(Legacy Dev.)
API
(g/w)
Middle Tier & Platform
EVCache
Cassandra
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Container 기술의 대두
• Microservice Architecture & DevOps
• 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페
이스를 제공하여 프로그램의 배포 및 관리를 단순하게 함
Confidential – Oracle Internal/Restricted/Highly Restricted 7
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Virtual Machines vs Containers
Confidential – Oracle Internal/Restricted/Highly Restricted 8
Type 1 Hypervisor, Type 2 Hypervisor, 반가상화
(Para-Virtualization), 전가상화 (Full-Virtualization)
etc ....
Xen, Kvm, VMware, Virtualbox etc...
격리 (isolation) + Resource Management
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 9
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
Applicatoin on Bare Metal Applicatoin on Virtual Infrastructure Platform (IaaS)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 10
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
Applicatoin
on
Container Platform (CaaS)
on
Virtual Infrastructure Platform (IaaS)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 11
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
Actions
on
Fuction Platform (FaaS)
on
Container Platform (CaaS)
on
Virtual Infrastructure Platform (IaaS)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Platform Spectrum
Confidential – Oracle Internal/Restricted/Highly Restricted 12
Infrastructure
Platform
(IaaS)
Virtual Machines
Disks
Networks
Firewalls
Container
Platform
(CaaS)
Containers
Volumes
IPs & Ports
Load Balancers
Application
Platform
(PaaS & aPaaS)
Apps
/tmp
80/443
Routes
Function
Platform
(FaaS)
Actions
/tmp
Triggers
Gateways
Software
Platform
(SaaS)
Whatever
You
Want
(to pay for)
Low Level
Flexibility
Abstraction High Level
Velocity
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Docker 란?
• 손쉽게 Container기술을 사용할 수 있도록 도와 주는 소프트웨어
• 2013년 3월 처음 소개됨
– chroot(1979),BSD jail(2000),Solaris Zones(2004),LXC(2008)
• "Modern App Platform" - Build, Ship, Run
• 중요기반기술
– cgroups
– namespaces (Process ID, Mount,UTS,User ID,IPC, Network etc..)
– union-capable file system (OverlayFS, AuFS etc..)
Confidential – Oracle Internal/Restricted/Highly Restricted 13
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted *
Docker Workflow !!
출처: https://dzone.com/articles/docker-crash-course
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• Developer
– Core Concepts
• Cluster
• Single Container
• Multi Container
– Service Discovery & LB
– Persistent Volumes
– Local development
• Ops
– Multiple master
– Scheduler
– Rules and constraints
– Monitoring
– Rolling Update
– Cloud/Commercial support
Container Orchestration
Confidential – Oracle Internal/Restricted/Highly Restricted 15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Container
Orchestration
Confidential – Oracle Internal/Restricted/Highly Restricted 16
Scheduling
Resource Management
Service Management
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-
2017-edition
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• 컨테이너 오케스트레이션 툴
• 2014년7월 Google에서 Borg & Omega 프로젝트를 발전하여 소개
• 2015년 7월 v1 발표 - Cloud Native Computing Foundation (CNCF)
기부, 2017년 현재 v1.8.1 Stable
Confidential – Oracle Internal/Restricted/Highly Restricted 17
Kubernetes
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Container Orchestration Adoption
Confidential – Oracle Internal/Restricted/Highly Restricted 18
출처: https://www.cncf.io/blog/2017/06/28/survey-shows-kubernetes-leading-orchestration-platform/
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
1300+ Contributors on
Github, 54K+ Commits
Kubernetes Growth
Confidential – Oracle Internal/Restricted/Highly Restricted 19
71%
• Enterprises using
Kubernetes to
manage and
orchestrate containers
84%
• Using Kubernetes in
production
• Storage, Security,
Networking and
Complexity are cited
as the biggest
challenges of
deploying containersSOURCES: COREOS BLOG, Github.com, cncf.io
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Architecture
Confidential – Oracle Internal/Restricted/Highly Restricted 20
Load Balancer | Routers | DNS
Kubernetes Applications
Infrastructure
Storage Machine Network
?? Block NFS VM Baremetal VPN L2 L3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes
Architecture
Confidential – Oracle Internal/Restricted/Highly Restricted 21
출처: https://cdn.yongbok.net/ruo91/architecture/k8s/v1.1/kubernetes_architecture.png
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 23
Kubernetes Architecture
Load Balancer
cAdvisor/Heapster
cAdvisor/Heapster
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - 노드
• Master 노드 --> Cluster control plane
– 클러스터에 대한 관리 역할
– API Server : RESTFul API를 이용해서 Client, Woker 노드와 통신
– Scheduler 및 Replication Controller
• Worker 노드
– 실제 Container가 실행되어 사용자가 사용할 수 있도록 서비스를 제공
• etcd 노드
– 분산 KVS
– K8s 클러스터의 모든 상태를 저장
– K8s API Object 저장
Confidential – Oracle Internal/Restricted/Highly Restricted 24
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - 등등
• Kubelet
– 각 노드에서 동작하는 Agent로, Container Runtime(docker, rkt..)로 연동
– 노드의 health check도 담당
• kube-Proxy
– 외부의 사용자 요청을 처리, 서비스들의 Load-Balancer
– iptables사용
• cAdvisor / Heapster
– 각 노드의 리소스 모니터링
• Ingress Controller
– L7 기반의 Load-Balancing 지원 (예, /foo vs /bar)
Confidential – Oracle Internal/Restricted/Highly Restricted 25
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• 동일한 Lifecycle을 가지는 하나
또는 여러개의 컨테이너들을 가
짐
• Pod당 하나의 IP
• Block Storage, Secret, Config 을
공유, container끼리는 localhost
로 통신가능
• Ephemeral
– Container가 재시작하더라도 Pod이
살아있는한 Shared volume은 유지
Kubernetes - Pod
Confidential – Oracle Internal/Restricted/Highly Restricted 26
Pod
Container
Container
Block Secret config
172.17.1.100
예) Nginx
예) Web Files
Dynamic IP
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Pod
Confidential – Oracle Internal/Restricted/Highly Restricted 28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Replication Controller & Scheduler
Confidential – Oracle Internal/Restricted/Highly Restricted 29
출처: https://www.cncf.io/blog/2017/11/07/joe-beda-explains-inner-workings-kubernetes/
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Replication Controller & Scheduler
Confidential – Oracle Internal/Restricted/Highly Restricted 30
master
Node
Node
Replication
Controller
Containers
Containers
Schedule
Schedule
Pods
Pods
......
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Replication Controller & Scheduler
Confidential – Oracle Internal/Restricted/Highly Restricted 31
비슷한것으로는 ....
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• K8s의 모든 component는 Pod으
로 등록이 되며, 여러개의 Pods
를 하나의 서비스로 관리
• component communication에
service를 사용
Kubernetes - Services
Confidential – Oracle Internal/Restricted/Highly Restricted 32
Pod
Pod
Service
Fixed, Virtual IP Address
DNS Integration
Update when Backends change
Dynamic IP address
Dynamic IP address
FrontEnd
Backend
Service 1
Service
Redis
Backend
Service 2
Service
Pod
Pod
Pod
Pod
Service
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Service Discovery (예)
Confidential – Oracle Internal/Restricted/Highly Restricted 33
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Service Discovery (예)
Confidential – Oracle Internal/Restricted/Highly Restricted 34
Node
Wildfly
Couchbase
Couchbase
Service
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Service Discovery (예)
Confidential – Oracle Internal/Restricted/Highly Restricted 35
Node
Wildfly
Couchbase
Couchbase
Service
Wildfly
Couchbase
Wildfly
ReplicaSet
ReplicaSet
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - 기타
• Secret & ConfigMap
• Pet Set : stateful applications (예.클러스터링) 지원
• Labels : pod, service 등을 동일한 label로 관리 가능
• Deployments
– rolling update, rollback 등을 지원하는 pod, replica set
• Namespace
• Volume : emptyDir, NFS, iSCSI, GFS, CephFS etc....
• Persistent Volume : networked storage개념
Confidential – Oracle Internal/Restricted/Highly Restricted 36
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes - Volume
Confidential – Oracle Internal/Restricted/Highly Restricted 37
PersistentVolume PersistentVolumeClaim
Use Claim
claims are mounted as
volumes
Provision
Network Storage
PersistentVolume
Request Storage
PersistentVolumeClaim
1 2 3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Tools
• kubectl
–Kubernetes API의 CLI
–kubeconfig 파일에 정의된 정보를 사용 (cluster, context, security
etc..)
• kubectl create -f my-rc.yml
• kubectl create -f my-pod.yml -f my-service.yml
• kubectl create -f http://github.com/namoo4u/k8s/nginx.yml
• kubectl get pods
• kubectl get component -o wide
• kubectl get svc
Confidential – Oracle Internal/Restricted/Highly Restricted 38
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Tools
• kubeadm
• helm
– Kube charts : curated applications
• minikube
– virtualbox 기반의 single node cluster 제공
– 가장 간편하게 kubernetes환경에서 개발/테스트를 할 수 있음.
• CoreOS-Kubernetes-Vagrant 환경
– https://github.com/coreos/coreos-kubernetes
Confidential – Oracle Internal/Restricted/Highly Restricted 39
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Linux Container Service
• kubeadm-setup.sh 제공
– /bin/kubeadm-setup.sh up
– /bin/kubeadm-setup.sh up --pod-network-cidr ip/netmask
– /bin/kubeadm-setup.sh down
– /bin/kubeadm-setup.sh join --token token master_ip:port
– /bin/kubeadm-setup.sh restart
– /bin/kubeadm-setup.sh stop
– /bin/kubeadm-setup.sh backup directory
– /bin/kubeadm-setup.sh restore backup-file.tar
Confidential – Oracle Internal/Restricted/Highly Restricted 40
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes on Baremetal
Confidential – Oracle Internal/Restricted/Highly Restricted 41
출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
Actions
on
Fuction Platform (FaaS)
on
Container Platform (CaaS)
on
Baremetal
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Kubernetes Installer (OCI환경, Terraform)
Confidential – Oracle Internal/Restricted/Highly Restricted 42
• 오라클에서 OCI환경에서 Kubernetes를 쉽게
구성하기 위해서 개발
• 오픈소스
– Github : https:/github.com/oracle/terraform-
kubernetes-installer
• 주요기능
– OCI tenancy 와 compartment에 Kubernetes
클러스터를 바로 구성
– VCN, subnets, 로드밸런서 그리고 인스턴스 생성
– 클러스터를 위한 노드의 종류나 수 지정 가능
– 필요시 클러스터 크기/수 조정 가능
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Container Pipeline, Container Engine
잠시만 보고 가시죠
Confidential – Oracle Internal/Restricted/Highly Restricted 43
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Platform - 50s+
Confidential – Oracle Internal/Restricted/Highly Restricted 44
Compute (OCI, VM, Containers) Network (VCN, LB, CDN, DNS, FC) Storage (Local, Block, Object)
Infrastructure as a Service
Internet of
Things
Database
COMMON
SERVICES Continuous Delivery
(Developer/Container Pipelines)
IdentityAPM/Log
Analytics
API Catalog/
Management
INTEGRATION
SERVICES
DATA
SERVICES Integration SOA
BACK-END
SERVICES MobileApplication
Container
Java SDKs
(3rd Party, JET)
App Builder
FRONT-END
TOOLINGFunctions
F(x)
Container Cloud
(Docker, Orchestration)
Event Hub
(Kafka) Cloud
Messaging
Cloud
Application
Express
Mobile
Accelerator
EE
Big DataData HubMySQL
B
Global Infrastructure (29 Regions WW)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Container Native Application Development Platform
Confidential – Oracle Internal/Restricted/Highly Restricted 45
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo1 Foo2
ISTIO
Diagnostics/Monitoring
ISTIO
Developer
Cloud
Prometheus
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Service Mesh : istio
• 클러스터내의 Container들 네트워크는 monitored,
managed,controlled 되어야 함
• Side Car 패턴을 통해서 Application code 의 변경없이도 Microservice
Architecture 의 다양한 필수 기능(Service discovery, Load balancing,
Circuit Breaker, Monitoring, Service-to-service authentication 등)을
제공
---> Traffic Management
• kubectl apply -f <(istioctl kube-inject -f samples/sleep/sleep.yaml)
Confidential – Oracle Internal/Restricted/Highly Restricted 46
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Service Mesh : istio
• 자세한 것은 다음달에..
Confidential – Oracle Internal/Restricted/Highly Restricted 47
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Native Application Development Platform
Integrated Suite of Container Native Capabilities
Container
Functions
Open source, cloud
neutral, community
driven functions as a
Service for any language,
best of class for Java
Container
Microservices
A collection of services,
frameworks and libraries
for the modern cloud
developer; based on
Cloud Native Compute
Foundation – Istio/Envoy
Container
Pipelines
A market leading solution
for application lifecycle
management with a
Docker centric product
view
Container
Engine
Fully managed container
service based on
Kubernetes running on
Oracle Cloud
Infrastructure Bare Metal
Container
Diagnostics
Unparalleled real-time
observability and
diagnostics for large scale
distributed Java systems
fn
Build --- Deploy --- Operate
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Q&A
Confidential – Oracle Internal/Restricted/Highly Restricted 49
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
See you Again !!!
Confidential – Oracle Internal/Restricted/Highly Restricted 50
Ad

More Related Content

What's hot (20)

Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
craigbox
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
Daniel Smith
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summits
 
Istio canaries and kubernetes
Istio  canaries and kubernetesIstio  canaries and kubernetes
Istio canaries and kubernetes
Red Hat Developers
 
Kubernetes 101 for Developers
Kubernetes 101 for DevelopersKubernetes 101 for Developers
Kubernetes 101 for Developers
Ross Kukulinski
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Martin Danielsson
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
Weaveworks
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Stanislav Pogrebnyak
 
Docker orchestration with Kubernetes
Docker orchestration with KubernetesDocker orchestration with Kubernetes
Docker orchestration with Kubernetes
Samuel ROZE
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
Zero downtime-java-deployments-with-docker-and-kubernetes
Zero downtime-java-deployments-with-docker-and-kubernetesZero downtime-java-deployments-with-docker-and-kubernetes
Zero downtime-java-deployments-with-docker-and-kubernetes
Arjan Schaaf
 
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Quinton Hoole
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes - Starting with 1.2
Kubernetes  - Starting with 1.2Kubernetes  - Starting with 1.2
Kubernetes - Starting with 1.2
William Stewart
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
Oleg Chunikhin
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
DoiT International
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
craigbox
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
Daniel Smith
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summits
 
Kubernetes 101 for Developers
Kubernetes 101 for DevelopersKubernetes 101 for Developers
Kubernetes 101 for Developers
Ross Kukulinski
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
Weaveworks
 
Docker orchestration with Kubernetes
Docker orchestration with KubernetesDocker orchestration with Kubernetes
Docker orchestration with Kubernetes
Samuel ROZE
 
Zero downtime-java-deployments-with-docker-and-kubernetes
Zero downtime-java-deployments-with-docker-and-kubernetesZero downtime-java-deployments-with-docker-and-kubernetes
Zero downtime-java-deployments-with-docker-and-kubernetes
Arjan Schaaf
 
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Kubernetes "Ubernetes" Cluster Federation by Quinton Hoole (Google, Inc) Huaw...
Quinton Hoole
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes - Starting with 1.2
Kubernetes  - Starting with 1.2Kubernetes  - Starting with 1.2
Kubernetes - Starting with 1.2
William Stewart
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
Oleg Chunikhin
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
DoiT International
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 

Similar to Kubernetes 101 (20)

Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118
Oracle Korea
 
Persistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsPersistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin Fields
Oracle Developers
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
J On The Beach
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to Cloud
MarketingArrowECS_CZ
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
Matt Lord
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal Arif
Oracle Developers
 
introduction to kubernetes slide deck by Roach
introduction to kubernetes slide deck by Roachintroduction to kubernetes slide deck by Roach
introduction to kubernetes slide deck by Roach
ZiyanMaraikar1
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
avanttic Consultoría Tecnológica
 
Microcontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container DebuggingMicrocontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container Debugging
Oracle Developers
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
Aerospike, Inc.
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
vasuballa
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Jingnan Zhou
 
SD Times - Docker v2
SD Times - Docker v2SD Times - Docker v2
SD Times - Docker v2
Alvin Richards
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
Aerospike, Inc.
 
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
avanttic Consultoría Tecnológica
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
OpenEBS
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
Oracle Developers
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
Anil Nair
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118
Oracle Korea
 
Persistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin FieldsPersistent storage with containers By Kaslin Fields
Persistent storage with containers By Kaslin Fields
Oracle Developers
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
J On The Beach
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to Cloud
MarketingArrowECS_CZ
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
Matt Lord
 
Managing containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal ArifManaging containers on Oracle Cloud by Jamal Arif
Managing containers on Oracle Cloud by Jamal Arif
Oracle Developers
 
introduction to kubernetes slide deck by Roach
introduction to kubernetes slide deck by Roachintroduction to kubernetes slide deck by Roach
introduction to kubernetes slide deck by Roach
ZiyanMaraikar1
 
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
 Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
Meetup Oracle Database MAD_BCN: 1.1 Servicios de Oracle Database en la nube
avanttic Consultoría Tecnológica
 
Microcontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container DebuggingMicrocontainers and Tools for Hardcore Container Debugging
Microcontainers and Tools for Hardcore Container Debugging
Oracle Developers
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
Aerospike, Inc.
 
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
OOW16 - Oracle E-Business Suite Information Discovery: Your Journey to the Cl...
vasuballa
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Jingnan Zhou
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
Aerospike, Inc.
 
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
Meetup Oracle Database: 3 Analizar, Aconsejar, Automatizar… las nuevas funcio...
avanttic Consultoría Tecnológica
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
OpenEBS
 
Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data Java Library for High Speed Streaming Data
Java Library for High Speed Streaming Data
Oracle Developers
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
Anil Nair
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
Ad

Recently uploaded (20)

Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Ad

Kubernetes 101

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Container Native Applicaiton, Kubernetes Jupil Hwang @jupil_hwang Sales Consultant, Cloud Infrastructure 18 NOV, 2017 Confidential – Oracle Internal/Restricted/Highly Restricted
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes ????? Confidential – Oracle Internal/Restricted/Highly Restricted 2
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • BEA Systems • Oracle Corp. – Middleware – Open Source, Cloud Native Application – DevRel • Linux, Container / Docker, Kubernetes • Blockchain, AI/ML • Lifelong learner Confidential – Oracle Internal/Restricted/Highly Restricted 3 [email protected]
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | in 2000 Confidential – Oracle Internal/Restricted/Highly Restricted 4 Linux Server Apache TomcatLoadBalancer Http/s Http StoreJDBC Store DB Link Monolotic code base
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Legacy ??? Confidential – Oracle Internal/Restricted/Highly Restricted 5 ONLINE Lateency Routed Multi-Region Replicated Auto-Scaled Data Replication Data Synchronization
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Edge Load Balancer Zuul (Proxy Svc) Playback (Legacy Dev.) API (g/w) Middle Tier & Platform EVCache Cassandra
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Container 기술의 대두 • Microservice Architecture & DevOps • 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페 이스를 제공하여 프로그램의 배포 및 관리를 단순하게 함 Confidential – Oracle Internal/Restricted/Highly Restricted 7
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Virtual Machines vs Containers Confidential – Oracle Internal/Restricted/Highly Restricted 8 Type 1 Hypervisor, Type 2 Hypervisor, 반가상화 (Para-Virtualization), 전가상화 (Full-Virtualization) etc .... Xen, Kvm, VMware, Virtualbox etc... 격리 (isolation) + Resource Management
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 9 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition Applicatoin on Bare Metal Applicatoin on Virtual Infrastructure Platform (IaaS)
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 10 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition Applicatoin on Container Platform (CaaS) on Virtual Infrastructure Platform (IaaS)
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 11 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition Actions on Fuction Platform (FaaS) on Container Platform (CaaS) on Virtual Infrastructure Platform (IaaS)
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Platform Spectrum Confidential – Oracle Internal/Restricted/Highly Restricted 12 Infrastructure Platform (IaaS) Virtual Machines Disks Networks Firewalls Container Platform (CaaS) Containers Volumes IPs & Ports Load Balancers Application Platform (PaaS & aPaaS) Apps /tmp 80/443 Routes Function Platform (FaaS) Actions /tmp Triggers Gateways Software Platform (SaaS) Whatever You Want (to pay for) Low Level Flexibility Abstraction High Level Velocity 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Docker 란? • 손쉽게 Container기술을 사용할 수 있도록 도와 주는 소프트웨어 • 2013년 3월 처음 소개됨 – chroot(1979),BSD jail(2000),Solaris Zones(2004),LXC(2008) • "Modern App Platform" - Build, Ship, Run • 중요기반기술 – cgroups – namespaces (Process ID, Mount,UTS,User ID,IPC, Network etc..) – union-capable file system (OverlayFS, AuFS etc..) Confidential – Oracle Internal/Restricted/Highly Restricted 13
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted * Docker Workflow !! 출처: https://dzone.com/articles/docker-crash-course
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • Developer – Core Concepts • Cluster • Single Container • Multi Container – Service Discovery & LB – Persistent Volumes – Local development • Ops – Multiple master – Scheduler – Rules and constraints – Monitoring – Rolling Update – Cloud/Commercial support Container Orchestration Confidential – Oracle Internal/Restricted/Highly Restricted 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Container Orchestration Confidential – Oracle Internal/Restricted/Highly Restricted 16 Scheduling Resource Management Service Management 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars- 2017-edition
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • 컨테이너 오케스트레이션 툴 • 2014년7월 Google에서 Borg & Omega 프로젝트를 발전하여 소개 • 2015년 7월 v1 발표 - Cloud Native Computing Foundation (CNCF) 기부, 2017년 현재 v1.8.1 Stable Confidential – Oracle Internal/Restricted/Highly Restricted 17 Kubernetes
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Container Orchestration Adoption Confidential – Oracle Internal/Restricted/Highly Restricted 18 출처: https://www.cncf.io/blog/2017/06/28/survey-shows-kubernetes-leading-orchestration-platform/
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 1300+ Contributors on Github, 54K+ Commits Kubernetes Growth Confidential – Oracle Internal/Restricted/Highly Restricted 19 71% • Enterprises using Kubernetes to manage and orchestrate containers 84% • Using Kubernetes in production • Storage, Security, Networking and Complexity are cited as the biggest challenges of deploying containersSOURCES: COREOS BLOG, Github.com, cncf.io
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Architecture Confidential – Oracle Internal/Restricted/Highly Restricted 20 Load Balancer | Routers | DNS Kubernetes Applications Infrastructure Storage Machine Network ?? Block NFS VM Baremetal VPN L2 L3
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Architecture Confidential – Oracle Internal/Restricted/Highly Restricted 21 출처: https://cdn.yongbok.net/ruo91/architecture/k8s/v1.1/kubernetes_architecture.png
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 23 Kubernetes Architecture Load Balancer cAdvisor/Heapster cAdvisor/Heapster
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - 노드 • Master 노드 --> Cluster control plane – 클러스터에 대한 관리 역할 – API Server : RESTFul API를 이용해서 Client, Woker 노드와 통신 – Scheduler 및 Replication Controller • Worker 노드 – 실제 Container가 실행되어 사용자가 사용할 수 있도록 서비스를 제공 • etcd 노드 – 분산 KVS – K8s 클러스터의 모든 상태를 저장 – K8s API Object 저장 Confidential – Oracle Internal/Restricted/Highly Restricted 24
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - 등등 • Kubelet – 각 노드에서 동작하는 Agent로, Container Runtime(docker, rkt..)로 연동 – 노드의 health check도 담당 • kube-Proxy – 외부의 사용자 요청을 처리, 서비스들의 Load-Balancer – iptables사용 • cAdvisor / Heapster – 각 노드의 리소스 모니터링 • Ingress Controller – L7 기반의 Load-Balancing 지원 (예, /foo vs /bar) Confidential – Oracle Internal/Restricted/Highly Restricted 25
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • 동일한 Lifecycle을 가지는 하나 또는 여러개의 컨테이너들을 가 짐 • Pod당 하나의 IP • Block Storage, Secret, Config 을 공유, container끼리는 localhost 로 통신가능 • Ephemeral – Container가 재시작하더라도 Pod이 살아있는한 Shared volume은 유지 Kubernetes - Pod Confidential – Oracle Internal/Restricted/Highly Restricted 26 Pod Container Container Block Secret config 172.17.1.100 예) Nginx 예) Web Files Dynamic IP
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Pod Confidential – Oracle Internal/Restricted/Highly Restricted 28
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Replication Controller & Scheduler Confidential – Oracle Internal/Restricted/Highly Restricted 29 출처: https://www.cncf.io/blog/2017/11/07/joe-beda-explains-inner-workings-kubernetes/
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Replication Controller & Scheduler Confidential – Oracle Internal/Restricted/Highly Restricted 30 master Node Node Replication Controller Containers Containers Schedule Schedule Pods Pods ......
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Replication Controller & Scheduler Confidential – Oracle Internal/Restricted/Highly Restricted 31 비슷한것으로는 ....
  • 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • K8s의 모든 component는 Pod으 로 등록이 되며, 여러개의 Pods 를 하나의 서비스로 관리 • component communication에 service를 사용 Kubernetes - Services Confidential – Oracle Internal/Restricted/Highly Restricted 32 Pod Pod Service Fixed, Virtual IP Address DNS Integration Update when Backends change Dynamic IP address Dynamic IP address FrontEnd Backend Service 1 Service Redis Backend Service 2 Service Pod Pod Pod Pod Service
  • 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Service Discovery (예) Confidential – Oracle Internal/Restricted/Highly Restricted 33
  • 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Service Discovery (예) Confidential – Oracle Internal/Restricted/Highly Restricted 34 Node Wildfly Couchbase Couchbase Service
  • 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Service Discovery (예) Confidential – Oracle Internal/Restricted/Highly Restricted 35 Node Wildfly Couchbase Couchbase Service Wildfly Couchbase Wildfly ReplicaSet ReplicaSet
  • 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - 기타 • Secret & ConfigMap • Pet Set : stateful applications (예.클러스터링) 지원 • Labels : pod, service 등을 동일한 label로 관리 가능 • Deployments – rolling update, rollback 등을 지원하는 pod, replica set • Namespace • Volume : emptyDir, NFS, iSCSI, GFS, CephFS etc.... • Persistent Volume : networked storage개념 Confidential – Oracle Internal/Restricted/Highly Restricted 36
  • 35. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes - Volume Confidential – Oracle Internal/Restricted/Highly Restricted 37 PersistentVolume PersistentVolumeClaim Use Claim claims are mounted as volumes Provision Network Storage PersistentVolume Request Storage PersistentVolumeClaim 1 2 3
  • 36. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Tools • kubectl –Kubernetes API의 CLI –kubeconfig 파일에 정의된 정보를 사용 (cluster, context, security etc..) • kubectl create -f my-rc.yml • kubectl create -f my-pod.yml -f my-service.yml • kubectl create -f http://github.com/namoo4u/k8s/nginx.yml • kubectl get pods • kubectl get component -o wide • kubectl get svc Confidential – Oracle Internal/Restricted/Highly Restricted 38
  • 37. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Tools • kubeadm • helm – Kube charts : curated applications • minikube – virtualbox 기반의 single node cluster 제공 – 가장 간편하게 kubernetes환경에서 개발/테스트를 할 수 있음. • CoreOS-Kubernetes-Vagrant 환경 – https://github.com/coreos/coreos-kubernetes Confidential – Oracle Internal/Restricted/Highly Restricted 39
  • 38. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Linux Container Service • kubeadm-setup.sh 제공 – /bin/kubeadm-setup.sh up – /bin/kubeadm-setup.sh up --pod-network-cidr ip/netmask – /bin/kubeadm-setup.sh down – /bin/kubeadm-setup.sh join --token token master_ip:port – /bin/kubeadm-setup.sh restart – /bin/kubeadm-setup.sh stop – /bin/kubeadm-setup.sh backup directory – /bin/kubeadm-setup.sh restore backup-file.tar Confidential – Oracle Internal/Restricted/Highly Restricted 40
  • 39. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes on Baremetal Confidential – Oracle Internal/Restricted/Highly Restricted 41 출처: https://www.slideshare.net/KarlIsenberg/container-orchestration-wars-2017-edition Actions on Fuction Platform (FaaS) on Container Platform (CaaS) on Baremetal
  • 40. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Kubernetes Installer (OCI환경, Terraform) Confidential – Oracle Internal/Restricted/Highly Restricted 42 • 오라클에서 OCI환경에서 Kubernetes를 쉽게 구성하기 위해서 개발 • 오픈소스 – Github : https:/github.com/oracle/terraform- kubernetes-installer • 주요기능 – OCI tenancy 와 compartment에 Kubernetes 클러스터를 바로 구성 – VCN, subnets, 로드밸런서 그리고 인스턴스 생성 – 클러스터를 위한 노드의 종류나 수 지정 가능 – 필요시 클러스터 크기/수 조정 가능
  • 41. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Container Pipeline, Container Engine 잠시만 보고 가시죠 Confidential – Oracle Internal/Restricted/Highly Restricted 43
  • 42. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Platform - 50s+ Confidential – Oracle Internal/Restricted/Highly Restricted 44 Compute (OCI, VM, Containers) Network (VCN, LB, CDN, DNS, FC) Storage (Local, Block, Object) Infrastructure as a Service Internet of Things Database COMMON SERVICES Continuous Delivery (Developer/Container Pipelines) IdentityAPM/Log Analytics API Catalog/ Management INTEGRATION SERVICES DATA SERVICES Integration SOA BACK-END SERVICES MobileApplication Container Java SDKs (3rd Party, JET) App Builder FRONT-END TOOLINGFunctions F(x) Container Cloud (Docker, Orchestration) Event Hub (Kafka) Cloud Messaging Cloud Application Express Mobile Accelerator EE Big DataData HubMySQL B Global Infrastructure (29 Regions WW)
  • 43. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Container Native Application Development Platform Confidential – Oracle Internal/Restricted/Highly Restricted 45 Managed Kubernetes Open Service BrokerEvent ManagementAPI Registry Foo1 Foo2 ISTIO Diagnostics/Monitoring ISTIO Developer Cloud Prometheus
  • 44. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Service Mesh : istio • 클러스터내의 Container들 네트워크는 monitored, managed,controlled 되어야 함 • Side Car 패턴을 통해서 Application code 의 변경없이도 Microservice Architecture 의 다양한 필수 기능(Service discovery, Load balancing, Circuit Breaker, Monitoring, Service-to-service authentication 등)을 제공 ---> Traffic Management • kubectl apply -f <(istioctl kube-inject -f samples/sleep/sleep.yaml) Confidential – Oracle Internal/Restricted/Highly Restricted 46
  • 45. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Service Mesh : istio • 자세한 것은 다음달에.. Confidential – Oracle Internal/Restricted/Highly Restricted 47
  • 46. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Native Application Development Platform Integrated Suite of Container Native Capabilities Container Functions Open source, cloud neutral, community driven functions as a Service for any language, best of class for Java Container Microservices A collection of services, frameworks and libraries for the modern cloud developer; based on Cloud Native Compute Foundation – Istio/Envoy Container Pipelines A market leading solution for application lifecycle management with a Docker centric product view Container Engine Fully managed container service based on Kubernetes running on Oracle Cloud Infrastructure Bare Metal Container Diagnostics Unparalleled real-time observability and diagnostics for large scale distributed Java systems fn Build --- Deploy --- Operate
  • 47. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Q&A Confidential – Oracle Internal/Restricted/Highly Restricted 49
  • 48. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | See you Again !!! Confidential – Oracle Internal/Restricted/Highly Restricted 50