如何通過shell腳本驗(yàn)證網(wǎng)絡(luò) 如何在Kubernetes中配置健康檢查?
如何在Kubernetes中配置健康檢查?kubernetes的里對(duì)于容器的健康檢查分成三類兩種,共有為可以生存探針(livenessProbe)和準(zhǔn)備完畢探針(readinessProbe),定義在
如何在Kubernetes中配置健康檢查?
kubernetes的里對(duì)于容器的健康檢查分成三類兩種,共有為可以生存探針(livenessProbe)和準(zhǔn)備完畢探針(readinessProbe),定義在pod的containers的具體看容器的定義里面。存活下來探針用處無法探測(cè)容器進(jìn)程是否存活,就緒探針用于確定容器是否是早就緒可以不進(jìn)行流量。
可以生存探針會(huì)對(duì)容器進(jìn)程的狀態(tài)做監(jiān)控,怎么檢測(cè)如何確定存活,如果不存活即重啟后以復(fù)原進(jìn)程。探測(cè)裝置方法有三種:
⑴ExecAction:
執(zhí)行另一個(gè)作好定義的shell命令或是腳本,若正常再次則正常了,否則異樣,yaml文件中的寫法為:
livenessProbe:
exec:
command:
-cat
-/tmp/health
initialDelaySeconds:5##容器正常啟動(dòng)之后延遲高十幾秒結(jié)束檢測(cè)
timeoutSeconds:1##先檢測(cè)失敗的已超時(shí)時(shí)間
failureThreshold:3##過失敗的話以為關(guān)機(jī)重啟啟動(dòng)失敗的可能
periodSeconds:10##不能執(zhí)行探測(cè)裝置的頻率(以秒為單位)
successThreshold:1##無法探測(cè)成功了的最大值連續(xù)順利數(shù)
⑵TCPSocketAction:
實(shí)際探測(cè)重新指定的端口是否先打開先檢測(cè)容器是否算正常,yaml文件的寫法為:
livenessProbe:
tcpSocket:
port:80
initialDelaySeconds:5
timeoutSeconds:1
⑶HTTPGetAction:
先執(zhí)行一個(gè)http只是請(qǐng)求探測(cè)到指定你的地址、端口和uri,假如其吶喊之聲代碼在200-400之間則任務(wù)成功,yaml文件的寫法為:
livenessProbe:
httpGet:
path:/
port:80
scheme:HTTPSinitialDelaySeconds: 5 imeoutSeconds:1
host不指定你即為pod的ip。
應(yīng)用于探測(cè)業(yè)務(wù)邏輯是否需要準(zhǔn)備完畢,是否是準(zhǔn)備好如何處理客戶端流量,如果可以檢測(cè)不通過會(huì)把pod的ip從對(duì)應(yīng)service的endpoint列表中去除掉,僅有readinessProbe直接返回順利的才會(huì)被一并加入到service的再轉(zhuǎn)發(fā)列表中,以免相似進(jìn)程啟動(dòng)但內(nèi)部根本無法如何處理業(yè)務(wù)邏輯的情況。yaml文件的寫法和livenessProbe已經(jīng)不同,僅僅把livenessProbe全部替換為readinessProbe,兩者手中掌握同一的參數(shù)和完全相同的監(jiān)測(cè)。
反彈shell如何判斷頁面有無回顯?
這個(gè)要你進(jìn)行一個(gè)日志查看檢查一下了
你可以不在你其實(shí)有問題的地方加一個(gè)echo$VAR這樣的模式
來可以確定是否是有輸出