From c263aaf7fe2641c12201ab1537b3816df1f9031e Mon Sep 17 00:00:00 2001 From: benjas <909336740@qq.com> Date: Mon, 31 Aug 2020 09:26:35 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E7=AC=AC=E4=B9=9D=E7=AB=A0=E2=80=94?= =?UTF-8?q?=E2=80=94=E5=B7=A5=E4=BD=9C=E4=B8=AD=E7=9A=84=E5=94=A0=E5=97=91?= =?UTF-8?q?=E5=8F=8A=E5=B8=B8=E7=94=A8=E6=93=8D=E4=BD=9C.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 第九章——工作中的唠嗑及常用操作.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/第九章——工作中的唠嗑及常用操作.md b/第九章——工作中的唠嗑及常用操作.md index 3852628..a97a6aa 100644 --- a/第九章——工作中的唠嗑及常用操作.md +++ b/第九章——工作中的唠嗑及常用操作.md @@ -6,7 +6,7 @@ ### 关于监控 -第七章节中,我们用到Promtheus来做监控,随着不断更新换代,为了追求越轻便、越快速越好,可以更好的兼容其他不同程序,我们会采用Jaeger、ELK、Telegraf、Grafana的组合,再加上时序数据库InfluxDB。 +第七章节中,我们用到Promtheus来做监控,随着不断更新换代,为了更轻便、快速和简洁,以及更好的兼容其他不同程序,我们会采用Jaeger、ELK、Telegraf、Grafana的组合,再加上时序数据库InfluxDB。去掉Dashboard、Promtheus,因为客户只需要开发平台,而不需要频繁的修改k8s。 - **Jaeger:分布式追踪系统**(go语言),微服务系统更需要全链路跟踪,传统中,页面bug我们会开始排查前端问题,前端确认没问题说调用接口有错误日志,我们在去看后端,看完后端说底层就报错我们再去排查集群问题实在太耗费时间了,而全链路跟踪可以直接明了的看到是哪一环节的问题。 - **ELK:ES、Logstash、Kibana** @@ -28,4 +28,23 @@ k8s查找相关内容 kubectl get $DEPLOY -n$NAMESPACE -o yaml |grep $SEARCH_SOMETHINE ~~~ -> 查看哪个名称空间中那个类型配置里有这个内容,-o yaml 输出yaml格式内容 \ No newline at end of file +> 查看哪个名称空间中那个类型配置里有这个内容,-o yaml 输出yaml格式内容 + +全部重启/删除指定空间下的pod + +~~~ +kubectl delete pods --all -n<名称空间> +kubectl delete --all pods --namespace=<名称空间> +~~~ + +> 删除deploy之前可以先批量下载到一个文件,kubectl get deploy -n<名称空间> -o yaml > backup.yaml,然后再批量创建 kubectl create -f backup.yaml -n<名称空间> + +批量重启/删除指定空间下的pod + +~~~ +kubectl get pods -n<名称空间> | grep -v Running | awk '{print $1}' | xargs kubectl delete pod -n<名称空间> +~~~ + +> grep -v:反取没有running状态的pod +> +> awk '{print $1}' :stdin出来pod名字,传递给xargs使用 \ No newline at end of file