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

深圳西乡网站建设公司国际新闻界

深圳西乡网站建设公司,国际新闻界,ai绘制logo,上海开发appPod常见的状态和重启策略 常见的pod状态第一阶段:第二阶段:扩展: pod重启策略测试Always重启策略正常停止容器内的tomcat服务非正常停止容器里的tomcat服务 测试never重启策略正常停止容器里的tomcat服务非正常停止容器里的tomcat服务 测试On…

Pod常见的状态和重启策略

  • 常见的pod状态
      • 第一阶段:
      • 第二阶段:
      • 扩展:
  • pod重启策略
      • 测试Always重启策略
          • 正常停止容器内的tomcat服务
          • 非正常停止容器里的tomcat服务
      • 测试never重启策略
          • 正常停止容器里的tomcat服务
          • 非正常停止容器里的tomcat服务
      • 测试OnFailure重启策略
          • 正常停止容器里的tomcat服务
          • 非正常停止容器里的tomcat服务

常见的pod状态

在这里插入图片描述

第一阶段:

  • 挂起(Pending):
    1、正在创建Pod但是Pod中的容器还没有全部被创建完成,处于此状态的Pod应该检查Pod依赖的存储是否有权限挂载、镜像是否可以下载、调度是否正常等
    2、我们在请求创建pod时,条件不满足,调度没有完成,没有任何一个节点能满足调度条件,已经创建了pod但是没有适合它运行的节点叫做挂起,调度没有完成。

  • 失败(Failed):
    Pod 中的所有容器都已终止了,并且至少有一个容器是因为失败终止。也就是说,容器以非0状态退出或者被系统终止。

  • 未知(Unknown):
    未知状态,所谓pod是什么状态是apiserver和运行在pod节点的kubelet进行通信获取状态信息的,如果节点之上的kubelet本身出故障,那么apiserver就连不上kubelet,得不到信息了,就会看Unknown,通常是由于与pod所在的node节点通信错误。

  • Error 状态:
    Pod 启动过程中发生了错误

  • 成功(Succeeded):
    Pod中的所有容器都被成功终止,即pod里所有的containers均已terminated。

第二阶段:

  • Unschedulable:Pod不能被调度, scheduler没有匹配到合适的node节点
  • PodScheduled:pod正处于调度中,在scheduler刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到指定的node
  • Initialized:所有pod中的初始化容器已经完成了
  • ImagePullBackOff:Pod所在的node节点下载镜像失败
  • Running:Pod内部的容器已经被创建并且启动。

扩展:

  • Evicted状态:出现这种情况,多见于系统内存或硬盘资源不足,可df-h查看docker存储所在目录的资源使用情况,如果百分比大于85%,就要及时清理下资源,尤其是一些大文件、docker镜像。
  • CrashLoopBackOff:容器曾经启动了,但可能又异常退出了

pod重启策略

  • Pod的重启策略(RestartPolicy)应用于Pod内的所有容器,当某个容器异常退出或者健康检查失败时,kubelet将根据 重启策略来进行相应的操作。
  • Pod 的 spec 中包含一个 restartPolicy 字段,其可能取值包括 Always、OnFailure 和 Never。默认值是 Always。
  • Always:只要容器异常退出,kubelet就会自动重启该容器。(这个是默认的重启策略)
  • OnFailure:当容器终止运行且退出码不为0时,由kubelet自动重启该容器。
  • Never:不论容器运行状态如何,kubelet都不会重启该容器。

测试Always重启策略

vim pod.yaml 
apiVersion: v1
kind: Pod
metadata:name: demo-podnamespace: defaultlabels:app: myapp
spec:restartPolicy: Alwayscontainers:- name:  tomcat-pod-javaports:- containerPort: 8080image: xianchao/tomcat-8.5-jre8:v1imagePullPolicy: IfNotPresent
kubectl apply -f pod.yaml
正常停止容器内的tomcat服务
kubectl exec -it demo-pod -- /bin/bash
/usr/local/tomcat/bin/shutdown.sh

查看pod状态:发现正常停止容器里的tomcat服务,容器重启了一次,pod又恢复正常了

kubectl get podNAME         READY   STATUS    RESTARTS     AGE
demo-pod   1/1     Running   1 (5s ago)   3m24s
非正常停止容器里的tomcat服务
kubectl exec -it demo-pod -- /bin/bash
kill 1

可以看到容器终止了,并且又重启一次,重启次数增加了一次

kubectl get podNAME         READY   STATUS    RESTARTS     AGE
demo-pod   1/1     Running   2 (5s ago)   3m24s

测试never重启策略

vim pod.yaml 
apiVersion: v1
kind: Pod
metadata:name: demo-podnamespace: defaultlabels:app: myapp
spec:restartPolicy: Nevercontainers:- name:  tomcat-pod-javaports:- containerPort: 8080image: xianchao/tomcat-8.5-jre8:v1imagePullPolicy: IfNotPresent	
kubectl apply -f pod.yaml
正常停止容器里的tomcat服务
kubectl exec -it demo-pod -- /bin/bash
/usr/local/tomcat/bin/shutdown.sh

查看pod状态:发现正常停止容器里的tomcat服务,pod正常运行,容器没有重启

kubectl get podNAME         READY   STATUS     RESTARTS     AGE
demo-pod   1/1       Completed  0     3m24s
非正常停止容器里的tomcat服务
kubectl exec -it tomcat-pod -- /bin/bash
kill 1

可以看到容器状态是error,并且没有重启,这说明重启策略是never,那么pod里容器服务无论如何终止,都不会重启

kubectl get podNAME         READY   STATUS    RESTARTS     AGE
demo-pod   1/1       error     0            3m24s

测试OnFailure重启策略

vim pod.yaml 
apiVersion: v1
kind: Pod
metadata:name: demo-podnamespace: defaultlabels:app: myapp
spec:restartPolicy: OnFailurecontainers:- name:  tomcat-pod-javaports:- containerPort: 8080image: xianchao/tomcat-8.5-jre8:v1imagePullPolicy: IfNotPresent	
kubectl apply -f pod.yaml
正常停止容器里的tomcat服务
kubectl exec -it demo-pod -- /bin/bash
/usr/local/tomcat/bin/shutdown.sh

查看pod状态:发现正常停止容器里的tomcat服务,退出码是0,pod里的容器不会重启

kubectl get podNAME         READY   STATUS    RESTARTS     AGE
demo-pod     0/1     complete   0     3m24s
非正常停止容器里的tomcat服务
kubectl exec -it tomcat-pod -- /bin/bash
kill 1

上面可以看到非正常停止pod里的容器,容器退出码不是0,那就会重启容器

kubectl get podNAME         READY   STATUS    RESTARTS     AGE
demo-pod   1/1       running    1         3m24s
http://www.hkea.cn/news/810114/

相关文章:

  • 文山做网站如何优化百度seo排名
  • 上海展陈设计公司有哪些成都网站seo性价比高
  • 小韩网站源码360广告投放平台
  • 网站地图的重要性短信广告投放软件
  • 搭建直播网站需要怎么做教育培训机构平台
  • 濮阳网站网站建设网络营销策划是什么
  • 做新闻网站需要什么手续河北软文搜索引擎推广公司
  • 广州网站建设联系电话seo推广的公司
  • 一起做网店一样的网站关键词歌曲免费听
  • 负责网站建设推广本周热点新闻事件
  • 快速做网站优化谷歌在线浏览入口
  • 苏州企业网站建设开发与制作2023年6月份又封城了
  • 用java做网站可以吗吉林seo刷关键词排名优化
  • 网站建设面试google广告投放技巧
  • 整形网站整站源码如何让关键词排名靠前
  • php网站后台搭建外贸网站大全
  • 建 新闻 网站营销战略有哪些内容
  • 营销融合app网站seo招聘
  • 快速做网站的方法网站换了域名怎么查
  • 建筑工程网络计划图怎么编制百度seo搜索排名
  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化
  • 做淘宝客新增网站推广百度用户服务中心人工电话
  • 域名备案网站建设书模板百度统计登录
  • 禁止WordPress访问官网优化关键词排名提升
  • 爬取漫画数据做网站今日热搜新闻头条
  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站