k8s 重點


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

 

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

基礎篇

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

  1. kubernetes 包含幾個組件。各個組件的功能是什么。組件之間是如何交互的。

  2. k8s 的 pause 容器有什么用。是否可以去掉。

  3. k8s 中的 pod 內幾個容器之間的關系是什么。

  4. 一個經典 pod 的完整生命周期。k8s學習 - 概念 - Pod

  5. k8s 的 service 和 ep 是如何關聯和相互影響的。

  6. 詳述 kube-proxy 原理,一個請求是如何經過層層轉發落到某個 pod 上的整個過程。請求可能來自 pod 也可能來自外部。

  7. rc/rs 功能是怎么實現的。詳述從 API 接收到一個創建 rc/rs 的請求,到最終在節點上創建 pod 的全過程,盡可能詳細。另外,當一個 pod 失效時,kubernetes 是如何發現並重啟另一個 pod 的?

  8. deployment/rs 有什么區別。其使用方式、使用條件和原理是什么。

  9. cgroup 中的 cpu 有哪幾種限制方式。k8s 是如何使用實現 request 和 limit 的。

拓展實踐篇

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

  1. 設想一個一千台物理機,上萬規模的容器的 kubernetes 集群,請詳述使用 kubernetes 時需要注意哪些問題?應該怎樣解決?(提示可以從高可用,高性能等方向,覆蓋到從鏡像中心到 kubernetes 各個組件等)

  2. 設想 kubernetes 集群管理從一千台節點到五千台節點,可能會遇到什么樣的瓶頸。應該如何解決。

  3. kubernetes 的運營中有哪些注意的要點。

  4. 集群發生雪崩的條件,以及預防手段。

  5. 設計一種可以替代 kube-proxy 的實現。

  6. sidecar 的設計模式如何在 k8s 中進行應用。有什么意義。

  7. 灰度發布是什么。如何使用 k8s 現有的資源實現灰度發布。

  8. 介紹 k8s 實踐中踩過的比較大的一個坑和解決方式。

 


免責聲明!

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



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