Kubernetes
Kubernetesとは
コンテナ・オーケストレーターの一種.
Kubernetesが他と違うところは,
①様々なOSSと組み合わせることにより, 柔軟に機能拡張なところ.
コンテナ運用を更に効率化 / 高速化
詳細なメトリック監視と可視化・・・Prometheus + Grafana
コンテナのログの転送収集・・・Fluentd / Fluent Bit
ネットワークトラフィックの制御・・・ Istio + Envoy
Kubernetesの適応領域の拡大
機械学習プラットフォーム・・・Kubeflow
分散ストレージ・・・Rook
分散型データベース・・・Vitess
②本格的な宣言的オペレーションとInfrastructure as Codeを実現可能
③クラスター上にデプロイするシステムの構成をコード(マニフェストファイル)によって定義できる
運用オペレーションはコードの変更によって実施し, 作業を簡素化する.
複数Kubernetesクラスターでの相互運用を実現する
コンテナとは
コンテンは仮想マシンの一種.
コンテナ型仮想化という技術を使っている.
特徴
コンテナの容量が小さい
現実的な速度で, インターネット経由で受け渡しできる.
動作が軽い
1つのホストOS上でたくさんのコンテナを動かすことができる.
そしてコンテナが増えすぎたので, 複数のコンテナを管理するコンテナ・オーケストレーションが生み出された.
References: