k8s 重点
這幾個(gè)月參與了幾場(chǎng)面試,設(shè)計(jì)了多道面試題,覺得可以綜合考察應(yīng)聘人對(duì) kubernetes的掌握情況。在這里分享下,供應(yīng)聘人自查以及其他面試官參考。
?
這些面試題的設(shè)計(jì)初衷并不是考察 kubernetes 的使用。這種筆者認(rèn)為較為流于表面,因?yàn)檫@些使用大多可以通過查看文檔獲得。筆者更多考察的是對(duì)于 kubernetes 的理解,包括對(duì)其架構(gòu)、設(shè)計(jì)及一些相應(yīng)原理的認(rèn)識(shí),以及對(duì)一些實(shí)踐經(jīng)驗(yàn)和技術(shù)視野的考察。
基礎(chǔ)篇
基礎(chǔ)篇主要面向的初級(jí)、中級(jí)開發(fā)工程師職位,主要考察對(duì) k8s 本身的理解。
kubernetes 包含幾個(gè)組件。各個(gè)組件的功能是什么。組件之間是如何交互的。
k8s 的 pause 容器有什么用。是否可以去掉。
k8s 中的 pod 內(nèi)幾個(gè)容器之間的關(guān)系是什么。
一個(gè)經(jīng)典 pod 的完整生命周期。k8s學(xué)習(xí) - 概念 - Pod
k8s 的 service 和 ep 是如何關(guān)聯(lián)和相互影響的。
詳述 kube-proxy 原理,一個(gè)請(qǐng)求是如何經(jīng)過層層轉(zhuǎn)發(fā)落到某個(gè) pod 上的整個(gè)過程。請(qǐng)求可能來自 pod 也可能來自外部。
rc/rs 功能是怎么實(shí)現(xiàn)的。詳述從 API 接收到一個(gè)創(chuàng)建 rc/rs 的請(qǐng)求,到最終在節(jié)點(diǎn)上創(chuàng)建 pod 的全過程,盡可能詳細(xì)。另外,當(dāng)一個(gè) pod 失效時(shí),kubernetes 是如何發(fā)現(xiàn)并重啟另一個(gè) pod 的?
deployment/rs 有什么區(qū)別。其使用方式、使用條件和原理是什么。
cgroup 中的 cpu 有哪幾種限制方式。k8s 是如何使用實(shí)現(xiàn) request 和 limit 的。
拓展實(shí)踐篇
拓展實(shí)踐篇主要面向的高級(jí)開發(fā)工程師、架構(gòu)師職位,主要考察實(shí)踐經(jīng)驗(yàn)和技術(shù)視野。
設(shè)想一個(gè)一千臺(tái)物理機(jī),上萬(wàn)規(guī)模的容器的 kubernetes 集群,請(qǐng)?jiān)斒鍪褂?kubernetes 時(shí)需要注意哪些問題?應(yīng)該怎樣解決?(提示可以從高可用,高性能等方向,覆蓋到從鏡像中心到 kubernetes 各個(gè)組件等)
設(shè)想 kubernetes 集群管理從一千臺(tái)節(jié)點(diǎn)到五千臺(tái)節(jié)點(diǎn),可能會(huì)遇到什么樣的瓶頸。應(yīng)該如何解決。
kubernetes 的運(yùn)營(yíng)中有哪些注意的要點(diǎn)。
集群發(fā)生雪崩的條件,以及預(yù)防手段。
設(shè)計(jì)一種可以替代 kube-proxy 的實(shí)現(xiàn)。
sidecar 的設(shè)計(jì)模式如何在 k8s 中進(jìn)行應(yīng)用。有什么意義。
灰度發(fā)布是什么。如何使用 k8s 現(xiàn)有的資源實(shí)現(xiàn)灰度發(fā)布。
介紹 k8s 實(shí)踐中踩過的比較大的一個(gè)坑和解決方式。
?
轉(zhuǎn)載于:https://www.cnblogs.com/williamjie/p/10190526.html
總結(jié)
- 上一篇: Android Studio 管理所有
- 下一篇: 02 re模块