k8s 重点
這幾個月參與了幾場面試,設計了多道面試題,覺得可以綜合考察應聘人對 kubernetes的掌握情況。在這里分享下,供應聘人自查以及其他面試官參考。
?
這些面試題的設計初衷并不是考察 kubernetes 的使用。這種筆者認為較為流于表面,因為這些使用大多可以通過查看文檔獲得。筆者更多考察的是對于 kubernetes 的理解,包括對其架構、設計及一些相應原理的認識,以及對一些實踐經驗和技術視野的考察。
基礎篇
基礎篇主要面向的初級、中級開發工程師職位,主要考察對 k8s 本身的理解。
kubernetes 包含幾個組件。各個組件的功能是什么。組件之間是如何交互的。
k8s 的 pause 容器有什么用。是否可以去掉。
k8s 中的 pod 內幾個容器之間的關系是什么。
一個經典 pod 的完整生命周期。k8s學習 - 概念 - 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 實踐中踩過的比較大的一個坑和解決方式。
?
轉載于:https://www.cnblogs.com/williamjie/p/10190526.html
總結
- 上一篇: Android Studio 管理所有
- 下一篇: 02 re模块