8. 8
“個人的”な動機・課題
Motivation behind to try Tectonic
1つは(クラスタ上での)ノード管理、つまりIPアドレスや正常性、リソース監視が可能なこと。
APP APP APP APP APP APP APP APP APP APP APP
ノード管理
CLUSTER NODE MANAGEMNT
UP UP UP UP UP
20. Enterprise-ready Kubernetes
Tectonic ships with CoreOS's signature Automated Operations,
enables portability across private and public cloud providers,
and is always upstream open source.
TectonicはCoreOSの署名自動運用を提供し、
プライベートとパブリック・クラウド・プロバイダを横断する移動性を可能とし、
常に上流はオープンソースです。
23. 23ノードの自動構築にはMatchboxというプロビジョニング用サーバを使い、この構成管理でTerraformを使います。
APP APP APP
Provisioner
Mathbox
Controller Worker 1 Worker 2 … Worker N
GUI
etcd
kubectl
- Service
- Deployment
APP APP APP
Pod
APP APP APP
Pod
Ingress network (by flannel)
High Availability (by operator)
Terraform for Bare Metal
with Matchbox provider
Pod
Supported by
Tectonic Console(GUI) Prometheus GUI Grafana GUI
service service
API
Provisioner
Mathbox
Controller Worker 1 Worker 2 … Worker N
Terraform for Bare Metal
with Matchbox provider
gRPC
34. 34
APP APP APP
Provisioner
Mathbox
Controller Worker 1 Worker 2 … Worker N
GUI
gRPC
etcd
kubectl
- Service
- Deployment
APP APP APP
Pod
APP APP APP
Pod
Ingress network (by flannel)
High Availability (by operator)
Terraform for Bare Metal
with Matchbox provider
Pod
Supported by
Tectonic Console(GUI) Prometheus GUI Grafana GUI
service service
API
43. 43
Matchbox
この MAC アドレスの情報や、Tectonic 関連の情報を管理するファイルを自動生成するのが Terraform です。
Matchbox
Terraform for Bare Metal
with Matchbox provider
Bare Metal Machine
port: 8080
HTTP Endpoint
port: 8081
gRPC API Endpoint
MACアドレスに応じて
インストールする環境の
設定ファイルを送信
44. 44
Matchbox
ベアメタル・マシンがブートすると、 初期化プログラムIgnitionを実行(Cloud Config と同じですが、初回のみ実行)
Matchbox
Terraform for Bare Metal
with Matchbox provider
Bare Metal Machine
port: 8080
HTTP Endpoint
port: 8081
gRPC API Endpoint
MACアドレスに応じて
インストールする環境の
設定ファイルを送信
Ignition Ignition