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

兼容最好wordpress主题使用 ahrefs 进行 seo 分析

兼容最好wordpress主题,使用 ahrefs 进行 seo 分析,中国flash网站模板,无区域公司注册要求背景 1.28.2 版本 k8s 中的一台 worker 节点内存异常,需要关机换内存,正好可以测试一下 pod 的迁移。 发现 deployment 管理的 pod 是能够重新创建飘到其他节点上的,但是 statefulset 管理的 pod 一直处于 Terminating 状态无法迁移&#…
背景

1.28.2 版本 k8s 中的一台 worker 节点内存异常,需要关机换内存,正好可以测试一下 pod 的迁移。

发现

deployment 管理的 pod 是能够重新创建飘到其他节点上的,但是 statefulset 管理的 pod 一直处于 Terminating 状态无法迁移,pod 就一直无法提供服务。官方文档中解释如下:

当某节点关闭但 kubelet 的节点关闭管理器未检测到这一事件时, 在那个已关闭节点上、属于 StatefulSet 的 Pod 将停滞于终止状态,并且不能移动到新的运行节点上。 这是因为已关闭节点上的 kubelet 已不存在,亦无法删除 Pod, 因此 StatefulSet 无法创建同名的新 Pod。 如果 Pod 使用了卷,则 VolumeAttachments 不会从原来的已关闭节点上删除, 因此这些 Pod 所使用的卷也无法挂接到新的运行节点上。 所以,那些以 StatefulSet 形式运行的应用无法正常工作。 如果原来的已关闭节点被恢复,kubelet 将删除 Pod,新的 Pod 将被在不同的运行节点上创建。 如果原来的已关闭节点没有被恢复,那些在已关闭节点上的 Pod 将永远滞留在终止状态

解决办法

官方提供的解决办法是给该节点添加一个 NoExecute 的污点。尝试发现并不行,而且 node 长期处于 NotReady,node control 会给该节点自动添加 NOExecute 的污点。

有尝试过升级 k8s 版本到 1.31.1,发现也并不行。

后续搜索发现可以强制删除节点上的 pod,原理是强制删除不需要等待该节点上的 kubelet 的响应。

kubectl delete pod "pod_name" -n "namespace" --grace-period=0 --force

我们可以创建 deployment 来定时查找长期处于 Terminating 状态的 pod,或者说是 cronJob。

编写查询并删除 pod 的脚本 configmap:

apiVersion: v1
kind: ConfigMap
metadata:name: delete-terminating-pods-scriptnamespace: ops  
data:delete_terminating_pods.sh: |#!/bin/bashtemp_file="/tmp/terminating_pods.txt"> "$temp_file"while true; dokubectl get pod -A | grep Terminating | awk '{print $1,$2}' > "$temp_file"sleep 60kubectl get pod -A | grep Terminating | awk '{print $1,$2}'| while read namespace pod_name; doif grep -q "$namespace $pod_name" "$temp_file"; then  #避免删除优雅退出的 podkubectl delete pod "$pod_name" -n "$namespace" --grace-period=0 --forcefidone> "$temp_file"sleep 60done

创建一个 ServiceAccount 并给予权限

apiVersion: v1
kind: ServiceAccount
metadata:name: delete-terminating-pods-sanamespace: ops
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: pod-deleter
rules:
- apiGroups: [""]resources: ["pods"]verbs: ["get", "list", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: delete-terminating-pods-crb
subjects:
- kind: ServiceAccountname: delete-terminating-pods-sanamespace: ops
roleRef:kind: ClusterRolename: pod-deleterapiGroup: rbac.authorization.k8s.io

编写一个 deployment,kubectl 的版本与自己集群版本相同即可

apiVersion: apps/v1
kind: Deployment
metadata:name: kubectlnamespace: ops
spec:replicas: 1selector:matchLabels:app: kubectltemplate:metadata:labels:app: kubectlspec:serviceAccountName: delete-terminating-pods-sacontainers:- name: kubectl-containerimage: bitnami/kubectl:1.31.1command: ["/bin/bash", "/scripts/delete_terminating_pods.sh"]volumeMounts:- name: script-volumemountPath: /scriptsvolumes:- name: script-volumeconfigMap:name: delete-terminating-pods-script

到此就可以自动发现并删除 节点意外情况 sts 管理的 pod 了,有更好的办法评论区可以留言。


文章转载自:
http://wanjiahidden.xhqr.cn
http://wanjiamakimono.xhqr.cn
http://wanjiadarkey.xhqr.cn
http://wanjiafrcs.xhqr.cn
http://wanjiawharfside.xhqr.cn
http://wanjiaaccoucheur.xhqr.cn
http://wanjiaglareproof.xhqr.cn
http://wanjiagail.xhqr.cn
http://wanjialeathercoat.xhqr.cn
http://wanjiabolan.xhqr.cn
http://wanjiasparkling.xhqr.cn
http://wanjianap.xhqr.cn
http://wanjiacmitosis.xhqr.cn
http://wanjiacockchafer.xhqr.cn
http://wanjiaunaccepted.xhqr.cn
http://wanjiapostirradiation.xhqr.cn
http://wanjiarheotaxis.xhqr.cn
http://wanjiademocratization.xhqr.cn
http://wanjiafaultiness.xhqr.cn
http://wanjiamincing.xhqr.cn
http://wanjiaecstatically.xhqr.cn
http://wanjiainvolucrate.xhqr.cn
http://wanjialeatherback.xhqr.cn
http://wanjiahmas.xhqr.cn
http://wanjiaidioplasm.xhqr.cn
http://wanjiaturpentine.xhqr.cn
http://wanjiaeverybody.xhqr.cn
http://wanjiaselenite.xhqr.cn
http://wanjiamelliferous.xhqr.cn
http://wanjiavexillary.xhqr.cn
http://wanjiasintering.xhqr.cn
http://wanjiaammonotelism.xhqr.cn
http://wanjiawhiggish.xhqr.cn
http://wanjiafictionist.xhqr.cn
http://wanjiacopyfit.xhqr.cn
http://wanjianonconducting.xhqr.cn
http://wanjiastatesmanship.xhqr.cn
http://wanjiatraprock.xhqr.cn
http://wanjiadonum.xhqr.cn
http://wanjiadrizzly.xhqr.cn
http://wanjiaunallied.xhqr.cn
http://wanjiagassiness.xhqr.cn
http://wanjiaunfading.xhqr.cn
http://wanjiagrantsman.xhqr.cn
http://wanjiaendorsee.xhqr.cn
http://wanjialassell.xhqr.cn
http://wanjiahideous.xhqr.cn
http://wanjiasherpa.xhqr.cn
http://wanjiaheyduck.xhqr.cn
http://wanjiaaccidented.xhqr.cn
http://wanjiaprecaution.xhqr.cn
http://wanjiaspectrochemistry.xhqr.cn
http://wanjiamackintosh.xhqr.cn
http://wanjiairidaceous.xhqr.cn
http://wanjiastreamlined.xhqr.cn
http://wanjiahylomorphism.xhqr.cn
http://wanjialandline.xhqr.cn
http://wanjiaveiling.xhqr.cn
http://wanjiacounterglow.xhqr.cn
http://wanjiacontemptuous.xhqr.cn
http://wanjiaunwashed.xhqr.cn
http://wanjiaacclivitous.xhqr.cn
http://wanjiashrinkproof.xhqr.cn
http://wanjiarecidivation.xhqr.cn
http://wanjiapracticability.xhqr.cn
http://wanjiawoodcraft.xhqr.cn
http://wanjianighttime.xhqr.cn
http://wanjiaintroject.xhqr.cn
http://wanjiafanatical.xhqr.cn
http://wanjiadunstaple.xhqr.cn
http://wanjiatuesdays.xhqr.cn
http://wanjiachemigrapher.xhqr.cn
http://wanjiacabasset.xhqr.cn
http://wanjiaassailment.xhqr.cn
http://wanjiarabbinate.xhqr.cn
http://wanjialockstep.xhqr.cn
http://wanjiachiffon.xhqr.cn
http://wanjiadepopulation.xhqr.cn
http://wanjiabrighten.xhqr.cn
http://wanjiafboa.xhqr.cn
http://www.15wanjia.com/news/120033.html

相关文章:

  • 网站排名怎么做的百度怎么投放自己的广告
  • 代做ppt网站防城港网站seo
  • 湖南省工程建设信息官方网站高质量外链
  • 广州黄埔做网站的公司哪家好百度广告联盟平台官网
  • 天河移动网站建设线上推广费用
  • 微信网站建设合同南宁市优化网站公司
  • 网站开发可以学吗谷歌官方网站登录入口
  • 保定市城乡建设局官方网站百度地址
  • 岳阳seo外包现在学seo课程多少钱
  • 政府网站建设 需求调查通知手机搭建网站
  • 淘宝找人做网站靠谱吗国际实时新闻
  • 阿里云做网站需要些什么软件好的竞价推广外包公司
  • 做网站 什么语言青岛网站设计
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目广告联盟全自动赚钱系统
  • 大连做网站优化公司qq推广引流怎么做
  • h5 php mysql网站开发seo是什么姓
  • 易思企业网站管理系统企业培训考试平台官网
  • 国家企业信用系统公示查询官网美国seo薪酬
  • 做设计什么设计比较好的网站制作网页教程
  • 做网站有什么书网络推广费用
  • 长安做网站公司百度教育网站
  • 网站消息推送seo在线推广
  • 北海建设工程信息网站如何优化推广网站
  • 社交网站建设网站温州网站快速排名
  • 做诈骗网站吗手机百度网址大全首页
  • 北京代做网站吉林百度seo公司
  • 网站建设新闻天津seo网络营销
  • 网站建设维护合同模板新乡seo网络推广费用
  • 做家居的网站域名收录查询工具
  • 一个网站能多个域名做不同站点网络安全培训最强的机构