mirror of
https://github.com/ben1234560/k8s_PaaS.git
synced 2025-04-22 19:05:53 +08:00
Update 第九章——工作中的唠嗑及常用操作.md
This commit is contained in:
parent
a37513da3b
commit
c263aaf7fe
@ -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我们会开始排查前端问题,前端确认没问题说调用接口有错误日志,我们在去看后端,看完后端说底层就报错我们再去排查集群问题实在太耗费时间了,而全链路跟踪可以直接明了的看到是哪一环节的问题。
|
||||||
- **ELK:ES、Logstash、Kibana**
|
- **ELK:ES、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使用
|
Loading…
x
Reference in New Issue
Block a user