34
 KubernetesOpenShift

Openshiftkubernetes 150202055233 Conversion Gate02(1)

  • Upload
    butaz

  • View
    6

  • Download
    0

Embed Size (px)

DESCRIPTION

s

Citation preview

  • KubernetesOpenShift

  • Kazuto Kusama @jacopen

  • Chris

  • Cloud Foundry

  • OpenShift

  • 2012/06/21 7 Cloud Foundry

    2013/08/23 13 Cloud Foundry

  • OpenShift

    Cloud Foundry

  • OpenShift v3

    OpenShift v2

    GearCartridge

    OpenShift v3

  • Docker

  • Kubernetes Google

    k8s

  • Kubernetes

  • minion

    minion

    master

    ()

    Kubernetes

  • KubernetesPaaS

    PaaS

    Web

    PaaS

  • /

  • User Experience

    Scheduling

    minion

    minion

    master

    PaaS()()

    Container API

  • Cloud Foundry

    droplet

    buildpack

    source

    DEAStaging

    DEA

    DEA = Droplet Execution Agent

    warden container

    droplet droplet

    droplet droplet

    droplet =

  • minion

    minion

    master

    KubernetesDocker

    Docker Registry

  • OpenShift v3 source-to-image

    docker image

    git reposource

    DEA = Droplet Execution Agent

    private docker registry

    minion

    minion

    master

    image build

  • Request Routing

    minion

    minion

    minion

    appA.example.com

    appA

    appB

    appB.example.com

  • Multi-tenancy

    Project Project

    User

    Resources

  • Webhook

  • Kubernetes

    Pods, Services, Replication Controllers, Labels..

    OpenShift

    Builds, Deployments, Images, Templates, Routes, Projects, Users

  • OpenShift

    Proxy

    docker

    Kubelet

    Container ContainerContainer

    pod pod pod

    Kubernetes Node (Minion)Kubernetes Master

    API Server Scheduler

    Kube Controller

    Replication Controller

    etcdOpenShift Master

    API Server

    Deployment Controller

    Build Controller Kubernetes master

    OpenShift master

  • API()

    OpenShift API http://localhost:8080/osapi/v1beta1/builds http://localhost:8080/osapi/v1beta1/deployments http://localhost:8080/osapi/v1beta1/routes http://localhost:8080/osapi/v1beta1/projects http://localhost:8080/osapi/v1beta1/users http://localhost:8080/osapi/v1beta1/accessTokens

    Kubernetes API http://localhost:8080/api/v1beta2/pods http://localhost:8080/api/v1beta2/services http://localhost:8080/api/v1beta2/replicationControllers

  • OpenShift V3

  • Chris