当前位置:   article > 正文

Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话,我就让他重启,这个检测的目标可以是文件或者端口等

我这个是在上一章的基础之上继续操作,我会保留startupProbe探针让后看一下他俩的执行优先的一个效果

Linux:kubernetes(k8s)探针StartupProbe的使用(8)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/136544481?spm=1001.2014.3001.5501 


1.探针目标:错误的请求接口

  1. apiVersion: v1 # api文档版本
  2. kind: Pod # 资源对象类型
  3. metadata: # pod相关的元数据,用于描述pod的数据
  4. name: nginx-po # pod名称
  5. labels: # pod的标签
  6. type: app #这个是随便写的 自定义的标签
  7. version: 1.0.0 #这个是随便写的
  8. test: 1.0.0 #都标签随便写的
  9. namespace: 'default' #命名空间的配置
  10. spec: #期望pod按照这里面的描述进行创建
  11. containers: #对于pod容器的描述
  12. - name: nginx #容器的名称
  13. image: nginx:1.7.9 # 指定容器的镜像
  14. imagePullPolicy: IfNotPresent #镜像拉取策略
  15. startupProbe: #应用容器探针
  16. # httpGet: # 探测方式
  17. # path: /index.html #http 请求路径
  18. # tcpSocket :
  19. # port: 80 # 请求端口
  20. exec:
  21. command:
  22. - sh
  23. - -c
  24. - "sleep 3; echo 'success' > /inited"
  25. failureThreshold: 3 # 失败多少次,才算真正失败
  26. periodSeconds: 10 # 间隔时间
  27. successThreshold: 1 # 多少次检测成功算成功
  28. timeoutSeconds: 5 # 请求超时时间
  29. livenessProbe: #应用容器探针
  30. httpGet: # 探测方式
  31. path: /abc.html #http 请求路径
  32. # tcpSocket :
  33. port: 80 # 请求端口
  34. failureThreshold: 3 # 失败多少次,才算真正失败
  35. periodSeconds: 10 # 间隔时间
  36. successThreshold: 1 # 多少次检测成功算成功
  37. timeoutSeconds: 5 # 请求超时时间
  38. command: # 指定容器启动时执行的命令
  39. - nginx
  40. - -g
  41. - 'daemon off;'
  42. workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录
  43. ports:
  44. - name: http # 端口名称
  45. containerPort: 80 # 描述容器内容要暴露的端口
  46. protocol: TCP # 端口是用什么协议通信
  47. env: # 环境变量
  48. - name: JVM_OPTS # 环境变量的名称
  49. value: '-Xms128m -Xmx128m' # 环境变量的值
  50. resources:
  51. requests: # 最少需要多少资源
  52. cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心
  53. memory: 128Mi #限制内存最少使用129兆
  54. limits: #最多可以用多少
  55. cpu: 200m # 限制最多可以使用多少
  56. memory: 256Mi
  57. restartPolicy: OnFailure #重启策略,只有失败的情况才会重启

abc.html这个接口肯定是没有的 

我这里让他请求一个错误的接口肯定是请求不到的,去看一下效果

这里失败了 

这时我们直接cp复制过去一个文件 abc.html

kubectl cp abc.html nginx-po:/usr/share/nginx/html/

 这样在下一次重启后就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/219676
推荐阅读
相关标签
  

闽ICP备14008679号