設計的一些kubernetes面試題目


這幾個月參與了幾場面試,設計了多道面試題,覺得可以綜合考察應聘人對kubernetes的掌握情況。在這里分享下,供應聘人自查以及其他面試官參考。

這些面試題的設計初衷並不是考察kubernetes的使用。這種筆者認為較為流於表面,因為這些使用大多可以通過查看文檔獲得。筆者更多更多考察的是對於kubernetes的理解,包括對其架構、設計及一些相應原理的認識,以及對一些實踐經驗和技術視野的考察。后續有想到更好的題目,直接在此篇中持續更新。

基礎篇

基礎篇主要面向的初級、中級開發工程師職位,主要考察對k8s本身的理解。

  • kubernetes包含幾個組件。各個組件的功能是什么。組件之間是如何交互的。
  • k8s的pause容器有什么用。是否可以去掉。
  • k8s中的pod內幾個容器之間的關系是什么。
  • 一個經典pod的完整生命周期。
  • k8s的service和ep是如何關聯和相互影響的。
  • 詳述kube-proxy原理,一個請求是如何經過層層轉發落到某個pod上的整個過程。請求可能來自pod也可能來自外部。
  • rc/rs功能是怎么實現的。詳述從API接收到一個創建rc/rs的請求,到最終在節點上創建pod的全過程,盡可能詳細。另外,當一個pod失效時,kubernetes是如何發現並重啟另一個pod的?
  • deployment/rs有什么區別。其使用方式、使用條件和原理是什么。
  • cgroup中的cpu有哪幾種限制方式。k8s是如何使用實現request和limit的。

拓展實踐篇

拓展實踐篇主要面向的高級開發工程師、架構師職位,主要考察實踐經驗和技術視野。

  • 設想一個一千台物理機,上萬規模的容器的kubernetes集群,請詳述使用kubernetes時需要注意哪些問題?應該怎樣解決?(提示可以從高可用,高性能等方向,覆蓋到從鏡像中心到kubernetes各個組件等)
  • 設想kubernetes集群管理從一千台節點到五千台節點,可能會遇到什么樣的瓶頸。應該如何解決。
  • kubernetes的運營中有哪些注意的要點。
  • 集群發生雪崩的條件,以及預防手段。
  • 設計一種可以替代kube-proxy的實現
  • sidecar的設計模式如何在k8s中進行應用。有什么意義。
  • 灰度發布是什么。如何使用k8s現有的資源實現灰度發布。
  • 介紹k8s實踐中踩過的比較大的一個坑和解決方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM