kubernetes
https://gyazo.com/9c9002795407a158bb41871ce84aa4df
https://kubernetes.io
concept
https://kubernetes.io/ja/docs/concepts/?utm_source=pocket_mylist
Container Orchestration tool
Googleが社内で長年使っていたBorgというサービスをOSS化したもの
CNCFがホストして開発が進められている
特徴
宣言的コード管理
Infrastructure as Code
オートスケーリング
スケジューリング
リソース管理
セルフヒーリング
サービスディスカバリ
ロードバランシング
概念
Cluster
masterとnodeの集合
Master
Nodeの管理
NodePool
Nodeの集合
Node
複数podを動かす場所
Pod
最小単位。1つ以上のコンテナからなる
アーキテクチャ
https://kubernetes.io/ja/docs/concepts/overview/components/
https://gyazo.com/994f1dd6bd241e442f3da255224579a7
Control Plane
etcd
クラスタデータの永続化
kube-apiserver
リソース操作を受け付けるサーバー
kube-scheduler
podの監視とNodeの選択
kube-controller-manager
controllerの実行
Node
kubelet
kube-proxy
コンテナ runtime
アドオン
kube-dns
Kubernetesで扱えるリソースの詳細はここで
Kubernetes完全ガイド
前身Borgのアーキテクチャ
https://www.school.ctc-g.co.jp/columns/nakai2/nakai232.html
https://www.school.ctc-g.co.jp/columns/nakai2/nakai233.html
https://www.school.ctc-g.co.jp/columns/nakai2/nakai234.html