mirror of
https://github.com/k8sgpt-ai/k8sgpt.git
synced 2025-06-26 23:38:45 +00:00
* refresh fork Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * let out, wasn't sure it was needed, but seems it might be in CI pipeline Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): update docker/setup-buildx-action digest to 4fd8129 (#1173) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc-ecosystem/gateway/v2 to v2.20.0-20240406062209-1cc152efbf5c.1 (#1147) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): update anchore/sbom-action action to v0.16.0 (#1146) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module google.golang.org/grpc to v1.64.1 [security] (#1178) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module github.com/mittwald/go-helm-client to v0.12.10 (#1177) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * feat: add custom http headers to openai related api backends (#1174) * feat: add custom http headers to openai related api backends Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * ci: add custom headers test Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * add error handling Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * chore(deps): update docker/setup-buildx-action digest to 4fd8129 (#1173) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * fix(deps): update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc-ecosystem/gateway/v2 to v2.20.0-20240406062209-1cc152efbf5c.1 (#1147) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * chore(deps): update anchore/sbom-action action to v0.16.0 (#1146) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> * Update README.md Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> --------- Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(main): release 0.3.38 (#1165) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): update anchore/sbom-action action to v0.16.1 (#1179) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): update actions/setup-go digest to 0a12ed9 (#1182) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * ci: release to krew index as kubectl-gpt (#1100) Signed-off-by: Miguel Varela Ramos <miguel@cohere.ai> Co-authored-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update k8s.io/utils digest to 18e509b (#1183) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module github.com/prometheus/prometheus to v0.53.1 (#1035) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module github.com/ibm/watsonx-go to v1.0.1 (#1187) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * feat: skip k3s node type EtcdIsVoter (#1167) Signed-off-by: Kay Yan <kay.yan@daocloud.io> Co-authored-by: Aris Boutselis <arisboutselis08@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * feat: fix the custom-analysis printing (#1195) Signed-off-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): pin goreleaser/goreleaser-action action to 286f3b1 (#1171) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * fix(deps): update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.4.0-20240715142657-3785f0a44aae.2 (#1196) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * chore(deps): update actions/upload-artifact digest to 0b2256b (#1175) Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * Update pkg/integration/kyverno/kyverno.go lgtm Co-authored-by: Alex Jones <alex@k8sgpt.ai> Signed-off-by: Ronald Petty <ronald.petty@minimumdistance.com> Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> * remove unused function Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> --------- Signed-off-by: Ronald Petty <ronald.petty@rx-m.com> Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Signed-off-by: Aris Boutselis <arisboutselis08@gmail.com> Signed-off-by: Miguel Varela Ramos <miguel@cohere.ai> Signed-off-by: Kay Yan <kay.yan@daocloud.io> Signed-off-by: Alex Jones <alexsimonjones@gmail.com> Signed-off-by: Ronald Petty <ronald.petty@minimumdistance.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex Jones <alexsimonjones@gmail.com> Co-authored-by: Aris Boutselis <arisboutselis08@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Miguel Varela Ramos <miguel@cohere.ai> Co-authored-by: Kay Yan <kay.yan@daocloud.io> Co-authored-by: Alex Jones <alex@k8sgpt.ai>
72 lines
2.8 KiB
Go
72 lines
2.8 KiB
Go
package ai
|
|
|
|
const (
|
|
default_prompt = `Simplify the following Kubernetes error message delimited by triple dashes written in --- %s --- language; --- %s ---.
|
|
Provide the most possible solution in a step by step style in no more than 280 characters. Write the output in the following format:
|
|
Error: {Explain error here}
|
|
Solution: {Step by step solution here}
|
|
`
|
|
trivy_vuln_prompt = "Explain the following trivy scan result and the detail risk or root cause of the CVE ID, then provide a solution. Response in %s: %s"
|
|
trivy_conf_prompt = "Explain the following trivy scan result and the detail risk or root cause of the security check, then provide a solution."
|
|
|
|
prom_conf_prompt = `Simplify the following Prometheus error message delimited by triple dashes written in --- %s --- language; --- %s ---.
|
|
This error came when validating the Prometheus configuration file.
|
|
Provide step by step instructions to fix, with suggestions, referencing Prometheus documentation if relevant.
|
|
Write the output in the following format in no more than 300 characters:
|
|
Error: {Explain error here}
|
|
Solution: {Step by step solution here}
|
|
`
|
|
|
|
prom_relabel_prompt = `
|
|
Return your prompt in this language: %s, beginning with
|
|
The following is a list of the form:
|
|
job_name:
|
|
{Prometheus job_name}
|
|
relabel_configs:
|
|
{Prometheus relabel_configs}
|
|
kubernetes_sd_configs:
|
|
{Prometheus service discovery config}
|
|
---
|
|
%s
|
|
---
|
|
For each job_name, describe the Kubernetes service and pod labels,
|
|
namespaces, ports, and containers they match.
|
|
Return the message:
|
|
Discovered and parsed Prometheus scrape configurations.
|
|
For targets to be scraped by Prometheus, ensure they are running with
|
|
at least one of the following label sets:
|
|
Then for each job, write this format:
|
|
- Job: {job_name}
|
|
- Service Labels:
|
|
- {list of service labels}
|
|
- Pod Labels:
|
|
- {list of pod labels}
|
|
- Namespaces:
|
|
- {list of namespaces}
|
|
- Ports:
|
|
- {list of ports}
|
|
- Containers:
|
|
- {list of container names}
|
|
`
|
|
|
|
kyverno_prompt = `Simplify the following Kyverno warnings message delimited by triple dashes written in --- %s --- language; --- %s ---.
|
|
Provide the most probable solution as a kubectl command.
|
|
|
|
Write the output in the following format, for the solution, only show the kubectl command:
|
|
|
|
Error: {Explain error here}
|
|
|
|
Solution: {kubectl command}
|
|
`
|
|
)
|
|
|
|
var PromptMap = map[string]string{
|
|
"default": default_prompt,
|
|
"VulnerabilityReport": trivy_vuln_prompt, // for Trivy integration, the key should match `Result.Kind` in pkg/common/types.go
|
|
"ConfigAuditReport": trivy_conf_prompt,
|
|
"PrometheusConfigValidate": prom_conf_prompt,
|
|
"PrometheusConfigRelabelReport": prom_relabel_prompt,
|
|
"PolicyReport": kyverno_prompt,
|
|
"ClusterPolicyReport": kyverno_prompt,
|
|
}
|