Update 第九章——工作中的唠嗑及常用操作.md

This commit is contained in:
benjas 2020-08-31 09:26:35 +08:00
parent a37513da3b
commit c263aaf7fe

View File

@ -6,7 +6,7 @@
### 关于监控 ### 关于监控
第七章节中我们用到Promtheus来做监控随着不断更新换代为了追求越轻便、越快速越好,可以更好的兼容其他不同程序我们会采用Jaeger、ELK、Telegraf、Grafana的组合再加上时序数据库InfluxDB。 第七章节中我们用到Promtheus来做监控随着不断更新换代为了更轻便、快速和简洁,以及更好的兼容其他不同程序我们会采用Jaeger、ELK、Telegraf、Grafana的组合再加上时序数据库InfluxDB。去掉Dashboard、Promtheus因为客户只需要开发平台而不需要频繁的修改k8s。
- **Jaeger分布式追踪系统**go语言微服务系统更需要全链路跟踪传统中页面bug我们会开始排查前端问题前端确认没问题说调用接口有错误日志我们在去看后端看完后端说底层就报错我们再去排查集群问题实在太耗费时间了而全链路跟踪可以直接明了的看到是哪一环节的问题。 - **Jaeger分布式追踪系统**go语言微服务系统更需要全链路跟踪传统中页面bug我们会开始排查前端问题前端确认没问题说调用接口有错误日志我们在去看后端看完后端说底层就报错我们再去排查集群问题实在太耗费时间了而全链路跟踪可以直接明了的看到是哪一环节的问题。
- **ELKES、Logstash、Kibana** - **ELKES、Logstash、Kibana**
@ -29,3 +29,22 @@ kubectl get $DEPLOY -n$NAMESPACE -o yaml |grep $SEARCH_SOMETHINE
~~~ ~~~
> 查看哪个名称空间中那个类型配置里有这个内容,-o yaml 输出yaml格式内容 > 查看哪个名称空间中那个类型配置里有这个内容,-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使用