SlideShare a Scribd company logo
1 of 48
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

More Related Content

What's hot

Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in KubernetesDaniel 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 WorkloadsAWS Summits
 
Kubernetes 101 for Developers
Kubernetes 101 for DevelopersKubernetes 101 for Developers
Kubernetes 101 for DevelopersRoss 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 KubernetesSamuel 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-kubernetesArjan 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 DockerSteve 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 DockerSteve Watt
 
Kubernetes - Starting with 1.2
Kubernetes  - Starting with 1.2Kubernetes  - Starting with 1.2
Kubernetes - Starting with 1.2William Stewart
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliabilityOleg 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 DemriDoiT International
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureImesh Gunaratne
 

What's hot (20)

Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
 
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
 
Istio canaries and kubernetes
Istio  canaries and kubernetesIstio  canaries and kubernetes
Istio canaries and kubernetes
 
Kubernetes 101 for Developers
Kubernetes 101 for DevelopersKubernetes 101 for Developers
Kubernetes 101 for Developers
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Docker orchestration with Kubernetes
Docker orchestration with KubernetesDocker orchestration with Kubernetes
Docker orchestration with Kubernetes
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
 
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
 
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...
 
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
 
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...
 
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
 
Kubernetes - Starting with 1.2
Kubernetes  - Starting with 1.2Kubernetes  - Starting with 1.2
Kubernetes - Starting with 1.2
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Kubernetes stack reliability
Kubernetes stack reliabilityKubernetes stack reliability
Kubernetes stack reliability
 
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
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 Architecture
 

Similar to Kubernetes 101

Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle 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 FieldsOracle 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 IaaSJ 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, 2018Oracle Developers
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudMarketingArrowECS_CZ
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt 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 ArifOracle Developers
 
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 nubeavanttic 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 DebuggingOracle Developers
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinarAerospike, 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 CenterJingnan 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 DeploymentAerospike, 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 2018OpenEBS
 
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 ssAnil Nair
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerSimon Haslam
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfsyamsulsakbar
 

Similar to Kubernetes 101 (20)

Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118Oracle meetup kubernetes_171118
Oracle meetup kubernetes_171118
 
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
 
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
 
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
 
Ravello – the Easiest Way to Cloud
Ravello – the Easiest Way to CloudRavello – the Easiest Way to Cloud
Ravello – the Easiest Way to Cloud
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
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
 
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
 
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
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
 
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...
 
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
 
SD Times - Docker v2
SD Times - Docker v2SD Times - Docker v2
SD Times - Docker v2
 
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
 
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...
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
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
 
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
 
Provisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack ManagerProvisioning with Oracle Cloud Stack Manager
Provisioning with Oracle Cloud Stack Manager
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

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 jupil.hwang@gmail.com
  • 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