第43节 k8sgpt Kubernetes SRE超能力


❤️💕💕记录sealosopen in new window开源项目的学习过程。k8s,docker和云原生的学习open in new window。Myblog:http://nsddd.topopen in new window


[TOC]

前言

k8sgpt是一个用简单的英语扫描Kubernetes集群、诊断和分类问题的工具。

它将SRE经验编入其分析程序,并帮助提取最相关的信息,并用人工智能丰富它。

提议

很高兴能看到这样一个很有前景,有未来,而且很活跃的项目,关键是 k8sgpt 有着 chatgpt 的超能力。

作为一个 Kubernetes 的爱好者,也是深深的被 k8sgpt 所吸引,于是我把代码拉取到本地准备深入学习一下 k8sgpt。

我遇到了一些不是很友好的地方:

  • makefile 并没有提供编译和测试的功能,目前很简单:

    cat Makefile
    .PHONY: docker-build
    IMG ?= ghcr.io/k8sgpt-ai/k8sgpt:latest
    
    deploy:
    ifndef SECRET
            $(error SECRET environment variable is not set)
    endif
            kubectl create ns k8sgpt || true
            kubectl create secret generic ai-backend-secret --from-literal=secret-key=$(SECRET) --namespace=k8sgpt || true
            kubectl apply -f container/manifests
    undeploy:
            kubectl delete secret ai-backend-secret --namespace=k8sgpt
            kubectl delete -f container/manifests
            kubectl delete ns k8sgpt
    docker-build:
            docker buildx build --build-arg=VERSION="$$(git describe --tags --abbrev=0)" --build-arg=COMMIT="$$(git rev-parse --short HEAD)" --build-arg DATE="$$(date +%FT%TZ)" --platform="linux/amd64,linux/arm64" -t ${IMG} -f container/Dockerfile . --push 
    
  • 编译后对 二进制的处理并不是很友好,即使在 contributing 文档open in new window 中告诉我:Building the binary is as simple as running go build . in the root of the repository.

建议

作为我参与 k8sgpt 的第一步,想听一听大家的建议,有什么好的功能和提议~

END 链接