27.
Kubernetesの構成
Proxy
pod pod pod
docker
Kubelet
Container Container Container
API
Server Scheduler
Kube
Controller
Replication
Controller
etcd
Kubernetes Master Kubernetes Node (Minion)
28.
OpenShiftの構成
Build
Controller Kubernetes masterを
OpenShift masterがラップ
Proxy
pod pod pod
docker
Kubelet
Container Container Container
API
Server
Deployment
Controller
OpenShift Master etcd
API
Server Scheduler
Kube
Controller
Replication
Controller
Kubernetes Master Kubernetes Node (Minion)
29.
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
34.
Request Routing
Router
Router State API
Router State
Kubernetes
(Scheduler)
URLに応じて、振り先のコンテナを変えるリクエスト
ルータ。ステートの追加・削除・変更を行うAPIも。
35.
Image build
Router
Router State API
Router State
Kubernetes
(Scheduler)
Source Repo API
Git Repositories
Image Builds
Image Reposigories
2.xと同じように、Gitによるデプロイが可能。
コードからDocker Imageを作成(Image build)
36.
Docker repository
Router
Router State API
Router State
Kubernetes
(Scheduler)
Source Repo API
Git Repositories
Image Builds
Image Reposigories
生成されたDocker Imageは、内部のDocker Repository
に保存される。作ったイメージを公開もできるらしい
37.
Multi tenancy
Router
Router State API
Router State
Kubernetes
(Scheduler)
Source Repo API
Git Repositories
Image Builds
Image Reposigories
Account
Project
Role
複数ユーザーで使える機能(PaaSなので必須だよね!)
Account(User?),Project,Rolesなどの概念を持つ
38.
Event
Router
Router State API
Router State
Kubernetes
(Scheduler)
Source Repo API
Git Repositories
Image Builds
Image Reposigories
Account
Project
Role
Event aggregator API
Event Bus
Policy Engine
クラスタ内の様々なイベント(ホストに繋がらない、ルー
タのエラー、nodeの削除等々)を収集。Policy Engineで
アクションの規定などができる
39.
Logging / Metrics
Router
Router State API
Router State
Kubernetes
(Scheduler)
Source Repo API
Git Repositories
Image Builds
Image Reposigories
Account
Project
Role
Event aggregator API
Event Bus
Policy Engine
Logging
Resouce Usage Metrics
Application Metrics
コンテナのログ収集や、リソースのメトリクス収集の
仕組みもできるようだ(journaldを使う)
Be the first to comment