20K+ SRE面试题分享
今天群里有位老哥面試20K+的SRE順手拍了3張面試題,和大家分享一下.第三張實(shí)在太模糊就沒(méi)放了.
第三張實(shí)在拍的太模糊
1. 選擇題
沒(méi)發(fā)
2. 填空題(共20題,每題2分,總分40分,請(qǐng)?jiān)诶ㄌ?hào)里填入最合適的答案)
Raid0 2快
Raid1 2塊
Raid5 3塊
Raid6 4塊
Raid10 4塊 Raid01一樣
500 內(nèi)部服務(wù)錯(cuò)誤,可能是權(quán)限問(wèn)題造成
501 服務(wù)器不具備完成請(qǐng)求的功能
502 Bad Gateway錯(cuò)誤
503 服務(wù)器目前無(wú)法使用.超載或停機(jī)
504 Bad Gateway timeout 網(wǎng)關(guān)超時(shí)
505 http協(xié)議版本不支持
3. 簡(jiǎn)答題(共6題,每題5分,總分30分)
3.1 在Linux的LVM分區(qū)格式下,請(qǐng)簡(jiǎn)述給根分區(qū)磁盤(pán)擴(kuò)容的步驟?
這個(gè)分3種
第一種方法:
第二種方法:
partpeobe /dev/sda resize2fs /dev/vda1第三種方法:
fdisk /dev/sdb # n p 1 1 回車(chē) 回車(chē) t 8e w pvcreate /dev/sdb1 vgextend datavg /dev/sdb1 lvextend -r -L +100%free /dev/mapper/datavg-lv013.2 請(qǐng)簡(jiǎn)述OSI七層網(wǎng)絡(luò)模型有哪些層及各自的含義?
物理層:底層數(shù)據(jù)傳輸,比如網(wǎng)線、網(wǎng)卡標(biāo)準(zhǔn)
數(shù)據(jù)鏈路層:定義數(shù)據(jù)的基本格式,如何傳輸,如何標(biāo)識(shí)。比如網(wǎng)卡MAC地址
網(wǎng)絡(luò)層:定義IP編碼,定義路由功能,比如不同設(shè)備的數(shù)據(jù)轉(zhuǎn)發(fā)
傳輸層:端到端傳輸數(shù)據(jù)的基本功能,比如TCP、UDP
會(huì)話層:控制應(yīng)用程序之間會(huì)話能力,比如不同軟件數(shù)據(jù)分發(fā)給不停軟件
表示層:數(shù)據(jù)格式標(biāo)識(shí),基本壓縮加密功能。
應(yīng)用層:各種應(yīng)用軟件,包括 Web 應(yīng)用。
3.3 pod資源控制器類(lèi)型有哪些?
Deployments
Deployment為Pod和ReplicaSet提供聲明式的更新能力。
ReplicaSet
ReplicaSet的目的是維護(hù)一組在任何時(shí)候都處于運(yùn)行狀態(tài)的Pod副本的穩(wěn)定集合。因此,它通常用來(lái)保證給定數(shù)量的、完全相同的Pod的可用性。
StatefulSets
和Deployment類(lèi)似,StatefulSet管理基于相同容器規(guī)約的一組Pod。但和Deployment不同的是,StatefulSet為它們的每個(gè)Pod維護(hù)了一個(gè)有粘性的ID。這些Pod是基于相同的規(guī)約來(lái)創(chuàng)建的,但是不能相互替換:無(wú)論怎么調(diào)度,每個(gè)Pod都有一個(gè)永久不變的ID。
DaemonSet
DaemonSet確保全部(或者某些)節(jié)點(diǎn)上運(yùn)行一個(gè)Pod的副本。當(dāng)有節(jié)點(diǎn)加入集群時(shí),也會(huì)為他們新增一個(gè)Pod。當(dāng)有節(jié)點(diǎn)從集群移除時(shí),這些Pod也會(huì)被回收。刪除DaemonSet將會(huì)刪除它創(chuàng)建的所有Pod。
Jobs
Job會(huì)創(chuàng)建一個(gè)或者多個(gè)Pod,并將繼續(xù)重試Pod的執(zhí)行,直到指定數(shù)量的Pod成功終止。隨著Pod成功結(jié)束,Job跟蹤記錄成功完成的Pod個(gè)數(shù)。當(dāng)數(shù)量達(dá)到指定的成功個(gè)數(shù)閾值時(shí),任務(wù)(即Job)結(jié)束。刪除Job的操作會(huì)清除所創(chuàng)建的全部Pod。掛起Job的操作會(huì)刪除Job的所有活躍Pod,直到Job被再次恢復(fù)執(zhí)行。
Automatic Clean-up for Finished Jobs
TTL-after-finished控制器提供了一種TTL機(jī)制來(lái)限制已完成執(zhí)行的資源對(duì)象的生命周期。TTL控制器目前只處理Job。
CronJob
一個(gè)CronJob對(duì)象就像crontab(crontable)文件中的一行。它用Cron格式進(jìn)行編寫(xiě),并周期性地在給定的調(diào)度時(shí)間執(zhí)行Job。
ReplicationController
ReplicationController確保在任何時(shí)候都有特定數(shù)量的Pod副本處于運(yùn)行狀態(tài)。換句話說(shuō),ReplicationController確保一個(gè)Pod或一組同類(lèi)的Pod總是可用的。
3.4 k8s的擴(kuò)容步驟(這部分沒(méi)拍到)
3.4.1 擴(kuò)Master
3.4.2 擴(kuò)node節(jié)點(diǎn)
kubeadm:
# 生成master token kubeadm token create --print-join-command kubeadm join 192.168.31.141:6443 --token fnpa0m.z3cliojcv5u6xmj7 \--discovery-token-ca-cert-hash sha256:86f42f7deed4cf786c1d1745b487d62b681bdc0b91bffbfde55f430bf4bfc36a3 # node節(jié)點(diǎn) kubeadm join 192.168.31.141:6443 --token fnpa0m.z3cliojcv5u6xmj7 \--discovery-token-ca-cert-hash sha256:86f42f7deed4cf786c1d1745b487d62b681bdc0b91bffbfde55f430bf4bfc36a3kubeaz:
./ezctl add-node intra-k8s-01 192.168.31.1133.5 php編譯步驟(這部分沒(méi)拍到)
mkdir /app/php -p
./configure -prefix=/app/php
make -j 4
make install
總結(jié)
以上是生活随笔為你收集整理的20K+ SRE面试题分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: opencv中IMREAD_GRAYSC
- 下一篇: 编程题——年会抽奖