📖

K8sGPT: Log Analyzer

2023/12/28に公開

Filter 一覧

➜  k8sgpt filters list
Active:
> ReplicaSet
> PersistentVolumeClaim
> Service
> StatefulSet
> Node
> Pod
> Deployment
> Ingress
> CronJob
> ValidatingWebhookConfiguration
> MutatingWebhookConfiguration
Unused:
> HTTPRoute
> HorizontalPodAutoScaler
> PodDisruptionBudget
> NetworkPolicy
> Log
> GatewayClass
> Gateway

実装内容

① 全ての Pod を取得
② Pod の ログを取得 (最新から100行まで)
③ (error|exception|fail) がログにあるのか検索
④ 文字列から最初に検知された一行をGPTに渡す情報として登録

https://github.com/k8sgpt-ai/k8sgpt/blob/main/pkg/analyzer/log.go#L35-L104

雑メモ

  • チェックする対象の Pod を絞れたら嬉しい (ラベルなどで)
    • 従量課金が怖いのでサポートがほしいアプリケーションに絞りたい
  • エラーログだけでなく、パッケージ名やバージョンも合わせて送信したい
    • そしてその後ろで StackOverFlow や Issue から過去事例を検索してくれたり...

Discussion