当前位置: 首页 > news >正文

百度调整导致网站排名下降头条小程序

百度调整导致网站排名下降,头条小程序,网站建设丿金手指排名9,网络营销运营推广方案下载1.前言 Kubernetes探针(Probe)是用于检查容器运行状况的一种机制。探针可以检查容器是否正在运行,容器是否能够正常响应请求,以及容器内部的应用程序是否正常运行等。在Kubernetes中,探针可以用于确定容器的健康状态,如果容器的健…

1.前言

Kubernetes探针(Probe)是用于检查容器运行状况的一种机制。探针可以检查容器是否正在运行,容器是否能够正常响应请求,以及容器内部的应用程序是否正常运行等。在Kubernetes中,探针可以用于确定容器的健康状态,如果容器的健康状态异常,Kubernetes将会采取相应的措施,例如重启容器或将其从服务中删除

2.探针类型

k8s有三种类型的探针分别是Liveness Probe(存活探针)、Readiness Probe(就绪探针)、Startup Probe(启动探针)

Liveness Probe:用于检查容器是否正在运行,如果Liveness Probe检查失败,则Kubernetes将重启容器

Readiness Probe:用于检查容器是否能够正常响应请求,如果Readiness Probe检查失败,则Kubernetes将停止将流量发送到该容器

Startup Probe:用于检查容器内部的应用程序是否已经启动并且已经准备好接受流量,如果Startup Probe检查失败,则Kubernetes将重启容器

总的来说存活探针、启动探针在检测容器的探针失败时重启容器,就绪探针在检测容器的探针失败时禁止将流量调度到该容器,一般都是将就绪探针和存活探针一起使用,启动探针只在启动较慢的容器中结合使用,避免因为容器启动时间较长导致存活探针检测容器以为是不存活而一直重启容器,但是也可以将存活探针的检测时间设置长一点来解决此问题

3.探针的检测流程

同时使用三种探针的情况下

启动探针检测:在容器启动时,Kubernetes 将首先执行启动探针。如果启动探针失败,则 Kubernetes 将重启容器。启动探针只会在容器启动时执行一次

定期检测存活探针:存活探针用于检测容器是否处于运行状态。Kubernetes 将定期执行存活探针来确保容器仍然处于运行状态。如果探针失败,则 Kubernetes 将重启容器

定期检测就绪探针:就绪探针用于检测容器是否已准备好接收流量。Kubernetes 将定期执行就绪探针来确保容器已准备好接收流量。如果探针失败,则 Kubernetes 将从服务的端点中删除该容器,直到探针再次成功

4.探针的使用

 4.1启动探针

编辑yaml文件

vi deployment-nginx.yaml 

apiVersion: apps/v1
kind: Deployment
metadata: labels:app: nginxname: nginxnamespace: default
spec:replicas: 5progressDeadlineSeconds: 600minReadySeconds: 10strategy:rollingUpdate:maxSurge: 1maxUnavailable: 0type: RollingUpdateselector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec: containers:- name: nginximage: nginx:1.21imagePullPolicy: IfNotPresentports:- containerPort: 80startupProbe:httpGet:path: /port: 81scheme: HTTPinitialDelaySeconds: 20timeoutSeconds: 5successThreshold: 1failureThreshold: 3periodSeconds: 10
---
apiVersion: v1
kind: Service
metadata:name: nginxnamespace: default
spec:selector:app: nginx
#  type: NodePorttype: ClusterIP clusterIP:
#  sessionAffinity: ClientIPports:- port: 80targetPort: 80
#      nodePort: 30001protocol: TCP

该yaml的启动探针配置检测一个不存在服务的端口来检测启动探针的效果,执行yaml看看效果

kubectl create -f deployment-nginx.yaml 

kubectl get pod

可以看到因为配置的启动探针探测失败的原因pod一直处于重启的状态,而且也是未准备的状态,未准备的状态,集群是不会调度流量到这些pod上面的

kubectl get svc

curl 10.98.231.214

也可以通过查看pod的详细信息查看状态

 

 4.2就绪探针

编辑yaml文件

vi deployment-nginx.yaml 

apiVersion: apps/v1
kind: Deployment
metadata: labels:app: nginxname: nginxnamespace: default
spec:replicas: 5progressDeadlineSeconds: 600minReadySeconds: 10strategy:rollingUpdate:maxSurge: 1maxUnavailable: 0type: RollingUpdateselector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec: containers:- name: nginximage: nginx:1.21imagePullPolicy: IfNotPresentports:- containerPort: 80readinessProbe:httpGet:   #配置探测的http信息path: /port: 81scheme: HTTP     initialDelaySeconds: 2  #首次发出探测请求的延迟时间,即多少秒后才开始探测periodSeconds: 5    #探测频率,默认为10秒timeoutSeconds: 5   #探测超时时间,默认为1秒successThreshold: 1  #处于失败状态时,需要探测成功多少次才算成功failureThreshold: 5   #处于成功状态时,需要探测失败多少次才算失败,默认为3

该yaml的就绪探针配置检测一个不存在服务的端口来检测就绪探针的效果,执行yaml看看效果

 kubectl get pod

 可以看到因为配置的就绪探针探测失败的原因,虽然pod状态是running,但是pod都是未准备的,接下来访问一下pod服务看看

kubectl get svc

curl 10.100.21.201

可以看到是拒绝连接的,所以因为就绪探针的原因,是没有流量调度 到这些pod上的 

也可以通过describe命令去查看pod的详细信息

 4.3存活探针

编辑yaml文件

vi deployment-nginx.yaml 

apiVersion: apps/v1
kind: Deployment
metadata: labels:app: nginxname: nginxnamespace: default
spec:replicas: 5progressDeadlineSeconds: 600minReadySeconds: 10strategy:rollingUpdate:maxSurge: 1maxUnavailable: 0type: RollingUpdateselector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec: containers:- name: nginximage: nginx:1.21imagePullPolicy: IfNotPresentports:- containerPort: 80livenessProbe:httpGet:path: /port: 81scheme: HTTPinitialDelaySeconds: 30  #首次发出探测请求的延迟时间,即多少秒后才开始探测,可以根据自己的项目适当调大存活探针的首次探测时间,以免服务需要启动得时间较长,导致服务还没启动就被判定检测失败periodSeconds: 3          #探测频率,默认为10秒successThreshold: 1    #处于失败状态时,需要探测成功多少次才算成功timeoutSeconds: 2        #探测超时时间,默认为1秒failureThreshold: 3    #处于成功状态时,需要探测失败多少次才算失败,默认为3
---
apiVersion: v1
kind: Service
metadata:name: nginxnamespace: default
spec:selector:app: nginx
#  type: NodePorttype: ClusterIP clusterIP:
#  sessionAffinity: ClientIPports:- port: 80targetPort: 80
#      nodePort: 30001protocol: TCP

该yaml的存活探针配置检测一个不存在服务的端口来检测存活探针的效果,执行yaml看看效果

kubectl create -f deployment-nginx.yaml 

kubectl get pod

可以看到因为存活探针检测失败得问题pod一直在重启

 也可以通过查看pod得详细信息来看到

kubectl describe pod nginx-ffcf76b97-6xplz

 

http://www.yayakq.cn/news/624778/

相关文章:

  • 温州手机网站开发网站首页引导页
  • 做网站 带宽 多少钱网站建设费用分录
  • 六安商务网站建设电话wordpress5.1好用
  • 呼和浩特网站运营公司公司网站建设工作重点
  • 网站建设案例教程昆明做网站软件
  • 网站开发入那个科目可以上传自己做的视频的网站
  • 邯郸做网站询安联网络企业做门户网站的重要性
  • 深圳网站建设金瓷网络源码之家的模板怎么用
  • 全国分类信息网站免费一级a做爰网站
  • 网站建设销售人才简历网站的备案的要多少钱
  • 网站升级维护要多久苗木网站模板
  • 外贸建站与推广淘宝客 wordpress网站
  • 四川成都网站优化网站改版活动
  • wordpress边下边看aso优化前景
  • 网站备案归中国建设银行网站查征信
  • 网站经营性质专业的咨询行业网站制作
  • 服装网站建设规定网站编辑工具软件
  • 博客网站怎么搭建淘宝网页版手机版
  • 免费网站推广平台软件前端开发工程师
  • 网站制作郑州网站制作一键生成app的方法
  • 网站在线推广淘宝客api同步到网站
  • 网站建设中 模版下载单页面网站有哪些
  • 怎么做自己公司的网站软件系统设计
  • 烟台seo做的好的网站商城网站结算页面怎么做
  • 网站设计基本原则网站未建设的情况说明
  • 青岛即墨网站开发wordpress新闻快讯插件
  • 网站备案去哪注销专门做美妆的网站
  • dsicuz做的网站wordpress 淘宝客源码
  • 青海公路建设信用信息服务网站房产管理系统
  • 网站建设定制公众号小程序ic外贸网站建设