Pod存活性探測
Pod存活性探測:用於判斷容器是否處理"執行"狀態,如果檢測未透過,kubelet將會終止容器,根據啟動策略(restartPolicy)決定是否重啟,如果未定義容器預設為"Success"。存活性探測支援的方法有三種:ExecAction,TCPSocketAction,HTTPGetAction。
1.使用exec探測檔案存在
[root@k8s01 yaml]# kubectl explain pods.spec.containers.livenessProbe
[root@k8s01 yaml]# vim execaction.yaml
apiVersion: v1 kind: Pod metadata: labels: test: exec-execaction name: execaction spec: containers: - name: execaction image: busybox:latest args: ["/bin/sh","-c","touch /tmp/test.txt"] --容器啟動後建立test.txt檔案 livenessProbe: exec: command: ["test","-e","/tmp/test.txt"] --檢查test.txt檔案,如果存在Pod正常啟動,如果不存在Pod建立不成功
[root@k8s01 yaml]# kubectl apply -f execaction.yaml
pod/execaction created
[root@k8s01 yaml]#
2.使用tcp協議探測埠
[root@k8s01 yaml]# vim tcpaction.yaml
apiVersion: v1 kind: Pod metadata: labels: test: tcp-execaction name: tcpaction spec: containers: - name: tcpaction image: nginx:latest ports: - name: http containerPort: 80 --暴露80埠 livenessProbe: tcpSocket: --使用tcp探測 port: http --這裡可以寫協議或者埠,http預設為80埠
[root@k8s01 yaml]# kubectl apply -f tcpaction.yaml
pod/tcpaction created
[root@k8s01 yaml]#
3.使用http協議探測服務
[root@k8s01 yaml]# vim httpaction.yaml
apiVersion: v1 kind: Pod metadata: labels: test: http-execaction name: httpaction spec: containers: - name: httpaction image: nginx:latest ports: - name: http containerPort: 80 lifecycle: postStart: --容器啟動之前啟動以下命令 exec: command: ["/bin/sh","-c","echo 123 > /usr/share/nginx/html/test.html"] livenessProbe: httpGet: path: /test.html --探測nginx是否正常訪問test.html頁面 port: http
[root@k8s01 yaml]# kubectl apply -f httpaction.yaml
pod/httpaction created
[root@k8s01 yaml]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25854343/viewspace-2658376/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Pod就緒性探測
- 容器編排系統之Pod生命週期、健康/就緒狀態探測以及資源限制
- dubbo 協議的 K8s pod 存活探針配置協議K8S
- MySQL InnoDB 儲存引擎探祕MySql儲存引擎
- 語音活性檢測器py-webrtcvad安裝使用Web
- GNSS鍾跳探測
- Kubernetes-容器探測
- 提升軟體測試效率與靈活性:探索Mock測試的重要性Mock
- pod 的高階實現汙點親密性探針的實現
- Linux埠探測指令碼Linux指令碼
- pod install 與 pod update
- 23-pod-Pod Preset
- Kali路由策略探測工具————firewalk路由
- ping探測與Nmap掃描
- 執行緒的活性故障執行緒
- CocoaPods pod install/pod update更新慢
- Kubernetes學習筆記(二):部署託管的Pod -- 存活探針、ReplicationController、ReplicaSet、DaemonSet、Job、CronJob筆記Controller
- 滲透&&探測 (之DNS協議)DNS協議
- [翻譯]:SQL死鎖-阻塞探測SQL
- Flinkx Logminer效能探測&優化之路優化
- 為探測空間引力波,歐洲計劃於2034年向太空發射探測器
- 滲透測試之主機探測與埠掃描
- pod 示例
- 深入 Pod
- 探討Web開發中的Session儲存與管理WebSession
- 雷達探測,無人機探測,無人機干擾原理及國內外情況解析無人機
- nmap os探測使用方法及原理
- 使用Python編寫一個滲透測試探測工具Python
- Kubernetes服務pod的健康檢測liveness和readiness詳解
- 硬核技術宅偵探和他的007黑貓——《迷霧偵探》評測
- 業務設計的靈活性陷阱
- 正確的使用pod install 和 pod update - CocoaPods
- Pod詳解
- OpenKruise v1.3:新增自定義 Pod Probe 探針能力與大規模叢集效能顯著提升UI
- 百問百答第41期:應用效能探針監測原理-Java探針Java
- 百問百答第44期:應用效能探針監測原理-Python探針Python
- 百問百答第43期:應用效能探針監測原理-PHP探針PHP
- 出發吧,探險家! 《寶可夢大探險》今日全平臺公測