国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

kubernetes livenessProbe探針的簡單使用

zzir / 2414人閱讀

摘要:記錄一個簡單的的使用創建探針具體的文件如下創建該查看當前的狀態測試將容器內的刪除掉登陸容器使用命令登陸容器可以看到,當我們把移走后,這個容器立馬就退出了。

記錄一個簡單的livenessProb的使用

創建livenessProbe探針

具體的liveness-httpget.yaml文件如下:

</>復制代碼

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: liveness-httpget-pod
  5. namespace: default
  6. spec:
  7. containers:
  8. - name: liveness-exec-container
  9. image: ikubernetes/myapp:v1
  10. imagePullPolicy: IfNotPresent
  11. ports:
  12. - name: http
  13. containerPort: 80
  14. livenessProbe:
  15. httpGet:
  16. port: http
  17. path: /index.html
  18. initialDelaySeconds: 1
  19. periodSeconds: 3
  20. [root@master manifests]# cat liveness-httpget.yaml
  21. apiVersion: v1
  22. kind: Pod
  23. metadata:
  24. name: liveness-httpget-pod
  25. namespace: default
  26. spec:
  27. containers:
  28. - name: liveness-exec-container
  29. image: ikubernetes/myapp:v1
  30. imagePullPolicy: IfNotPresent
  31. ports:
  32. - name: http
  33. containerPort: 80
  34. livenessProbe:
  35. httpGet:
  36. port: http
  37. path: /index.html
  38. initialDelaySeconds: 1
  39. periodSeconds: 3

創建該pod

</>復制代碼

  1. [root@master manifests]# kubectl create -f liveness-httpget.yaml
  2. pod/liveness-httpget-pod created

查看當前pod的狀態

</>復制代碼

  1. [root@master manifests]# kubectl describe pod liveness-httpget-pod
  2. Name: liveness-httpget-pod
  3. Namespace: default
  4. Priority: 0
  5. PriorityClassName:
  6. Node: node02/192.168.18.130
  7. Start Time: Fri, 17 Aug 2018 18:24:26 +0800
  8. Labels:
  9. Annotations:
  10. Status: Running
  11. IP: 10.244.2.40
  12. Containers:
  13. liveness-exec-container:
  14. Container ID: docker://b00bc09eac7c4dcadb482dd9795a9f7e6d9b68ca63e75384da18feb0ef7bdc6d
  15. Image: ikubernetes/myapp:v1
  16. Image ID: docker-pullable://ikubernetes/myapp@sha256:9c3dc30b5219788b2b8a4b065f548b922a34479577befb54b03330999d30d513
  17. Port: 80/TCP
  18. Host Port: 0/TCP
  19. State: Running
  20. Started: Fri, 17 Aug 2018 18:24:27 +0800
  21. Ready: True
  22. Restart Count: 0
  23. Liveness: http-get http://:http/index.html delay=1s timeout=1s period=3s #success=1 #failure=3
  24. Environment:
  25. Mounts:
  26. /var/run/secrets/kubernetes.io/serviceaccount from default-token-qcfxf (ro)
  27. Conditions:
  28. Type Status
  29. Initialized True
  30. Ready True
  31. ContainersReady True
  32. PodScheduled True
  33. Volumes:
  34. default-token-qcfxf:
  35. Type: Secret (a volume populated by a Secret)
  36. SecretName: default-token-qcfxf
  37. Optional: false
  38. QoS Class: BestEffort
  39. Node-Selectors:
  40. Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
  41. node.kubernetes.io/unreachable:NoExecute for 300s
  42. Events:
  43. Type Reason Age From Message
  44. ---- ------ ---- ---- -------
  45. Normal Pulled 37s kubelet, node02 Container image "ikubernetes/myapp:v1" already present on machine
  46. Normal Created 37s kubelet, node02 Created container
  47. Normal Started 37s kubelet, node02 Started container
  48. Normal Scheduled 32s default-scheduler Successfully assigned default/liveness-httpget-pod to node02
測試將容器內的index.html刪除掉 登陸容器

使用命令 kubectl exec liveness-httpget-pod -c liveness-exec-container -it -- /bin/sh 登陸容器

</>復制代碼

  1. [root@master manifests]# kubectl exec liveness-httpget-pod -c liveness-exec-container -it -- /bin/sh
  2. / # ls
  3. bin dev etc home lib media mnt proc root run sbin srv sys tmp usr var
  4. / # mv /usr/share/nginx/html/index.html index.html
  5. / # command terminated with exit code 137

可以看到,當我們把index.html移走后,這個容器立馬就退出了

此時,查看pod的信息

</>復制代碼

  1. [root@master manifests]# kubectl describe pod liveness-httpget-pod
  2. Name: liveness-httpget-pod
  3. Namespace: default
  4. Priority: 0
  5. PriorityClassName:
  6. Node: node02/192.168.18.130
  7. Start Time: Fri, 17 Aug 2018 18:24:26 +0800
  8. Labels:
  9. Annotations:
  10. Status: Running
  11. IP: 10.244.2.40
  12. Containers:
  13. liveness-exec-container:
  14. Container ID: docker://ac663b9e29c2cbc9c1d0283f1609914be69964149247945266ddcc8b33dde12f
  15. Image: ikubernetes/myapp:v1
  16. Image ID: docker-pullable://ikubernetes/myapp@sha256:9c3dc30b5219788b2b8a4b065f548b922a34479577befb54b03330999d30d513
  17. Port: 80/TCP
  18. Host Port: 0/TCP
  19. State: Running
  20. Started: Fri, 17 Aug 2018 18:48:07 +0800
  21. Last State: Terminated
  22. Reason: Completed
  23. Exit Code: 0
  24. Started: Fri, 17 Aug 2018 18:24:27 +0800
  25. Finished: Fri, 17 Aug 2018 18:48:06 +0800
  26. Ready: True
  27. Restart Count: 1
  28. Liveness: http-get http://:http/index.html delay=1s timeout=1s period=3s #success=1 #failure=3
  29. Environment:
  30. Mounts:
  31. /var/run/secrets/kubernetes.io/serviceaccount from default-token-qcfxf (ro)
  32. Conditions:
  33. Type Status
  34. Initialized True
  35. Ready True
  36. ContainersReady True
  37. PodScheduled True
  38. Volumes:
  39. default-token-qcfxf:
  40. Type: Secret (a volume populated by a Secret)
  41. SecretName: default-token-qcfxf
  42. Optional: false
  43. QoS Class: BestEffort
  44. Node-Selectors:
  45. Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
  46. node.kubernetes.io/unreachable:NoExecute for 300s
  47. Events:
  48. Type Reason Age From Message
  49. ---- ------ ---- ---- -------
  50. Normal Scheduled 24m default-scheduler Successfully assigned default/liveness-httpget-pod to node02
  51. Warning Unhealthy 1m (x3 over 1m) kubelet, node02 Liveness probe failed: HTTP probe failed with statuscode: 404
  52. Normal Pulled 1m (x2 over 24m) kubelet, node02 Container image "ikubernetes/myapp:v1" already present on machine
  53. Normal Created 1m (x2 over 24m) kubelet, node02 Created container
  54. Normal Started 1m (x2 over 24m) kubelet, node02 Started container
  55. Normal Killing 1m kubelet, node02 Killing container with id docker://liveness-exec-container:Container failed liveness probe.. Container will be killed and recreated.

看輸出,容器由于健康檢查未通過,pod會被殺掉,并重新創建

</>復制代碼

  1. [root@master manifests]# kubectl get pods
  2. NAME READY STATUS RESTARTS AGE
  3. liveness-httpget-pod 1/1 Running 1 33m

restarts 為 1

重新登陸容器查看

重新登陸容器,發現index.html又出現了,證明容器是被重拉了。

</>復制代碼

  1. [root@master manifests]# kubectl exec liveness-httpget-pod -c liveness-exec-container -it -- /bin/sh
  2. / # cat /usr/share/nginx/html/index.html
  3. Hello MyApp | Version: v1 | Pod Name

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32699.html

相關文章

  • 手把手教你學Dapr

    摘要:配置配置使用概率抽樣。采樣率定義了對跟蹤跨度進行采樣的概率,其值可以介于和含之間。例如,以下配置對象將采樣率更改為即每個跨度都被采樣,并使用協議將跟蹤發送到位于的服務器文件路徑注將采樣率更改為會完全禁用跟蹤。目錄手把手教你學Dapr - 1. .Net開發者的大時代手把手教你學Dapr - 2. 必須知道的概念手把手教你學Dapr - 3. 使用Dapr運行第一個.Net程序手把手教你學Da...

    qqlcbb 評論0 收藏0
  • Kubernetes學習筆記(持續更新)

    摘要:常用命令服務啟動滾動升級概念集群分布式存儲保存了整個集群的狀態控制節點控制節點負責整個集群的管理,例如容器調度資源狀態維護自動擴展滾動更新等服務節點服務節點是真正運行容器 1.常用命令 服務啟動 [root@k8s-master ~]# systemctl start etcd [root@k8s-master ~]# systemctl start docker [root@k8s-...

    XBaron 評論0 收藏0
  • k8s與健康檢查--grpc服務健康檢查最佳實踐

    摘要:在本文中,我們將討論,一種本地健康檢查應用程序的方法。標準的健康檢查工具,可以輕松查詢健康協議。選擇二進制版本并將其下載到中在你的中指定容器的。服務器健康檢查的代碼實現,主要部分如下完整代碼,請查看倉庫。 前言 GRPC正在成為云原生微服務之間通信的通用語言。如果您今天要將gRPC應用程序部署到Kubernetes,您可能想知道配置運行狀況檢查的最佳方法。在本文中,我們將討論grpc-...

    maochunguang 評論0 收藏0
  • k8s與健康檢查--grpc服務健康檢查最佳實踐

    摘要:在本文中,我們將討論,一種本地健康檢查應用程序的方法。標準的健康檢查工具,可以輕松查詢健康協議。選擇二進制版本并將其下載到中在你的中指定容器的。服務器健康檢查的代碼實現,主要部分如下完整代碼,請查看倉庫。 前言 GRPC正在成為云原生微服務之間通信的通用語言。如果您今天要將gRPC應用程序部署到Kubernetes,您可能想知道配置運行狀況檢查的最佳方法。在本文中,我們將討論grpc-...

    Maxiye 評論0 收藏0
  • k8s與健康檢查--grpc服務健康檢查最佳實踐

    摘要:在本文中,我們將討論,一種本地健康檢查應用程序的方法。標準的健康檢查工具,可以輕松查詢健康協議。選擇二進制版本并將其下載到中在你的中指定容器的。服務器健康檢查的代碼實現,主要部分如下完整代碼,請查看倉庫。 前言 GRPC正在成為云原生微服務之間通信的通用語言。如果您今天要將gRPC應用程序部署到Kubernetes,您可能想知道配置運行狀況檢查的最佳方法。在本文中,我們將討論grpc-...

    Tangpj 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<