面经之--老铁厂资源调度架构工程师

本文回顾了一次关于Kubernetes内核源码的深入面试经历,涉及CRD原理、PVC机制、StatefulSet一致性保障、etcd原理等核心概念,以及Golang中的channel和GC机制。面试还探讨了K8s Scheduler的设计和实现细节。
摘要由CSDN通过智能技术生成

问的主要是k8s相关的东西,问到了源码级别的相关的设计,最后问了下面试官也是开源社区的推动者,入职后也是参与k8s内核源码的开发。

  1. CRD的原理,问得非常细致,我说分成两个部分一个是client一个是controller,后面试官问api资源从哪里取,队列还是缓存?
  2. pvc的原理,我说分sc、pv、pvc以及之间的联系。后问是否了解localpvc
  3. golang中 channel的实现原理
  4. k8s中阅读过哪些部分的源码,之前看过一点scheduer部分的一些调度算法源码,大概说了下使用greedy进行调度。之后问是否看过scheudler-one的代码,这是啥??看来还得细看啊
  5. statefulset的原理,如何保证存储与服务的一致
  6. etcd的原理,cap中抛弃了哪个
  7. golang gc,三色标记法(感觉就是多步骤的引用计数法),还了解过其他语言的gc吗
  8. 用golang实现一个消费者生产者模型
  9. 窗口内的最大值,没有想出最优解,还用到了排序。。
    总结:
  • 详细看一下k8s schedulerd的设计;
  • k8s中一些常见api与controll而对应的逻辑,如statefulset。
  • 好久没写题了,有些手生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值