kubernetesとopenshiftの話
TRANSCRIPT
User Experience
Scheduling
minion
minion
master
PaaSは、スケジューリング(青い部分)だけでなく、それ以外の機能(緑の部分)も提供する必要がある
Container API
たとえばCloud Foundryのデプロイ
droplet
buildpack
source
DEA
Staging
DEA
DEA = Droplet Execution Agent
warden container
droplet droplet
droplet droplet
droplet = 実行可能なパッケージ
OpenShift v3 source-to-image
docker image
git reposource
DEA = Droplet Execution Agent
private docker registry
minion
minion
master
image build
• 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