![](https://s.togetter.com/static/web/img/placeholder.gif)
分散システムでは一貫性のあるデータストアが肝なんだろうな。ZooKeeperの本読んだときもそう思った。 #k8sjp
2019-05-31 19:20:34![](https://s.togetter.com/static/web/img/placeholder.gif)
etcd の前にある API Server がフロントエンドとなっていて、それ以外は etcd にはアクセスしない。 Kubernetes のオーケストレーションのビジネスロジックを実現する Scheduler とか Controller Manager も API Server を通している図ですね。 #k8sjp #ymju
2019-05-31 19:21:59![](https://s.togetter.com/static/web/img/placeholder.gif)
etcd, API Server, Scheduler, Controller Manager で control plane を構成する。これらはシングルノードでもマルチノードでも動く。マスターとはあまり言わなくなりましたね。 #k8sjp #ymju
2019-05-31 19:23:17![](https://s.togetter.com/static/web/img/placeholder.gif)
APIサーバをキャッシュと考えるの良いな。更新もそこに集中するので伝播も問題ないのか。 #k8sjp
2019-05-31 19:23:31![](https://s.togetter.com/static/web/img/placeholder.gif)
今更ではあるんですが、etcd が single source of truth になっていて、etcd に問い合わせる API Server が他のすべての窓口として機能するからこそ、Custom Controller みたいな仕組みで一貫性のあるユーザ拡張が可能になるわけですよ。疎結合システムのお手本だと思う。#k8sjp
2019-05-31 19:23:45![](https://s.togetter.com/static/web/img/placeholder.gif)
Kubernetesのデザインの1つでこのBackdoorのAPIがなくてSystem componentのworkloadもユーザのworkloadも全て同じAPIを使ってるところはPlatformのデザインとしてとても参考になる #k8sjp
2019-05-31 19:25:15![](https://s.togetter.com/static/web/img/placeholder.gif)
controller は子供をあやしながらの登山のようにどうにか歩を進めることでゴールに向かっていく。1回でゴールに行けるとは考えないのがなかなか今まではなかったよい話ですよね。 #k8sjp
2019-05-31 19:25:40![](https://s.togetter.com/static/web/img/placeholder.gif)
Kubernetes はコンテナオーケストレーションと言われるが、事前にすべてがプランされたオーケストレーションではなく、ジャズのように即興で計画するもの #k8sjp #yjmu
2019-05-31 19:26:49![](https://s.togetter.com/static/web/img/placeholder.gif)
基礎からやってくれているのに、まだよくわかっていないが、だんだん勉強してきたとこに突入してきた。 #k8sjp #yjmu
2019-05-31 19:27:44![](https://s.togetter.com/static/web/img/placeholder.gif)
「単純な controller が複数連携しその時の状況に応じて自律的に動く様子は、綿密に設計されたオーケストラというよりは Jazz の即興演奏に見える」おお、この言い回しは使える! 印象的な比喩を頂きました。 #k8sjp
2019-05-31 19:28:15