问问大家关于 k8s 的 deployment 创建过程
資深大佬 : zhoudaiyu 0
从 yaml 提交 api-server 后到 Pod 被创建出来的流程,网上搜了一些感觉要么太简单,要么讲的太细了,牵扯的代码太多,其实我是为了应付面试的…所以就需要类似:第一步,foo 组件和 bar 组件通信,完成了 xx,第二步,xxx 。大家知道哪里有讲这种东西的嘛?或者大家总结过吗?
大佬有話說 (15)
从 yaml 提交 api-server 后到 Pod 被创建出来的流程,网上搜了一些感觉要么太简单,要么讲的太细了,牵扯的代码太多,其实我是为了应付面试的…所以就需要类似:第一步,foo 组件和 bar 组件通信,完成了 xx,第二步,xxx 。大家知道哪里有讲这种东西的嘛?或者大家总结过吗?
我们现在写 Operator 就是这么做的。
上面的主要是关于 Development 的代码流程。
deploy controller 监听 api server 发现变更创建 rs 到 api server,并维护到 deploy 最终状态
创建 rs 的时候实际上也是创建 yml,同样的 kube scheduler 在 api server 监听,创建 pod
这里我觉得主要是考虑服务不可用,所以所有东西都创建在 api server 上,通过 listen 和 pull 的方式监听变更
我的理解是,这个整个过程有点像是个状态机。
参考文献: https://github.com/jamiehannaford/what-happens-when-k8s