關於容器的健康檢查:
health check 是可以從業務層面檢查狀態, health check 可以是任何乙個單獨的命令,docker 會在容器中執行該命令,如果返回 0,容器被認為是 healthy,如果返回 1,則為 unhealthy。
對於提供 http 服務介面的應用,常用的 health check 是通過 curl 檢查 http 狀態碼,比如:
如果 curl 命令檢測到任何乙個錯誤的 http 狀態碼,則返回 1,health check 失敗。
健康檢查是在容器內部進行的。health check 接受的命令必須在容器內部可以執行。
根據上面描述,開發需要協助我進行以下工作:
提供檢查的命令和方式。
我先通過docker exec -it 容器id 的方式進行驗證。
驗證通過後,修改dockerfile ,進行重新打包映象,編排yaml檔案,增加health check 規則後進行驗證。
Docker 容器健康檢查
docker 容器健康檢查指的是在 dockerfile 中使用healthcheck指令對容器的執行狀態進行檢查,並在docker ps的 status 欄顯示 healthy unhealthy。healthcheck指令有兩種格式 healthcheck指令告訴 docker 如何測試乙個容器...
lvs mysql健康檢查 lvs 健康檢查方式
一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...
Nginx被動健康檢查和主動健康檢查
1.被動健康檢查 nginx自帶有健康檢查模組 ngx http upstream module,可以做到基本的健康檢查,配置如下 upstream cluster server nginx只有當有訪問時後,才發起對後端節點探測。如果本次請求中,節點正好出現故障,nginx依然將請求轉交給故障的節點...