Full Code of k8sgpt-ai/k8sgpt for AI

main 2276b12b0f26 cached
214 files
1.2 MB
438.1k tokens
863 symbols
1 requests
Download .txt
Showing preview only (1,316K chars total). Download the full file or copy to clipboard to get everything.
Repository: k8sgpt-ai/k8sgpt
Branch: main
Commit: 2276b12b0f26
Files: 214
Total size: 1.2 MB

Directory structure:
gitextract_xd03t35h/

├── .github/
│   ├── CODEOWNERS
│   ├── pull_request_template.md
│   ├── settings.yml
│   └── workflows/
│       ├── build_container.yaml
│       ├── golangci_lint.yaml
│       ├── release.yaml
│       ├── semantic_pr.yaml
│       └── test.yaml
├── .gitignore
├── .goreleaser.yaml
├── .krew.yaml
├── .release-please-manifest.json
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── MCP.md
├── Makefile
├── README.md
├── SECURITY.md
├── SUPPORTED_MODELS.md
├── charts/
│   └── k8sgpt/
│       ├── Chart.yaml
│       ├── templates/
│       │   ├── _helpers.tpl
│       │   ├── deployment.yaml
│       │   ├── role.yaml
│       │   ├── rolebinding.yaml
│       │   ├── sa.yaml
│       │   ├── secret.yaml
│       │   ├── service.yaml
│       │   └── serviceMonitor.yaml
│       ├── values-mcp-example.yaml
│       └── values.yaml
├── cmd/
│   ├── analyze/
│   │   └── analyze.go
│   ├── auth/
│   │   ├── add.go
│   │   ├── auth.go
│   │   ├── default.go
│   │   ├── list.go
│   │   ├── remove.go
│   │   └── update.go
│   ├── cache/
│   │   ├── add.go
│   │   ├── cache.go
│   │   ├── get.go
│   │   ├── list.go
│   │   ├── purge.go
│   │   └── remove.go
│   ├── customAnalyzer/
│   │   ├── add.go
│   │   ├── customAnalyzer.go
│   │   ├── list.go
│   │   └── remove.go
│   ├── dump/
│   │   └── dump.go
│   ├── filters/
│   │   ├── add.go
│   │   ├── filters.go
│   │   ├── list.go
│   │   └── remove.go
│   ├── generate/
│   │   └── generate.go
│   ├── integration/
│   │   ├── activate.go
│   │   ├── deactivate.go
│   │   ├── integration.go
│   │   └── list.go
│   ├── root.go
│   ├── root_test.go
│   ├── serve/
│   │   └── serve.go
│   └── version.go
├── container/
│   └── Dockerfile
├── go.mod
├── go.sum
├── main.go
├── pkg/
│   ├── ai/
│   │   ├── amazonbedrock.go
│   │   ├── amazonbedrock_mock_test.go
│   │   ├── amazonbedrock_test.go
│   │   ├── amazonsagemaker.go
│   │   ├── azureopenai.go
│   │   ├── bedrock_interfaces.go
│   │   ├── bedrock_support/
│   │   │   ├── completions.go
│   │   │   ├── completions_test.go
│   │   │   ├── model.go
│   │   │   ├── model_test.go
│   │   │   ├── responses.go
│   │   │   └── responses_test.go
│   │   ├── cohere.go
│   │   ├── customrest.go
│   │   ├── factory.go
│   │   ├── googlegenai.go
│   │   ├── googlevertexai.go
│   │   ├── groq.go
│   │   ├── huggingface.go
│   │   ├── iai.go
│   │   ├── interactive/
│   │   │   └── interactive.go
│   │   ├── localai.go
│   │   ├── noopai.go
│   │   ├── ocigenai.go
│   │   ├── ollama.go
│   │   ├── openai.go
│   │   ├── openai_header_transport_test.go
│   │   ├── prompts.go
│   │   └── watsonxai.go
│   ├── analysis/
│   │   ├── analysis.go
│   │   ├── analysis_test.go
│   │   ├── output.go
│   │   └── output_test.go
│   ├── analyzer/
│   │   ├── analyzer.go
│   │   ├── catalogsource.go
│   │   ├── catalogsource_test.go
│   │   ├── clustercatalog.go
│   │   ├── clustercatalog_test.go
│   │   ├── clusterextension.go
│   │   ├── clusterextension_test.go
│   │   ├── clusterserviceversion.go
│   │   ├── clusterserviceversion_test.go
│   │   ├── configmap.go
│   │   ├── configmap_test.go
│   │   ├── cronjob.go
│   │   ├── cronjob_test.go
│   │   ├── deployment.go
│   │   ├── deployment_test.go
│   │   ├── events_test.go
│   │   ├── gateway.go
│   │   ├── gateway_test.go
│   │   ├── gatewayclass.go
│   │   ├── gatewayclass_test.go
│   │   ├── hpa.go
│   │   ├── hpa_test.go
│   │   ├── httproute.go
│   │   ├── httproute_test.go
│   │   ├── ingress.go
│   │   ├── ingress_test.go
│   │   ├── installplan_test.go
│   │   ├── instalplan.go
│   │   ├── job.go
│   │   ├── job_test.go
│   │   ├── log.go
│   │   ├── log_test.go
│   │   ├── mutating_webhook.go
│   │   ├── mutating_webhook_test.go
│   │   ├── netpol.go
│   │   ├── netpol_test.go
│   │   ├── node.go
│   │   ├── node_test.go
│   │   ├── operatorgroup.go
│   │   ├── operatorgroup_test.go
│   │   ├── pdb.go
│   │   ├── pdb_test.go
│   │   ├── pod.go
│   │   ├── pod_test.go
│   │   ├── pvc.go
│   │   ├── pvc_test.go
│   │   ├── rs.go
│   │   ├── rs_test.go
│   │   ├── security.go
│   │   ├── security_test.go
│   │   ├── service.go
│   │   ├── service_test.go
│   │   ├── statefulset.go
│   │   ├── statefulset_test.go
│   │   ├── storage.go
│   │   ├── storage_test.go
│   │   ├── subscription.go
│   │   ├── subscription_test.go
│   │   ├── test_utils.go
│   │   ├── validating_webhook.go
│   │   └── validating_webhook_test.go
│   ├── cache/
│   │   ├── azuresa_based.go
│   │   ├── cache.go
│   │   ├── cache_test.go
│   │   ├── file_based.go
│   │   ├── file_based_test.go
│   │   ├── gcs_based.go
│   │   ├── interplex_based.go
│   │   ├── interplex_based_test.go
│   │   ├── s3_based.go
│   │   └── types.go
│   ├── common/
│   │   └── types.go
│   ├── custom/
│   │   ├── client.go
│   │   ├── client_test.go
│   │   └── types.go
│   ├── custom_analyzer/
│   │   └── customAnalyzer.go
│   ├── integration/
│   │   ├── aws/
│   │   │   ├── aws.go
│   │   │   └── eks.go
│   │   ├── integration.go
│   │   ├── integration_test.go
│   │   ├── keda/
│   │   │   ├── keda.go
│   │   │   └── scaledobject_analyzer.go
│   │   ├── kyverno/
│   │   │   ├── analyzer.go
│   │   │   ├── analyzer_test.go
│   │   │   └── kyverno.go
│   │   └── prometheus/
│   │       ├── config_analyzer.go
│   │       ├── prometheus.go
│   │       └── relabel_analyzer.go
│   ├── kubernetes/
│   │   ├── apireference.go
│   │   ├── apireference_test.go
│   │   ├── kubernetes.go
│   │   └── types.go
│   ├── server/
│   │   ├── README.md
│   │   ├── analyze/
│   │   │   ├── analyze.go
│   │   │   └── handler.go
│   │   ├── client_example/
│   │   │   ├── README.md
│   │   │   └── main.go
│   │   ├── config/
│   │   │   ├── config.go
│   │   │   ├── handler.go
│   │   │   └── integration.go
│   │   ├── example/
│   │   │   └── main.go
│   │   ├── log.go
│   │   ├── mcp.go
│   │   ├── mcp_handlers.go
│   │   ├── mcp_prompts.go
│   │   ├── query/
│   │   │   ├── handler.go
│   │   │   ├── query.go
│   │   │   └── query_test.go
│   │   ├── server.go
│   │   └── server_test.go
│   └── util/
│       ├── util.go
│       └── util_test.go
├── release-please-config.json
└── renovate.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/CODEOWNERS
================================================
# CODEOWNERS file indicates code owners for certain files
#
# Code owners will automatically be added as a reviewer for PRs that touch
# the owned files.
#

# Default owners for everything in the repo
#
# Unless a later match takes precedence, these owners will be requested for
# review when someone opens a pull request.

/.github/settings.yml @k8sgpt-ai/maintainers
* @k8sgpt-ai/maintainers @k8sgpt-ai/k8sgpt-maintainers @k8sgpt-ai/k8sgpt-approvers


================================================
FILE: .github/pull_request_template.md
================================================
<!-- 
Thanks for creating this pull request 🤗

Please make sure that the pull request is limited to one type (docs, feature, etc.) and keep it as small as possible. You can open multiple prs instead of opening a huge one.
-->

<!-- If this pull request closes an issue, please mention the issue number below -->
Closes # <!-- Issue # here -->

## 📑 Description
<!-- Add a brief description of the pr -->

## ✅ Checks
<!-- Make sure your pr passes the CI checks and do check the following fields as needed - -->
- [ ] My pull request adheres to the code style of this project
- [ ] My code requires changes to the documentation
- [ ] I have updated the documentation as required
- [ ] All the tests have passed

## ℹ Additional Information
<!-- Any additional information like breaking changes, dependencies added, screenshots, comparisons between new and old behavior, etc. -->

================================================
FILE: .github/settings.yml
================================================
repository:
  name: "k8sgpt"
  description: "Giving Kubernetes SRE superpowers to everyone"
  homepage_url: "https://k8sgpt.ai"
  topics: kubernetes, devops, tooling, openai, sre

  default_branch: main
  allow_squash_merge: true
  allow_merge_commit: true
  allow_rebase_merge: true

  has_wiki: false

  teams:
    - name: "maintainers"
      permission: "admin"
    - name: "k8sgpt-maintainers"
      permission: "maintain"
    - name: "k8sgpt-approvers"
      permission: "push"
    - name: "contributors"
      permission: "push"

branches:
  - name: main
    protection:
      required_pull_request_reviews:
        required_approving_review_count: 1
        dismiss_stale_reviews: true
        require_code_owner_reviews: true
        dismissal_restrictions: {}
        code_owner_approval: true
        required_conversation_resolution: true

      required_status_checks:
        strict: true
        contexts:
          - "DCO"

      enforce_admins: true

      required_linear_history: true

      restrictions:
        users: []
        apps: []
        teams: []

================================================
FILE: .github/workflows/build_container.yaml
================================================
name: Build container

on:
  push:
    branches:
      - 'main'
      - '[0-9]+.[1-9][0-9]*.x'
  pull_request:
    branches:
      - 'main'
      - fix/build-branch
      - '[0-9]+.[1-9][0-9]*.x'
    paths-ignore:
      - "**.md"

env:
  GO_VERSION: "~1.24"
  IMAGE_NAME: "k8sgpt"
  REGISTRY_IMAGE: ghcr.io/k8sgpt-ai/k8sgpt

defaults:
  run:
    shell: bash

jobs:
  prepare_ci_run:
    name: Prepare CI Run
    runs-on: ubuntu-latest
    outputs:
      GIT_SHA: ${{ steps.extract_branch.outputs.GIT_SHA }}
      BRANCH: ${{ steps.extract_branch.outputs.BRANCH }}
      BRANCH_SLUG: ${{ steps.extract_branch.outputs.BRANCH_SLUG }}
      DATETIME: ${{ steps.get_datetime.outputs.DATETIME }}
      BUILD_TIME: ${{ steps.get_datetime.outputs.BUILD_TIME }}
      NON_FORKED_AND_NON_ROBOT_RUN: ${{ steps.get_run_type.outputs.NON_FORKED_AND_NON_ROBOT_RUN }}

    steps:
      - name: Check out code
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

      - name: Extract branch name
        id: extract_branch
        uses: keptn/gh-action-extract-branch-name@main

      - name: Get current date and time
        id: get_datetime
        run: |
          DATETIME=$(date +'%Y%m%d%H%M')
          BUILD_TIME=$(date -u "+%F_%T")
          echo "DATETIME=$DATETIME" >> "$GITHUB_OUTPUT"
          echo "BUILD_TIME=$BUILD_TIME" >> "$GITHUB_OUTPUT"

      - name: Get workflow run type
        id: get_run_type
        run: |
          NON_FORKED_AND_NON_ROBOT_RUN=${{ ( github.actor != 'renovate[bot]' && github.actor != 'dependabot[bot]' ) && ( github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository ) }}
          echo "NON_FORKED_AND_NON_ROBOT_RUN=$NON_FORKED_AND_NON_ROBOT_RUN" >> "$GITHUB_OUTPUT"

  build-and-push:
    name: Build and Push Multi-arch Image
    needs: prepare_ci_run
    runs-on: ubuntu-latest
    if: ${{ needs.prepare_ci_run.outputs.NON_FORKED_AND_NON_ROBOT_RUN == 'true' }}
    env:
      DATETIME: ${{ needs.prepare_ci_run.outputs.DATETIME }}
      BUILD_TIME: ${{ needs.prepare_ci_run.outputs.BUILD_TIME }}
      GIT_SHA: ${{ needs.prepare_ci_run.outputs.GIT_SHA }}

    steps:
      - name: Check out code
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

      - name: Docker meta
        id: meta
        uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5
        with:
          images: ${{ env.REGISTRY_IMAGE }}
          tags: |
            type=ref,event=branch
            type=ref,event=pr
            type=semver,pattern={{version}}
            type=semver,pattern={{major}}.{{minor}}
            type=raw,value=dev-${{ env.DATETIME }}

      - name: Login to GitHub Container Registry
        uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3
        with:
          registry: ghcr.io
          username: ${{ github.actor }}
          password: ${{ secrets.K8SGPT_BOT_SECRET }}

      - name: Set up QEMU
        uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3

      - name: Build and push multi-arch image
        uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
        with:
          context: .
          file: ./container/Dockerfile
          platforms: linux/amd64,linux/arm64
          push: true
          target: production
          build-args: |
            GIT_HASH=${{ env.GIT_SHA }}
            RELEASE_VERSION=dev-${{ env.DATETIME }}
            BUILD_TIME=${{ env.BUILD_TIME }}
          tags: |
            ${{ env.REGISTRY_IMAGE }}:${{ env.DATETIME }}
          labels: ${{ steps.meta.outputs.labels }}
          secrets: |
            GIT_AUTH_TOKEN=${{ secrets.K8SGPT_BOT_SECRET }}


================================================
FILE: .github/workflows/golangci_lint.yaml
================================================
name: Run golangci-lint

on:
  pull_request:
    branches: [main]

jobs:
  golangci-lint:
    runs-on: ubuntu-latest
    steps:
      - name: Check out code into the Go module directory
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

      - name: golangci-lint
        uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8
        with:
          version: v2.1.0
          only-new-issues: true

================================================
FILE: .github/workflows/release.yaml
================================================
name: release

on:
  push:
    branches:
      - main
      - '[0-9]+.[0-9]+.x'
  workflow_dispatch:

defaults:
  run:
    shell: bash

jobs:
  release-please:
    permissions:
      contents: write  # for google-github-actions/release-please-action to create release commit
      pull-requests: write  # for google-github-actions/release-please-action to create release PR
    runs-on: ubuntu-latest
    outputs:
      releases_created: ${{ steps.release.outputs.releases_created }}
      tag_name: ${{ steps.release.outputs.tag_name }}
    # Release-please creates a PR that tracks all changes
    steps:
      - name: Checkout
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
     
      - uses: google-github-actions/release-please-action@e4dc86ba9405554aeba3c6bb2d169500e7d3b4ee # v4.1.1
        id: release
        with:
          command: manifest
          token: ${{secrets.GITHUB_TOKEN}}
          default-branch: main

  goreleaser:
    if: needs.release-please.outputs.releases_created == 'true'
    permissions:
      contents: write
    needs:
      - release-please
    runs-on: ubuntu-latest
    steps:
      - name: Free Disk Space (Ubuntu)
        uses: jlumbroso/free-disk-space@main
        with:
          # this might remove tools that are actually needed,
          # if set to "true" but frees about 6 GB
          tool-cache: false
          # all of these default to true, but feel free to set to
          # "false" if necessary for your workflow
          android: false
          dotnet: false
          haskell: false
          large-packages: true
          docker-images: true
          swap-storage: true
      - name: Checkout
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
        with:
          fetch-depth: 0
      - name: Set up Go
        uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
        with:
          go-version: '~1.24'
      - name: Download Syft
        uses: anchore/sbom-action/download-syft@55dc4ee22412511ee8c3142cbea40418e6cec693 # v0.17.8
      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a # v6
        with:
          # either 'goreleaser' (default) or 'goreleaser-pro'
          distribution: goreleaser
          version: latest
          args: release --clean
        env:
          GITHUB_TOKEN: ${{ secrets.K8SGPT_BOT_SECRET }}
          SLACK_TOKEN: ${{ secrets.SLACK_TOKEN }}
#      - name: Update new version in krew-index
#        uses: rajatjindal/krew-release-bot@3d9faef30a82761d610544f62afddca00993eef9 # v0.0.47

  build-container:
    if: needs.release-please.outputs.releases_created == 'true'
    needs:
      - release-please
    runs-on: ubuntu-latest
    permissions:
      contents: write
      packages: write
      id-token: write
    env:
      IMAGE_TAG: ghcr.io/k8sgpt-ai/k8sgpt:${{ needs.release-please.outputs.tag_name }}
      IMAGE_NAME: k8sgpt
    steps:
      - name: Checkout
        uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
        with:
          submodules: recursive

      - name: Set up Docker Buildx
        id: buildx
        uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3

      - name: Login to GitHub Container Registry
        uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3
        with:
          registry: "ghcr.io"
          username: ${{ github.actor }}
          password: ${{ secrets.K8SGPT_BOT_SECRET }}

      - name: Build Docker Image
        uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
        with:
          context: .
          file: ./container/Dockerfile
          platforms: linux/amd64,linux/arm64
          target: production
          tags: |
            ${{ env.IMAGE_TAG }}
          builder: ${{ steps.buildx.outputs.name }}
          push: true
          cache-from: type=gha,scope=${{ github.ref_name }}-${{ env.IMAGE_TAG }}
          cache-to: type=gha,scope=${{ github.ref_name }}-${{ env.IMAGE_TAG }}

      - name: Generate SBOM
        uses: anchore/sbom-action@55dc4ee22412511ee8c3142cbea40418e6cec693 # v0.17.8
        with:
          image: ${{ env.IMAGE_TAG }}
          artifact-name: sbom-${{ env.IMAGE_NAME }}
          output-file: ./sbom-${{ env.IMAGE_NAME }}.spdx.json

      - name: Attach SBOM to release
        uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2
        with:
          tag_name: ${{ needs.release-please.outputs.tag_name }}
          files: ./sbom-${{ env.IMAGE_NAME }}.spdx.json


================================================
FILE: .github/workflows/semantic_pr.yaml
================================================
name: Semantic PR Validation
on:
  pull_request_target:
    types:
      - opened
      - edited
      - synchronize
defaults:
  run:
    shell: bash
jobs:
  validate:
    runs-on: ubuntu-latest
    permissions:
      contents: read # Needed for checking out the repository
      pull-requests: read # Needed for reading prs
    steps:
      - name: Validate Pull Request
        uses: amannn/action-semantic-pull-request@fdd4d3ddf614fbcd8c29e4b106d3bbe0cb2c605d # v6.0.1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          # Configure which types are allowed.
          # Default: https://github.com/commitizen/conventional-commit-types
          types: |
            feat
            fix
            build
            chore
            ci
            docs
            perf
            refactor
            revert
            style
            test
            deps
          scopes: |
            deps
          # Configure that a scope must always be provided.
          requireScope: false
          # When using "Squash and merge" on a PR with only one commit, GitHub
          # will suggest using that commit message instead of the PR title for the
          # merge commit, and it's easy to commit this by mistake. Enable this option
          # to also validate the commit message for one commit PRs.
          validateSingleCommit: true
          # Configure additional validation for the subject based on a regex.
          # This ensures the subject doesn't start with an uppercase character.
          subjectPattern: ^(?![A-Z]).+$
          # If `subjectPattern` is configured, you can use this property to override
          # the default error message that is shown when the pattern doesn't match.
          # The variables `subject` and `title` can be used within the message.
          subjectPatternError: |
            The subject "{subject}" found in the pull request title "{title}"
            didn't match the configured pattern. Please ensure that the subject
            doesn't start with an uppercase character.

================================================
FILE: .github/workflows/test.yaml
================================================
name: Run tests

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

env:
  GO_VERSION: "~1.24"

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5

      - name: Set up Go
        uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
        with:
          go-version: ${{ env.GO_VERSION }}

      - name: Run test
        run: go test ./... -coverprofile=coverage.txt
      - name: Upload coverage to Codecov
        uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5
        env:
          CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}


================================================
FILE: .gitignore
================================================
.idea
__debug*
.DS_Store
k8sgpt*
!charts/k8sgpt
*.vscode
dist/

bin/
pkg/server/example/example

================================================
FILE: .goreleaser.yaml
================================================
version: 2
# This is an example .goreleaser.yml file with some sensible defaults.
# Make sure to check the documentation at https://goreleaser.com
before:
  hooks:
    # You may remove this if you don't use go modules.
    - go mod tidy
    # you may remove this if you don't need go generate
    - go generate ./...
builds:
  - env:
      - CGO_ENABLED=0
    goos:
      - linux
      - windows
      - darwin
    ldflags:
      - -s -w
      - -X main.version={{.Version}}
      - -X main.commit={{.ShortCommit}}
      - -X main.Date={{.CommitDate}}

nfpms:
  - file_name_template: "{{ .ProjectName }}_{{ .Arch }}"
    maintainer: "K8sGPT Maintainers <contact@k8sgpt.ai>"
    homepage: https://k8sgpt.ai
    description: >-
      K8sGPT is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. It has SRE experience codified into it’s analyzers and helps to pull out the most relevant information to enrich it with AI.
    license: "Apache-2.0"
    formats:
      - deb
      - rpm
      - apk
    bindir: /usr/bin
    section: utils
    contents:
      - src: ./LICENSE
        dst: /usr/share/doc/k8sgpt/copyright
        file_info:
          mode: 0644

sboms:
  - artifacts: archive

archives:
  - format: tar.gz
    # this name template makes the OS and Arch compatible with the results of uname.
    name_template: >-
      {{ .ProjectName }}_
      {{- title .Os }}_
      {{- if eq .Arch "amd64" }}x86_64
      {{- else if eq .Arch "386" }}i386
      {{- else }}{{ .Arch }}{{ end }}
      {{- if .Arm }}v{{ .Arm }}{{ end }}
    # use zip for windows archives
    format_overrides:
      - goos: windows
        format: zip

brews:
  - name: k8sgpt
    homepage: https://k8sgpt.ai
    repository:
      owner: k8sgpt-ai
      name: homebrew-k8sgpt

checksum:
  name_template: "checksums.txt"

snapshot:
  name_template: "{{ incpatch .Version }}-next"

announce:
  slack:
    # Whether its enabled or not.
    #
    # Templates: allowed (since v2.6).
    enabled: true

    # Message template to use while publishing.
    #
    # Default: '{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}'.
    # Templates: allowed.
    message_template: "{{ .ProjectName }} release {{.Tag}} is out!"

    # The name of the channel that the user selected as a destination for webhook messages.
    channel: "#general"

    # Set your Webhook's user name.
    username: "K8sGPT"

    # Emoji to use as the icon for this message. Overrides icon_url.
    icon_emoji: ""

    # URL to an image to use as the icon for this message.
    icon_url: ""



================================================
FILE: .krew.yaml
================================================
apiVersion: krew.googlecontainertools.github.com/v1alpha2
kind: Plugin
metadata:
  name: gpt
spec:
  version: {{ .TagName }}
  homepage: https://github.com/k8sgpt-ai/k8sgpt
  shortDescription: "Giving Kubernetes Superpowers to everyone"
  description: |
    A tool for scanning your Kubernetes clusters, diagnosing, and triaging issues in simple English.
  platforms:
    ##########
    # Darwin #
    ##########
    - selector:
        matchLabels:
          os: darwin
          arch: amd64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Darwin_x86_64.tar.gz" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt
    - selector:
        matchLabels:
          os: darwin
          arch: arm64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Darwin_arm64.tar.gz" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt

    #########
    # Linux #
    #########
    - selector:
        matchLabels:
          os: linux
          arch: amd64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_x86_64.tar.gz" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt
    - selector:
        matchLabels:
          os: linux
          arch: arm64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_arm64.tar.gz" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt
    - selector:
        matchLabels:
          os: linux
          arch: "386"
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_i386.tar.gz" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt

    ###########
    # Windows #
    ###########
    - selector:
        matchLabels:
          os: windows
          arch: amd64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_x86_64.zip" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt
    - selector:
        matchLabels:
          os: windows
          arch: arm64
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_arm64.zip" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt
    - selector:
        matchLabels:
          os: windows
          arch: "386"
      {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_i386.zip" .TagName | indent 6 }}
      files:
        - from: "k8sgpt"
          to: "kubectl-gpt"
        - from: "LICENSE"
          to: "."
      bin: kubectl-gpt


================================================
FILE: .release-please-manifest.json
================================================
{".":"0.4.30"}

================================================
FILE: CHANGELOG.md
================================================
# Changelog

## [0.4.30](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.29...v0.4.30) (2026-02-20)


### Bug Fixes

* validate namespace before running custom analyzers ([#1617](https://github.com/k8sgpt-ai/k8sgpt/issues/1617)) ([458aa9d](https://github.com/k8sgpt-ai/k8sgpt/commit/458aa9debac7590eb0855ffd12141b702e999a36))

## [0.4.29](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.28...v0.4.29) (2026-02-20)


### Features

* **serve:** add short flag and env var for metrics port ([#1616](https://github.com/k8sgpt-ai/k8sgpt/issues/1616)) ([4f63e97](https://github.com/k8sgpt-ai/k8sgpt/commit/4f63e9737c6a2306686bd3b6f37e81f210665949))


### Bug Fixes

* **deps:** update k8s.io/utils digest to b8788ab ([#1572](https://github.com/k8sgpt-ai/k8sgpt/issues/1572)) ([a56e478](https://github.com/k8sgpt-ai/k8sgpt/commit/a56e4788c3361a64df17175f163f33422a8fe606))
* use proper JSON marshaling for customrest prompt to handle special characters ([#1615](https://github.com/k8sgpt-ai/k8sgpt/issues/1615)) ([99911fb](https://github.com/k8sgpt-ai/k8sgpt/commit/99911fbb3ac8c950fd7ee1b3210f8a9c2a6b0ad7)), closes [#1556](https://github.com/k8sgpt-ai/k8sgpt/issues/1556)


### Refactoring

* improve MCP server handlers with better error handling and pagination ([#1613](https://github.com/k8sgpt-ai/k8sgpt/issues/1613)) ([abc4647](https://github.com/k8sgpt-ai/k8sgpt/commit/abc46474e372bcd27201f1a64372c04269acee13))

## [0.4.28](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.27...v0.4.28) (2026-02-15)


### Features

* add Groq as LLM provider ([#1600](https://github.com/k8sgpt-ai/k8sgpt/issues/1600)) ([867bce1](https://github.com/k8sgpt-ai/k8sgpt/commit/867bce1907f5dd3387128b72c694e98091d55554))
* multiple security fixes. Prometheus: v0.302.1 → v0.306.0 ([#1597](https://github.com/k8sgpt-ai/k8sgpt/issues/1597)) ([f5fb2a7](https://github.com/k8sgpt-ai/k8sgpt/commit/f5fb2a7e12e14fad8107940aeead5e60b064add1))


### Bug Fixes

* align CI Go versions with go.mod to ensure consistency ([#1611](https://github.com/k8sgpt-ai/k8sgpt/issues/1611)) ([1f2ff98](https://github.com/k8sgpt-ai/k8sgpt/commit/1f2ff988342b8ef2aa3e3263eb845c0ee09fe24c))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1550](https://github.com/k8sgpt-ai/k8sgpt/issues/1550)) ([7fe3bdb](https://github.com/k8sgpt-ai/k8sgpt/commit/7fe3bdbd952bc9a1975121de5f21ad31dc1f691d))
* use MaxCompletionTokens instead of deprecated MaxTokens for OpenAI ([#1604](https://github.com/k8sgpt-ai/k8sgpt/issues/1604)) ([c80b2e2](https://github.com/k8sgpt-ai/k8sgpt/commit/c80b2e2c346845336593ce515fe90fd501b1d0a7))


### Other

* **deps:** update actions/checkout digest to 93cb6ef ([#1592](https://github.com/k8sgpt-ai/k8sgpt/issues/1592)) ([40ffcbe](https://github.com/k8sgpt-ai/k8sgpt/commit/40ffcbec6b65e3a99e40be5f414a3f2c087bffbb))
* **deps:** update actions/setup-go digest to 40f1582 ([#1593](https://github.com/k8sgpt-ai/k8sgpt/issues/1593)) ([a303ffa](https://github.com/k8sgpt-ai/k8sgpt/commit/a303ffa21c7ede3dd9391185bc91fb3b4e8276b6))
* util tests ([#1594](https://github.com/k8sgpt-ai/k8sgpt/issues/1594)) ([21369c5](https://github.com/k8sgpt-ai/k8sgpt/commit/21369c5c0917fd2b6ae4173378b2e257e2b1de7b))

## [0.4.27](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.26...v0.4.27) (2025-12-18)


### Features

* mcp v2 ([#1589](https://github.com/k8sgpt-ai/k8sgpt/issues/1589)) ([5480051](https://github.com/k8sgpt-ai/k8sgpt/commit/5480051230ce83b89c0382abd7992c7ecc4a85b8))

## [0.4.26](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.25...v0.4.26) (2025-10-16)


### Other

* missing filter arg on serve ([#1583](https://github.com/k8sgpt-ai/k8sgpt/issues/1583)) ([f1d2e30](https://github.com/k8sgpt-ai/k8sgpt/commit/f1d2e306f32eb1e01a2788174084be29a7fa1282))

## [0.4.25](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.24...v0.4.25) (2025-09-03)


### Features

* fix to broken inference ([#1575](https://github.com/k8sgpt-ai/k8sgpt/issues/1575)) ([291e42d](https://github.com/k8sgpt-ai/k8sgpt/commit/291e42dc4b81ffb0672c21fbb325ddebc5d531a3))

## [0.4.24](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.23...v0.4.24) (2025-08-18)


### Features

* add ClusterServiceVersion, Subscription, InstallPlan, OperatorGroup, and CatalogSource analyzers ([#1564](https://github.com/k8sgpt-ai/k8sgpt/issues/1564)) ([0cf4cae](https://github.com/k8sgpt-ai/k8sgpt/commit/0cf4cae07e32a0025246abcf2d1a5a91f82d093a))
* reintroduced inference code ([#1548](https://github.com/k8sgpt-ai/k8sgpt/issues/1548)) ([7e33276](https://github.com/k8sgpt-ai/k8sgpt/commit/7e332761d89d953989b4f33509208dd4db4d4b91))
* update helm charts with mcp support and fix Google ADA issue  ([#1568](https://github.com/k8sgpt-ai/k8sgpt/issues/1568)) ([5334589](https://github.com/k8sgpt-ai/k8sgpt/commit/53345895deec4c74cac00ee3fd5e230f6a92cf4a))


### Bug Fixes

* migrated to more actively maintained mcp golang lib and added AI explain  ([#1557](https://github.com/k8sgpt-ai/k8sgpt/issues/1557)) ([c47ae59](https://github.com/k8sgpt-ai/k8sgpt/commit/c47ae595fb9fc5bf22afef3bc6764b3e87e4553d))


### Other

* **deps:** update actions/checkout action to v5 ([#1562](https://github.com/k8sgpt-ai/k8sgpt/issues/1562)) ([e385e77](https://github.com/k8sgpt-ai/k8sgpt/commit/e385e77da93a65fe52a152bf1f8f1415552698d5))
* **deps:** update amannn/action-semantic-pull-request action to v6 ([#1565](https://github.com/k8sgpt-ai/k8sgpt/issues/1565)) ([c5c9135](https://github.com/k8sgpt-ai/k8sgpt/commit/c5c9135900ec6f95b63dac47df751269e7420e87))
* **deps:** update docker/login-action digest to 184bdaa ([#1559](https://github.com/k8sgpt-ai/k8sgpt/issues/1559)) ([0239b2f](https://github.com/k8sgpt-ai/k8sgpt/commit/0239b2fe6e7105bbcf3256c559c30ec7065b25f3))
* **deps:** update goreleaser/goreleaser-action digest to e435ccd ([#1569](https://github.com/k8sgpt-ai/k8sgpt/issues/1569)) ([5e86f49](https://github.com/k8sgpt-ai/k8sgpt/commit/5e86f4925c4209b0eb2959227229c2994cfc5b6f))

## [0.4.23](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.22...v0.4.23) (2025-08-08)


### Features

* add ClusterCatalog and ClusterExtension analyzers ([#1555](https://github.com/k8sgpt-ai/k8sgpt/issues/1555)) ([a821814](https://github.com/k8sgpt-ai/k8sgpt/commit/a821814125e25c062ff2faebf9df1b880414c22c))
* oci genai chat models ([#1337](https://github.com/k8sgpt-ai/k8sgpt/issues/1337)) ([290a4be](https://github.com/k8sgpt-ai/k8sgpt/commit/290a4be210fbb508214070c31218138781d96142))


### Bug Fixes

* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1537](https://github.com/k8sgpt-ai/k8sgpt/issues/1537)) ([50d5d78](https://github.com/k8sgpt-ai/k8sgpt/commit/50d5d78c06e42d75a2448989528e5e6be12ea825))
* **deps:** update module helm.sh/helm/v3 to v3.17.4 [security] ([#1541](https://github.com/k8sgpt-ai/k8sgpt/issues/1541)) ([5b42249](https://github.com/k8sgpt-ai/k8sgpt/commit/5b4224951e7348e9d78292dadc9b9786957117f1))

## [0.4.22](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.21...v0.4.22) (2025-07-18)


### Features

* add APAC region Claude models support for Amazon Bedrock ([#1543](https://github.com/k8sgpt-ai/k8sgpt/issues/1543)) ([1819e6f](https://github.com/k8sgpt-ai/k8sgpt/commit/1819e6f410d078fce2bda8bbdb22054dfb4fc092))
* add streamable-http support for MCP server ([#1546](https://github.com/k8sgpt-ai/k8sgpt/issues/1546)) ([3a1187a](https://github.com/k8sgpt-ai/k8sgpt/commit/3a1187ad5a190713b9216cf6d9d52d54cdb3e4da))

## [0.4.21](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.20...v0.4.21) (2025-06-27)


### Features

* add latest and legacy stable models ([#1539](https://github.com/k8sgpt-ai/k8sgpt/issues/1539)) ([00c0799](https://github.com/k8sgpt-ai/k8sgpt/commit/00c07999e2290e70a6ecb95b255b4924f55ecd5f))
* support for claude4 && model names listed ([#1540](https://github.com/k8sgpt-ai/k8sgpt/issues/1540)) ([8002d94](https://github.com/k8sgpt-ai/k8sgpt/commit/8002d943453aac8c3675d7072b25dfdc3aec1c1d))


### Bug Fixes

* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1511](https://github.com/k8sgpt-ai/k8sgpt/issues/1511)) ([08f2855](https://github.com/k8sgpt-ai/k8sgpt/commit/08f2855a4d7e61f3422cb68b0966272a85f617a5))


### Other

* **deps:** update docker/setup-buildx-action digest to e468171 ([#1527](https://github.com/k8sgpt-ai/k8sgpt/issues/1527)) ([0c917fc](https://github.com/k8sgpt-ai/k8sgpt/commit/0c917fc60115ef0dc775e858a55964382b20c5e1))

## [0.4.20](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.19...v0.4.20) (2025-06-20)


### Features

* added cache purge ([#1532](https://github.com/k8sgpt-ai/k8sgpt/issues/1532)) ([74fbde0](https://github.com/k8sgpt-ai/k8sgpt/commit/74fbde00537e627c408b317ff9098227be11e2ad))


### Other

* model name ([#1535](https://github.com/k8sgpt-ai/k8sgpt/issues/1535)) ([0f700f0](https://github.com/k8sgpt-ai/k8sgpt/commit/0f700f0cd39bf5881d6c05240b842f4df7a6c016))

## [0.4.19](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.18...v0.4.19) (2025-06-20)


### Features

* fixed haiku ([#1530](https://github.com/k8sgpt-ai/k8sgpt/issues/1530)) ([5636515](https://github.com/k8sgpt-ai/k8sgpt/commit/5636515db98b529689a214af5066d50b5e42d3a1))

## [0.4.18](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.17...v0.4.18) (2025-06-20)


### Bug Fixes

* **deps:** update k8s.io/utils digest to 4c0f3b2 ([#1523](https://github.com/k8sgpt-ai/k8sgpt/issues/1523)) ([7d4cb26](https://github.com/k8sgpt-ai/k8sgpt/commit/7d4cb267130f60088350213482795f37594cb0bc))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1509](https://github.com/k8sgpt-ai/k8sgpt/issues/1509)) ([d7cb19a](https://github.com/k8sgpt-ai/k8sgpt/commit/d7cb19ad29c92eaba552ba723945c937fc3c42da))


### Other

* **deps:** update codecov/codecov-action digest to 18283e0 ([#1513](https://github.com/k8sgpt-ai/k8sgpt/issues/1513)) ([42654e7](https://github.com/k8sgpt-ai/k8sgpt/commit/42654e7f55d7a9e9be5b664adaaa8979106e7298))
* **deps:** update docker/build-push-action digest to 1dc7386 ([#1512](https://github.com/k8sgpt-ai/k8sgpt/issues/1512)) ([dfcc5dc](https://github.com/k8sgpt-ai/k8sgpt/commit/dfcc5dc5a15a3d59a7f6317944784e3ecd86fb50))
* **deps:** update docker/build-push-action digest to 2634353 ([#1517](https://github.com/k8sgpt-ai/k8sgpt/issues/1517)) ([7dfe8be](https://github.com/k8sgpt-ai/k8sgpt/commit/7dfe8bef0face65f607475a6620923fdfed57961))
* **deps:** update softprops/action-gh-release digest to 72f2c25 ([#1526](https://github.com/k8sgpt-ai/k8sgpt/issues/1526)) ([5947876](https://github.com/k8sgpt-ai/k8sgpt/commit/5947876e4942729eea883937faf5e2b47d1f16ec))
* **deps:** update softprops/action-gh-release digest to d5382d3 ([#1525](https://github.com/k8sgpt-ai/k8sgpt/issues/1525)) ([6b9f346](https://github.com/k8sgpt-ai/k8sgpt/commit/6b9f346bf668ed3517b23b99000611ea14afafe2))
* model access ([#1529](https://github.com/k8sgpt-ai/k8sgpt/issues/1529)) ([be4fb1c](https://github.com/k8sgpt-ai/k8sgpt/commit/be4fb1cc034d9c3843cf3e9912a26e05bd54c146))

## [0.4.17](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.16...v0.4.17) (2025-05-14)


### Features

* adding fixes for Messages API issue 1391 ([#1504](https://github.com/k8sgpt-ai/k8sgpt/issues/1504)) ([b2241c0](https://github.com/k8sgpt-ai/k8sgpt/commit/b2241c03c975aeab02897d73e57cd351f60f3af3))
* new job analyzer ([#1506](https://github.com/k8sgpt-ai/k8sgpt/issues/1506)) ([0b7ddf5](https://github.com/k8sgpt-ai/k8sgpt/commit/0b7ddf5e3b93e56ea92dfb6447e97c067cad9e54))


### Bug Fixes

* align documentation to reflect default analyzers properly ([#1498](https://github.com/k8sgpt-ai/k8sgpt/issues/1498)) ([7e375a3](https://github.com/k8sgpt-ai/k8sgpt/commit/7e375a30bee24198f9221e4a4aea17fcd2fe005c))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1454](https://github.com/k8sgpt-ai/k8sgpt/issues/1454)) ([d0f0364](https://github.com/k8sgpt-ai/k8sgpt/commit/d0f03641ae372a00cd0eca1f41ef30a988d436bc))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1500](https://github.com/k8sgpt-ai/k8sgpt/issues/1500)) ([d308c51](https://github.com/k8sgpt-ai/k8sgpt/commit/d308c511fbe06e012c641dfa08c4dcf4181b243a))
* panic in k8sgpt auth update ([#1497](https://github.com/k8sgpt-ai/k8sgpt/issues/1497)) ([cae94e7](https://github.com/k8sgpt-ai/k8sgpt/commit/cae94e7b6df1684a3b61af3e7aa0f4e68e8df594))


### Other

* **deps:** update actions/setup-go digest to d35c59a ([#1495](https://github.com/k8sgpt-ai/k8sgpt/issues/1495)) ([e76bdb0](https://github.com/k8sgpt-ai/k8sgpt/commit/e76bdb0c23b7d23972d99661c8fe1bffe5f9f398))
* **deps:** update golangci/golangci-lint-action action to v8 ([#1490](https://github.com/k8sgpt-ai/k8sgpt/issues/1490)) ([1e57b77](https://github.com/k8sgpt-ai/k8sgpt/commit/1e57b7774c20bda4ae0b0d765278bcd3504cfb33))
* golangci lint ([#1508](https://github.com/k8sgpt-ai/k8sgpt/issues/1508)) ([4faf77d](https://github.com/k8sgpt-ai/k8sgpt/commit/4faf77d91a3da8fdd6166ec1c381a151e5846057))

## [0.4.16](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.15...v0.4.16) (2025-05-06)


### Features

* add support for Amazon Bedrock Inference Profiles ([#1492](https://github.com/k8sgpt-ai/k8sgpt/issues/1492)) ([21bc76e](https://github.com/k8sgpt-ai/k8sgpt/commit/21bc76e5b77524b48f09ef6707204742dcd879a7))
* enhancement of deployment analyzer ([#1406](https://github.com/k8sgpt-ai/k8sgpt/issues/1406)) ([61b60d5](https://github.com/k8sgpt-ai/k8sgpt/commit/61b60d5768b54f98232dcc415e89aa38987dc6e3))
* supported regions govcloud ([#1483](https://github.com/k8sgpt-ai/k8sgpt/issues/1483)) ([752a16c](https://github.com/k8sgpt-ai/k8sgpt/commit/752a16c40728f42f10ab6c3177cb7e24f44db339))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 0f33e8f ([#1484](https://github.com/k8sgpt-ai/k8sgpt/issues/1484)) ([6a81d2c](https://github.com/k8sgpt-ai/k8sgpt/commit/6a81d2c140f00a405b651d6c6dae5e343ffddb4f))


### Other

* **deps:** update docker/build-push-action digest to 14487ce ([#1472](https://github.com/k8sgpt-ai/k8sgpt/issues/1472)) ([81da402](https://github.com/k8sgpt-ai/k8sgpt/commit/81da402d46e1a1db83a41b717dfb23eb07d2e919))
* **deps:** update golangci/golangci-lint-action digest to 9fae48a ([#1489](https://github.com/k8sgpt-ai/k8sgpt/issues/1489)) ([d5341f3](https://github.com/k8sgpt-ai/k8sgpt/commit/d5341f3c0019c1114254ac05f00c743a0354ec0b))

## [0.4.15](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.14...v0.4.15) (2025-04-29)


### Features

* added token for goreleaser ([#1476](https://github.com/k8sgpt-ai/k8sgpt/issues/1476)) ([85935a4](https://github.com/k8sgpt-ai/k8sgpt/commit/85935a46d8f137b0339435cf19ce7f83ead97f8c))

## [0.4.14](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.13...v0.4.14) (2025-04-29)


### Features

* add MCP support ([#1471](https://github.com/k8sgpt-ai/k8sgpt/issues/1471)) ([e41ffd8](https://github.com/k8sgpt-ai/k8sgpt/commit/e41ffd80d01ce7ae1fac9ce7e07344020d8bf914))
* using modelName will calling completion ([#1469](https://github.com/k8sgpt-ai/k8sgpt/issues/1469)) ([f603948](https://github.com/k8sgpt-ai/k8sgpt/commit/f603948935f1c4cb171378634714577205de7b08))

## [0.4.13](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.12...v0.4.13) (2025-04-22)


### Features

* slack announce ([#1466](https://github.com/k8sgpt-ai/k8sgpt/issues/1466)) ([3b6ad06](https://github.com/k8sgpt-ai/k8sgpt/commit/3b6ad06de1121c870fb486e0fe2bd1f87be16627))


### Bug Fixes

* reverse hpa ScalingLimited error condition ([#1366](https://github.com/k8sgpt-ai/k8sgpt/issues/1366)) ([ebb0373](https://github.com/k8sgpt-ai/k8sgpt/commit/ebb0373f69ad64a6cc43d0695d07e1d076c6366e))


### Other

* **deps:** update softprops/action-gh-release digest to da05d55 ([#1464](https://github.com/k8sgpt-ai/k8sgpt/issues/1464)) ([4434699](https://github.com/k8sgpt-ai/k8sgpt/commit/443469960a6b6791e358ee0a97e4c1dc5c3018e6))

## [0.4.12](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.11...v0.4.12) (2025-04-17)


### Features

* new analyzers ([#1459](https://github.com/k8sgpt-ai/k8sgpt/issues/1459)) ([a128906](https://github.com/k8sgpt-ai/k8sgpt/commit/a128906136431189812d4d2dea68ea98cbfe5eeb))


### Bug Fixes

* **deps:** update module golang.org/x/net to v0.38.0 [security] ([#1462](https://github.com/k8sgpt-ai/k8sgpt/issues/1462)) ([e588fc3](https://github.com/k8sgpt-ai/k8sgpt/commit/e588fc316d29a29a7dde6abe2302833b38f1d302))


### Other

* **deps:** update codecov/codecov-action digest to ad3126e ([#1456](https://github.com/k8sgpt-ai/k8sgpt/issues/1456)) ([0553b98](https://github.com/k8sgpt-ai/k8sgpt/commit/0553b984b7c87b345f171bf6e5d632d890db689c))

## [0.4.11](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.10...v0.4.11) (2025-04-15)


### Features

* add verbose flag to enable detailed output ([#1420](https://github.com/k8sgpt-ai/k8sgpt/issues/1420)) ([a79224e](https://github.com/k8sgpt-ai/k8sgpt/commit/a79224e2bf96f458dbc96404c8f4847970e8d2ef))
* call bedrock with inference profile ([#1449](https://github.com/k8sgpt-ai/k8sgpt/issues/1449)) ([91d423b](https://github.com/k8sgpt-ai/k8sgpt/commit/91d423b147ca18cda7d54ff19349938a894ecb85))
* improved test coverage ([#1455](https://github.com/k8sgpt-ai/k8sgpt/issues/1455)) ([80904e3](https://github.com/k8sgpt-ai/k8sgpt/commit/80904e3063b00b0536171b7b62b938938b20825a))


### Bug Fixes

* config ai provider in query ([#1457](https://github.com/k8sgpt-ai/k8sgpt/issues/1457)) ([df17e3e](https://github.com/k8sgpt-ai/k8sgpt/commit/df17e3e728591e974703527dff86de882af17790))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1447](https://github.com/k8sgpt-ai/k8sgpt/issues/1447)) ([969fe99](https://github.com/k8sgpt-ai/k8sgpt/commit/969fe99b3320c313f1c97133cdffb668a00d5fb5))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1453](https://github.com/k8sgpt-ai/k8sgpt/issues/1453)) ([cf6f928](https://github.com/k8sgpt-ai/k8sgpt/commit/cf6f9289e13ee729c24968fd771c901f412e8db7))


### Docs

* fix the slack invite link ([#1450](https://github.com/k8sgpt-ai/k8sgpt/issues/1450)) ([9ce3346](https://github.com/k8sgpt-ai/k8sgpt/commit/9ce33469d85aa0829e995e4b404ae85734124fb4))

## [0.4.10](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.9...v0.4.10) (2025-04-10)


### Features

* add a naive support of bedrock inference profile ([#1446](https://github.com/k8sgpt-ai/k8sgpt/issues/1446)) ([78ffa59](https://github.com/k8sgpt-ai/k8sgpt/commit/78ffa5904addf71caf04554966437b14351f21e5))


### Bug Fixes

* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1417](https://github.com/k8sgpt-ai/k8sgpt/issues/1417)) ([ce4b3c2](https://github.com/k8sgpt-ai/k8sgpt/commit/ce4b3c2e7d0762093506d9010eceb47a2dcdf5bc))
* **deps:** update module helm.sh/helm/v3 to v3.17.3 [security] ([#1448](https://github.com/k8sgpt-ai/k8sgpt/issues/1448)) ([060a3b2](https://github.com/k8sgpt-ai/k8sgpt/commit/060a3b2a26f117827090697eb599cd51a44125e6))
* pod analyzer catches errors when containers are in Terminated state ([#1438](https://github.com/k8sgpt-ai/k8sgpt/issues/1438)) ([dceda9a](https://github.com/k8sgpt-ai/k8sgpt/commit/dceda9a6a16a914b916c478ecd0b4c8ed0e19c40))

## [0.4.9](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.8...v0.4.9) (2025-04-08)


### Other

* **deps:** pin dependencies ([#1440](https://github.com/k8sgpt-ai/k8sgpt/issues/1440)) ([a5574ee](https://github.com/k8sgpt-ai/k8sgpt/commit/a5574ee49d530960a515c419f4875cf02cb36fb3))
* fixing ([#1437](https://github.com/k8sgpt-ai/k8sgpt/issues/1437)) ([f68ff0e](https://github.com/k8sgpt-ai/k8sgpt/commit/f68ff0efee9bad5f8368c83800611fa9acbc53d7))

## [0.4.8](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.7...v0.4.8) (2025-04-07)


### Other

* removed krew release ([#1434](https://github.com/k8sgpt-ai/k8sgpt/issues/1434)) ([39ae2aa](https://github.com/k8sgpt-ai/k8sgpt/commit/39ae2aa6351d6a77e0b45ad15b0d10b86a33f3be))

## [0.4.7](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.6...v0.4.7) (2025-04-07)


### Other

* **deps:** update actions/upload-artifact digest to ea165f8 ([#1425](https://github.com/k8sgpt-ai/k8sgpt/issues/1425)) ([9bffc7c](https://github.com/k8sgpt-ai/k8sgpt/commit/9bffc7cff776733f6d05669e6c02f594ee2db261))
* fixing build ([#1431](https://github.com/k8sgpt-ai/k8sgpt/issues/1431)) ([c5fe2c6](https://github.com/k8sgpt-ai/k8sgpt/commit/c5fe2c68d18d4fd713b3e638066327ad586d1871))

## [0.4.6](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.5...v0.4.6) (2025-04-07)


### Other

* **deps:** pin docker/build-push-action action to 471d1dc ([#1428](https://github.com/k8sgpt-ai/k8sgpt/issues/1428)) ([5086ccd](https://github.com/k8sgpt-ai/k8sgpt/commit/5086ccd65942ebb9a37bd2c3a48d16c4be99e8c1))
* fixing docker build push action ([#1426](https://github.com/k8sgpt-ai/k8sgpt/issues/1426)) ([1681aad](https://github.com/k8sgpt-ai/k8sgpt/commit/1681aadac106c608de9774ebfd7ea9df20eed482))
* updated actor for login ([#1430](https://github.com/k8sgpt-ai/k8sgpt/issues/1430)) ([b626102](https://github.com/k8sgpt-ai/k8sgpt/commit/b6261026f8b41e505359a52c18bebec7ef5079f9))

## [0.4.5](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.4...v0.4.5) (2025-04-07)


### Other

* fix workflows ([#1423](https://github.com/k8sgpt-ai/k8sgpt/issues/1423)) ([3dbc9e1](https://github.com/k8sgpt-ai/k8sgpt/commit/3dbc9e1a20a3a55971733d990ecd39e798a804e9))

## [0.4.4](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.3...v0.4.4) (2025-04-06)


### Other

* **deps:** update docker/setup-buildx-action digest to b5ca514 ([#1371](https://github.com/k8sgpt-ai/k8sgpt/issues/1371)) ([d4de5d9](https://github.com/k8sgpt-ai/k8sgpt/commit/d4de5d9e3fdd1cc4c7d6fc067a7426fef1d32c1d))
* **deps:** update module github.com/docker/docker to v28 ([#1376](https://github.com/k8sgpt-ai/k8sgpt/issues/1376)) ([68ddac0](https://github.com/k8sgpt-ai/k8sgpt/commit/68ddac008955933ffa27c2c4e46d286d9a26e100))
* updating deps ([#1422](https://github.com/k8sgpt-ai/k8sgpt/issues/1422)) ([5b7fb7e](https://github.com/k8sgpt-ai/k8sgpt/commit/5b7fb7e6199635e109c1bf7355bc11ff6f60071b))

## [0.4.3](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.2...v0.4.3) (2025-04-04)


### Bug Fixes

* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1363](https://github.com/k8sgpt-ai/k8sgpt/issues/1363)) ([e4861e9](https://github.com/k8sgpt-ai/k8sgpt/commit/e4861e9e2d631652b82768567afb9ba174114134))
* prometheus UTF8Validation ([#1404](https://github.com/k8sgpt-ai/k8sgpt/issues/1404)) ([3c353b0](https://github.com/k8sgpt-ai/k8sgpt/commit/3c353b0e931028f3be3b229518cf86d24422a29d))


### Other

* added new AmazonBedrock model  ([#1390](https://github.com/k8sgpt-ai/k8sgpt/issues/1390)) ([ad2c90a](https://github.com/k8sgpt-ai/k8sgpt/commit/ad2c90a129074a13dac4fdd8e918d8e26159c7a1))
* **deps:** pin golangci/golangci-lint-action action to 1481404 ([#1415](https://github.com/k8sgpt-ai/k8sgpt/issues/1415)) ([e231032](https://github.com/k8sgpt-ai/k8sgpt/commit/e231032e1bec1d2d25cb03b35e701aa86a61d5ee))
* **deps:** update goreleaser/goreleaser-action digest to 9c156ee ([#1411](https://github.com/k8sgpt-ai/k8sgpt/issues/1411)) ([c823de1](https://github.com/k8sgpt-ai/k8sgpt/commit/c823de12e6b6efcf9f5639665aac602ed85ae31d))
* linter ([#1414](https://github.com/k8sgpt-ai/k8sgpt/issues/1414)) ([f0b18cf](https://github.com/k8sgpt-ai/k8sgpt/commit/f0b18cfb1cd418b94b448d3b9de43f03841c92bb))


### Docs

* add table of contents and cleanup ([#1413](https://github.com/k8sgpt-ai/k8sgpt/issues/1413)) ([a31d07c](https://github.com/k8sgpt-ai/k8sgpt/commit/a31d07c802694d3455b665382ff12a2abc3e0ef7))
* remove extra dollar sign in README.md ([#1410](https://github.com/k8sgpt-ai/k8sgpt/issues/1410)) ([a962741](https://github.com/k8sgpt-ai/k8sgpt/commit/a962741220bf98e159f14895d01cd596a7691f87))

## [0.4.2](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.1...v0.4.2) (2025-03-28)


### Features

* old sonnet ([#1408](https://github.com/k8sgpt-ai/k8sgpt/issues/1408)) ([e5817f9](https://github.com/k8sgpt-ai/k8sgpt/commit/e5817f9e557f4f97b016a0a7b7674342c3a1773e))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 1f6e0b7 ([#1405](https://github.com/k8sgpt-ai/k8sgpt/issues/1405)) ([f5eaf81](https://github.com/k8sgpt-ai/k8sgpt/commit/f5eaf817f0cf2b732013e67e94c758a225c35ba6))


### Other

* **deps:** update actions/setup-go digest to 0aaccfd ([#1401](https://github.com/k8sgpt-ai/k8sgpt/issues/1401)) ([81d4aaf](https://github.com/k8sgpt-ai/k8sgpt/commit/81d4aaf402647bf4bcbc618fd82f9518cf3a5b4d))
* **deps:** update actions/upload-artifact digest to ea165f8 ([#1402](https://github.com/k8sgpt-ai/k8sgpt/issues/1402)) ([eb381b8](https://github.com/k8sgpt-ai/k8sgpt/commit/eb381b8087bbb3216d9bcdcc88a71fbad9e31e41))
* **deps:** update docker/login-action digest to 74a5d14 ([#1397](https://github.com/k8sgpt-ai/k8sgpt/issues/1397)) ([fdf8e7a](https://github.com/k8sgpt-ai/k8sgpt/commit/fdf8e7a95a6667b782e1e347a3b1d2fb0f2aafde))
* fix error ([#1403](https://github.com/k8sgpt-ai/k8sgpt/issues/1403)) ([288ca86](https://github.com/k8sgpt-ai/k8sgpt/commit/288ca862b3aaf942e58aa0dad0e15e2fda84780f))

## [0.4.1](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.0...v0.4.1) (2025-03-17)


### Features

* add amazon bedrock nova pro and nova lite models ([#1383](https://github.com/k8sgpt-ai/k8sgpt/issues/1383)) ([aa1e237](https://github.com/k8sgpt-ai/k8sgpt/commit/aa1e237ebb8c816383561c9b3e6a1ca0ddea8f78))
* add custom restful backend for complex scenarios (e.g, rag) ([#1228](https://github.com/k8sgpt-ai/k8sgpt/issues/1228)) ([7540e00](https://github.com/k8sgpt-ai/k8sgpt/commit/7540e0084e0c0c44fc52ed9a906b76f9f2e6a981))


### Bug Fixes

* **deps:** update default model to gpt-4o for improved performance and cost efficiency ([#1332](https://github.com/k8sgpt-ai/k8sgpt/issues/1332)) ([4e39cb6](https://github.com/k8sgpt-ai/k8sgpt/commit/4e39cb65b3a7fc0d1c057c647794346e072d3fd0))
* **deps:** update module golang.org/x/net to v0.36.0 [security] ([#1395](https://github.com/k8sgpt-ai/k8sgpt/issues/1395)) ([eb7b36a](https://github.com/k8sgpt-ai/k8sgpt/commit/eb7b36aa2764bc460ffc29a0aee18abe3631c2ed))


### Other

* **deps:** update actions/setup-go digest to f111f33 ([#1364](https://github.com/k8sgpt-ai/k8sgpt/issues/1364)) ([f2fdfd8](https://github.com/k8sgpt-ai/k8sgpt/commit/f2fdfd8dcaae6f57378d50396c4746d738d38bf2))
* **deps:** update goreleaser/goreleaser-action digest to 90a3faa ([#1308](https://github.com/k8sgpt-ai/k8sgpt/issues/1308)) ([d6d2e3b](https://github.com/k8sgpt-ai/k8sgpt/commit/d6d2e3bc4254877c8af61aba7386706e942e3fe9))
* **deps:** update softprops/action-gh-release digest to c95fe14 ([#1359](https://github.com/k8sgpt-ai/k8sgpt/issues/1359)) ([db5e517](https://github.com/k8sgpt-ai/k8sgpt/commit/db5e517dbb23a4cb0f203427744f4007d6e9faa8))

## [0.4.0](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.50...v0.4.0) (2025-03-06)


### ⚠ BREAKING CHANGES

* Removal of Trivy ([#1386](https://github.com/k8sgpt-ai/k8sgpt/issues/1386))

### Features

* Removal of Trivy ([#1386](https://github.com/k8sgpt-ai/k8sgpt/issues/1386)) ([d1b2227](https://github.com/k8sgpt-ai/k8sgpt/commit/d1b2227ff9a8ef42bf63c83e289fbd801706821e))


### Bug Fixes

* [Bug] Filter PolicyReport ignores namespace flag ([#1355](https://github.com/k8sgpt-ai/k8sgpt/issues/1355)) ([9dcb21e](https://github.com/k8sgpt-ai/k8sgpt/commit/9dcb21e160233eb120ccf50f9b9b80c145d0e01a))


### Other

* Adding region ([#1388](https://github.com/k8sgpt-ai/k8sgpt/issues/1388)) ([4f4f4f1](https://github.com/k8sgpt-ai/k8sgpt/commit/4f4f4f13a065ca7add283088c93777f78dcea228))
* **deps:** update actions/upload-artifact digest to 4cec3d8 ([#1378](https://github.com/k8sgpt-ai/k8sgpt/issues/1378)) ([093975e](https://github.com/k8sgpt-ai/k8sgpt/commit/093975e50ddadeab70a7c4f544df8351ac9758a2))
* **deps:** update codecov/codecov-action digest to 0565863 ([#1387](https://github.com/k8sgpt-ai/k8sgpt/issues/1387)) ([2a6f485](https://github.com/k8sgpt-ai/k8sgpt/commit/2a6f48500c4567519453fc51ea070f5e407d3cfb))
* **deps:** update docker/build-push-action digest to 471d1dc ([#1358](https://github.com/k8sgpt-ai/k8sgpt/issues/1358)) ([f2e3b9a](https://github.com/k8sgpt-ai/k8sgpt/commit/f2e3b9a8a72c4df32713197e50756e37e1302ff9))
* remediating security issue ([#1381](https://github.com/k8sgpt-ai/k8sgpt/issues/1381)) ([1f95358](https://github.com/k8sgpt-ai/k8sgpt/commit/1f953585c91f8a208db3b37440e4d458b8d821eb))

## [0.3.50](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.49...v0.3.50) (2025-02-24)


### Features

* rework to how bedrock data models are structured and accessed ([#1369](https://github.com/k8sgpt-ai/k8sgpt/issues/1369)) ([7dadea2](https://github.com/k8sgpt-ai/k8sgpt/commit/7dadea257007df64148f1e47f7960d1d30df67b2))

## [0.3.49](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.48...v0.3.49) (2025-02-20)


### Bug Fixes

* **deps:** update all non-major dependencies ([#1335](https://github.com/k8sgpt-ai/k8sgpt/issues/1335)) ([8cd3b29](https://github.com/k8sgpt-ai/k8sgpt/commit/8cd3b2985e4cd61711497fb0436e72b6b8aa3162))
* **deps:** update k8s.io/utils digest to 24370be ([#1344](https://github.com/k8sgpt-ai/k8sgpt/issues/1344)) ([fcc8563](https://github.com/k8sgpt-ai/k8sgpt/commit/fcc8563e4eba9bf45d49901b7287d311b93372c2))
* **deps:** update module golang.org/x/net to v0.33.0 [security] ([#1354](https://github.com/k8sgpt-ai/k8sgpt/issues/1354)) ([5de4f77](https://github.com/k8sgpt-ai/k8sgpt/commit/5de4f7704a856fd7db7b2f800bda40c5beb9333b))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1336](https://github.com/k8sgpt-ai/k8sgpt/issues/1336)) ([19abbef](https://github.com/k8sgpt-ai/k8sgpt/commit/19abbef9a3112ceb060ac3fd772e2e4f62f19f84))
* prevent npe by handling checking error in NewAnalysis call ([#1365](https://github.com/k8sgpt-ai/k8sgpt/issues/1365)) ([83672fa](https://github.com/k8sgpt-ai/k8sgpt/commit/83672fa768887dd1c6f4dc12a92c3444f100c4f6))


### Other

* **deps:** update actions/setup-go digest to 3041bf5 ([#1347](https://github.com/k8sgpt-ai/k8sgpt/issues/1347)) ([939e067](https://github.com/k8sgpt-ai/k8sgpt/commit/939e0672aaaa5538cd58bb171f1e5d1c07831651))
* **deps:** update actions/upload-artifact digest to 65c4c4a ([#1350](https://github.com/k8sgpt-ai/k8sgpt/issues/1350)) ([c506a4b](https://github.com/k8sgpt-ai/k8sgpt/commit/c506a4b441e24052398c00c93d96806cec1b9f75))
* **deps:** update codecov/codecov-action digest to 13ce06b ([#1342](https://github.com/k8sgpt-ai/k8sgpt/issues/1342)) ([990d723](https://github.com/k8sgpt-ai/k8sgpt/commit/990d7239091b368178e06af60e4dc0e897fc8236))
* **deps:** update docker/setup-buildx-action digest to 6524bf6 ([#1349](https://github.com/k8sgpt-ai/k8sgpt/issues/1349)) ([2918556](https://github.com/k8sgpt-ai/k8sgpt/commit/2918556793316ea4f5a319c9aa51c1fec12ede85))
* fix typo in "completion" ([#1362](https://github.com/k8sgpt-ai/k8sgpt/issues/1362)) ([06b8f78](https://github.com/k8sgpt-ai/k8sgpt/commit/06b8f78150308c1f6023747fa34826e038d6bc3a))


### Docs

* fix broken schema link in README.md ([#1373](https://github.com/k8sgpt-ai/k8sgpt/issues/1373)) ([076ca2f](https://github.com/k8sgpt-ai/k8sgpt/commit/076ca2f14832cf83e43c465c377ef21825218b2f))

## [0.3.48](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.47...v0.3.48) (2024-12-04)


### Features

* fixed missing cache params ([#1340](https://github.com/k8sgpt-ai/k8sgpt/issues/1340)) ([1363219](https://github.com/k8sgpt-ai/k8sgpt/commit/1363219b1b94e157ef03c53eba8838b7cef559b4))

## [0.3.47](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.46...v0.3.47) (2024-12-02)


### Features

* add new AWS Bedrock model ids ([#1330](https://github.com/k8sgpt-ai/k8sgpt/issues/1330)) ([a12aa07](https://github.com/k8sgpt-ai/k8sgpt/commit/a12aa07b1a2e34c5106b7b930b29b0c97b172dc4))
* adds interplex as a caching provider ([#1328](https://github.com/k8sgpt-ai/k8sgpt/issues/1328)) ([d6d80ee](https://github.com/k8sgpt-ai/k8sgpt/commit/d6d80ee86083643d9b91457791bfc77ef475e82e))
* dump ([#1322](https://github.com/k8sgpt-ai/k8sgpt/issues/1322)) ([da266b3](https://github.com/k8sgpt-ai/k8sgpt/commit/da266b3c82ca8b3e96461be688a9f30e408568fe))


### Bug Fixes

* add maxTokens to serve mode ([#1280](https://github.com/k8sgpt-ai/k8sgpt/issues/1280)) ([a50375c](https://github.com/k8sgpt-ai/k8sgpt/commit/a50375c9605a87546a0fcbcacabe5482fdfa1c2c))
* **deps:** update all non-major dependencies ([#1323](https://github.com/k8sgpt-ai/k8sgpt/issues/1323)) ([b3f60b2](https://github.com/k8sgpt-ai/k8sgpt/commit/b3f60b2d2018d4bede3918adcb3547ef2acf6688))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1303](https://github.com/k8sgpt-ai/k8sgpt/issues/1303)) ([2da0573](https://github.com/k8sgpt-ai/k8sgpt/commit/2da057360b378d34126e1480ade0686f104e3ace))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1321](https://github.com/k8sgpt-ai/k8sgpt/issues/1321)) ([69c67bd](https://github.com/k8sgpt-ai/k8sgpt/commit/69c67bd1d9d4404816a8b7a00c98499729f2185f))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1326](https://github.com/k8sgpt-ai/k8sgpt/issues/1326)) ([5514ebb](https://github.com/k8sgpt-ai/k8sgpt/commit/5514ebb53b79b5bac0fc861ffdebc9399fe87b62))
* update OpenAI API key generation URL to reflect new platform link ([#1331](https://github.com/k8sgpt-ai/k8sgpt/issues/1331)) ([ec5e42b](https://github.com/k8sgpt-ai/k8sgpt/commit/ec5e42b8f43e90632bb62dd89cc6aa3665e0f60d))


### Other

* **deps:** update all non-major dependencies ([#1327](https://github.com/k8sgpt-ai/k8sgpt/issues/1327)) ([a841568](https://github.com/k8sgpt-ai/k8sgpt/commit/a841568a9c4c0012291cf8f4248250192b72a383))
* **deps:** update codecov/codecov-action action to v5 ([#1324](https://github.com/k8sgpt-ai/k8sgpt/issues/1324)) ([cb1e1ff](https://github.com/k8sgpt-ai/k8sgpt/commit/cb1e1ffede1d3086d54157142c6803341e560ca8))
* **deps:** update codecov/codecov-action digest to 015f24e ([#1325](https://github.com/k8sgpt-ai/k8sgpt/issues/1325)) ([4d7eb0f](https://github.com/k8sgpt-ai/k8sgpt/commit/4d7eb0f6226fc50f58b5c2fff7534dd16e2ca378))
* **deps:** update docker/build-push-action action to v6 ([#1294](https://github.com/k8sgpt-ai/k8sgpt/issues/1294)) ([f37d923](https://github.com/k8sgpt-ai/k8sgpt/commit/f37d92391877819c6d26a993ab58bc0c49fb3b66))
* **deps:** update docker/build-push-action digest to 48aba3b ([#1333](https://github.com/k8sgpt-ai/k8sgpt/issues/1333)) ([c21ba86](https://github.com/k8sgpt-ai/k8sgpt/commit/c21ba86237db651086c0a37abc3454db513e505b))
* **deps:** update rajatjindal/krew-release-bot action to v0.0.47 ([#1317](https://github.com/k8sgpt-ai/k8sgpt/issues/1317)) ([896a53b](https://github.com/k8sgpt-ai/k8sgpt/commit/896a53be8394c490e2d34f151de44c3663dddf5b))

## [0.3.46](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.45...v0.3.46) (2024-11-10)


### Features

* reverting the cncf runners ([#1319](https://github.com/k8sgpt-ai/k8sgpt/issues/1319)) ([ad86e7a](https://github.com/k8sgpt-ai/k8sgpt/commit/ad86e7aa39995c492437627dbd9f89f152f11f2c))
* switching to higher spec runners ([#1312](https://github.com/k8sgpt-ai/k8sgpt/issues/1312)) ([5f7d9de](https://github.com/k8sgpt-ai/k8sgpt/commit/5f7d9de46a521463cedc901b729fe27f8d86f381))
* testupdate ([#1315](https://github.com/k8sgpt-ai/k8sgpt/issues/1315)) ([7dcdfc8](https://github.com/k8sgpt-ai/k8sgpt/commit/7dcdfc83d2461e4342ded5fa80493936b70f64a1))
* updated runners to enterprise ([#1318](https://github.com/k8sgpt-ai/k8sgpt/issues/1318)) ([1ae70e8](https://github.com/k8sgpt-ai/k8sgpt/commit/1ae70e806e2609c8fb964f0a577304d07b365cae))


### Other

* **deps:** update actions/setup-go digest to 41dfa10 ([#1284](https://github.com/k8sgpt-ai/k8sgpt/issues/1284)) ([2ce8450](https://github.com/k8sgpt-ai/k8sgpt/commit/2ce8450e03986904a7ffe7afac4b5ba777c67c57))
* **deps:** update softprops/action-gh-release action to v2 ([#1295](https://github.com/k8sgpt-ai/k8sgpt/issues/1295)) ([b6b3d0c](https://github.com/k8sgpt-ai/k8sgpt/commit/b6b3d0c8566b0dbd9cb0e5f59c8493e4343e0106))

## [0.3.45](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.44...v0.3.45) (2024-11-10)


### Features

* free disk ([#1313](https://github.com/k8sgpt-ai/k8sgpt/issues/1313)) ([783cd1c](https://github.com/k8sgpt-ai/k8sgpt/commit/783cd1cfc66f8e4489e5006529745d8caf38cfd4))

## [0.3.44](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.43...v0.3.44) (2024-11-09)


### Features

* test revert runner on release job ([#1310](https://github.com/k8sgpt-ai/k8sgpt/issues/1310)) ([cc9b3ea](https://github.com/k8sgpt-ai/k8sgpt/commit/cc9b3ea6579c6190629e0fac48e37e0eba650158))

## [0.3.43](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.42...v0.3.43) (2024-11-05)


### Bug Fixes

* **deps:** update module gopkg.in/yaml.v2 to v3 ([#1296](https://github.com/k8sgpt-ai/k8sgpt/issues/1296)) ([2f75986](https://github.com/k8sgpt-ai/k8sgpt/commit/2f759865b6fc5ae143c8f5e89a306abc89d4de27))


### Other

* **deps:** update dependency ubuntu to v24 ([#1293](https://github.com/k8sgpt-ai/k8sgpt/issues/1293)) ([c67add3](https://github.com/k8sgpt-ai/k8sgpt/commit/c67add30c64257ac6258dec93193e3201ba8c4ab))

## [0.3.42](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.41...v0.3.42) (2024-11-04)


### Features

* add stats option to analyze command for performance insights ([#1237](https://github.com/k8sgpt-ai/k8sgpt/issues/1237)) ([3eec9bb](https://github.com/k8sgpt-ai/k8sgpt/commit/3eec9bbb05b2f0717437cc4a2ec786594ece1cc3))
* error from events for STS analyzer ([#1256](https://github.com/k8sgpt-ai/k8sgpt/issues/1256)) ([d8fad95](https://github.com/k8sgpt-ai/k8sgpt/commit/d8fad956f45a4dd668647379bb0295e169faeac6))


### Bug Fixes

* [Bug] Make lint command is not working ([#1282](https://github.com/k8sgpt-ai/k8sgpt/issues/1282)) ([87565a0](https://github.com/k8sgpt-ai/k8sgpt/commit/87565a0bcce7087114798c3a32877894c8a9dcee))
* add providerId to serve mode ([#1260](https://github.com/k8sgpt-ai/k8sgpt/issues/1260)) ([da0764d](https://github.com/k8sgpt-ai/k8sgpt/commit/da0764d951ca76cb7007c412f8efa794619c20ba))
* **deps:** update all non-major dependencies ([#1291](https://github.com/k8sgpt-ai/k8sgpt/issues/1291)) ([14e0f19](https://github.com/k8sgpt-ai/k8sgpt/commit/14e0f19b12189052b03d551e409b407fd0b6bd30))
* **deps:** update k8s.io/utils digest to 49e7df5 ([#1259](https://github.com/k8sgpt-ai/k8sgpt/issues/1259)) ([7785dd1](https://github.com/k8sgpt-ai/k8sgpt/commit/7785dd12a0245a33af25dedd2fbb5f4178b5cda9))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go to v1.35.1-20240920204244-7a91c8620515.1 ([#1274](https://github.com/k8sgpt-ai/k8sgpt/issues/1274)) ([9f39abf](https://github.com/k8sgpt-ai/k8sgpt/commit/9f39abf89e4e92009f5e138d9b01d11c60ac135c))
* **deps:** update module cloud.google.com/go/storage to v1.44.0 ([#1265](https://github.com/k8sgpt-ai/k8sgpt/issues/1265)) ([4143e9f](https://github.com/k8sgpt-ai/k8sgpt/commit/4143e9fd524bed3179524d949b7b0f92c02ecd11))
* **deps:** update module github.com/adrg/xdg to v0.5.0 ([#1262](https://github.com/k8sgpt-ai/k8sgpt/issues/1262)) ([98237b6](https://github.com/k8sgpt-ai/k8sgpt/commit/98237b6408521ee7afc05fcaed2f78ba79e77144))
* **deps:** update module github.com/aquasecurity/trivy-operator to v0.22.0 ([#1034](https://github.com/k8sgpt-ai/k8sgpt/issues/1034)) ([037e745](https://github.com/k8sgpt-ai/k8sgpt/commit/037e745c6f667830f0e1d531ce4bbd07083ef972))
* **deps:** update module github.com/aws/aws-sdk-go to v1.55.5 ([#1263](https://github.com/k8sgpt-ai/k8sgpt/issues/1263)) ([0148a5b](https://github.com/k8sgpt-ai/k8sgpt/commit/0148a5b3549cbdb6c6e5832dc01aab044b90ddc9))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.8.0 ([#1264](https://github.com/k8sgpt-ai/k8sgpt/issues/1264)) ([3613585](https://github.com/k8sgpt-ai/k8sgpt/commit/36135857ac55e126b3a6c4533a000cb0b7f32c6b))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.4.1 ([#1275](https://github.com/k8sgpt-ai/k8sgpt/issues/1275)) ([c9b11b6](https://github.com/k8sgpt-ai/k8sgpt/commit/c9b11b6eee00d0269a4d48ad2e4be5458436b51d))
* **deps:** update module github.com/cohere-ai/cohere-go/v2 to v2.12.0 ([#1276](https://github.com/k8sgpt-ai/k8sgpt/issues/1276)) ([7a3fb3c](https://github.com/k8sgpt-ai/k8sgpt/commit/7a3fb3cf6777d5b0babf00455c3833a47bb1bfdb))
* **deps:** update module github.com/google/generative-ai-go to v0.18.0 ([#1278](https://github.com/k8sgpt-ai/k8sgpt/issues/1278)) ([ad349ae](https://github.com/k8sgpt-ai/k8sgpt/commit/ad349ae263f226e300f60dd092729c5a3bf61dbe))
* rename watsonxai to ibmwatsonxai ([#1234](https://github.com/k8sgpt-ai/k8sgpt/issues/1234)) ([5ff6dc9](https://github.com/k8sgpt-ai/k8sgpt/commit/5ff6dc9be5218e47839c4ac5e8f3458b40eb9c88))


### Other

* **deps:** update actions/checkout digest to 11bd719 ([#1283](https://github.com/k8sgpt-ai/k8sgpt/issues/1283)) ([0cfecbd](https://github.com/k8sgpt-ai/k8sgpt/commit/0cfecbdd87586fd138cc63c4e7a26d54e7ed83a8))
* **deps:** update actions/checkout digest to eef6144 ([#1270](https://github.com/k8sgpt-ai/k8sgpt/issues/1270)) ([72eb815](https://github.com/k8sgpt-ai/k8sgpt/commit/72eb8159fb4a2284cf43eb6a5f3de7bed10c6224))
* **deps:** update actions/upload-artifact digest to b4b15b8 ([#1272](https://github.com/k8sgpt-ai/k8sgpt/issues/1272)) ([911d578](https://github.com/k8sgpt-ai/k8sgpt/commit/911d578bf006253d10fe21d96888ddf34a8b4691))
* **deps:** update anchore/sbom-action action to v0.17.2 ([#1248](https://github.com/k8sgpt-ai/k8sgpt/issues/1248)) ([04582d8](https://github.com/k8sgpt-ai/k8sgpt/commit/04582d85160055da30e4e00fd3c6ca69d1decd1a))
* **deps:** update anchore/sbom-action action to v0.17.4 ([#1273](https://github.com/k8sgpt-ai/k8sgpt/issues/1273)) ([c128bf7](https://github.com/k8sgpt-ai/k8sgpt/commit/c128bf7942e380fcab5e9771f405471198e388fe))
* **deps:** update anchore/sbom-action action to v0.17.6 ([#1285](https://github.com/k8sgpt-ai/k8sgpt/issues/1285)) ([173e4dc](https://github.com/k8sgpt-ai/k8sgpt/commit/173e4dc5ac6265af4a3538556220d3a43ab721f7))
* **deps:** update codecov/codecov-action action to v4 ([#1292](https://github.com/k8sgpt-ai/k8sgpt/issues/1292)) ([c1a38c2](https://github.com/k8sgpt-ai/k8sgpt/commit/c1a38c2b35a0bfa772b88f15843c9354b0345284))
* **deps:** update docker/setup-buildx-action digest to c47758b ([#1213](https://github.com/k8sgpt-ai/k8sgpt/issues/1213)) ([161bc11](https://github.com/k8sgpt-ai/k8sgpt/commit/161bc11294d5094533068cf7af9880795a61536e))
* **deps:** update golang docker tag to v1.23 ([#1254](https://github.com/k8sgpt-ai/k8sgpt/issues/1254)) ([b62b7db](https://github.com/k8sgpt-ai/k8sgpt/commit/b62b7dbe3c9cd02b81f6a0111bca939034c5cc9f))
* **deps:** update module github.com/docker/docker to v27.3.1+incompatible ([#1225](https://github.com/k8sgpt-ai/k8sgpt/issues/1225)) ([9c1927b](https://github.com/k8sgpt-ai/k8sgpt/commit/9c1927b4975fa8132fbc24dd96a5737819855544))
* renovate.json ([#1290](https://github.com/k8sgpt-ai/k8sgpt/issues/1290)) ([458fcfe](https://github.com/k8sgpt-ai/k8sgpt/commit/458fcfe8d330523781d32af680febc2a0c0525a2))

## [0.3.41](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.40...v0.3.41) (2024-09-22)


### Features

* add custom-analyzer cmd ([#1207](https://github.com/k8sgpt-ai/k8sgpt/issues/1207)) ([db26d24](https://github.com/k8sgpt-ai/k8sgpt/commit/db26d24ac607534ce78c1c82f3e1d4e5dde17578))
* add event failure handling in service analyzer ([#1132](https://github.com/k8sgpt-ai/k8sgpt/issues/1132)) ([a4e44d5](https://github.com/k8sgpt-ai/k8sgpt/commit/a4e44d59e3ee63714cfd144228299e4f24ac3691))
* added support for A21 and Amazon Titan models via bedrock api ([#1101](https://github.com/k8sgpt-ai/k8sgpt/issues/1101)) ([4f3ecf0](https://github.com/k8sgpt-ai/k8sgpt/commit/4f3ecf008351075068738e930ff3a657f597654a))
* adding a query mode for the schednex scheduler ([#1257](https://github.com/k8sgpt-ai/k8sgpt/issues/1257)) ([53465d5](https://github.com/k8sgpt-ai/k8sgpt/commit/53465d5c832ac490403a2698b80122ca06372df7))
* refactoring to the new schema ([#1219](https://github.com/k8sgpt-ai/k8sgpt/issues/1219)) ([02fa109](https://github.com/k8sgpt-ai/k8sgpt/commit/02fa109429d3c684079f5d488e7f517806fc1a09))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 702e33f ([#1246](https://github.com/k8sgpt-ai/k8sgpt/issues/1246)) ([d30563d](https://github.com/k8sgpt-ai/k8sgpt/commit/d30563d8cdedb5bbf48735e49ebcb44440a5f0f5))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc-ecosystem/gateway/v2 to v2.22.0-20240807134501-ea98c104104d.1 ([#1186](https://github.com/k8sgpt-ai/k8sgpt/issues/1186)) ([8405778](https://github.com/k8sgpt-ai/k8sgpt/commit/8405778cb25429d2b42d7a3b50ec88b45961a57f))
* **deps:** update module github.com/docker/docker to v27.1.1+incompatible [security] ([#1220](https://github.com/k8sgpt-ai/k8sgpt/issues/1220)) ([3148b5c](https://github.com/k8sgpt-ai/k8sgpt/commit/3148b5c61d2ff57d67d966d6e915994d4aa8a844))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.12 ([#1226](https://github.com/k8sgpt-ai/k8sgpt/issues/1226)) ([7019d0b](https://github.com/k8sgpt-ai/k8sgpt/commit/7019d0b62f1bebbd4c2a251c98a2beb4975bf2fe))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.13 ([#1251](https://github.com/k8sgpt-ai/k8sgpt/issues/1251)) ([1dfd139](https://github.com/k8sgpt-ai/k8sgpt/commit/1dfd13973165bd2820aa8ca079e1ec656a5033f0))
* **deps:** update module github.com/schollz/progressbar/v3 to v3.15.0 ([#1227](https://github.com/k8sgpt-ai/k8sgpt/issues/1227)) ([025a069](https://github.com/k8sgpt-ai/k8sgpt/commit/025a069ff1582131cede63420aa535a3b550b7b7))
* disable adding multiple openai provider ([#1191](https://github.com/k8sgpt-ai/k8sgpt/issues/1191)) ([644581f](https://github.com/k8sgpt-ai/k8sgpt/commit/644581f4958f470cfb088a69a478db0ab91c1540))
* enabled auth add support watsonx backend ([#1190](https://github.com/k8sgpt-ai/k8sgpt/issues/1190)) ([d702209](https://github.com/k8sgpt-ai/k8sgpt/commit/d702209941480dce62b9622ea30fdb4a9e5ef083))
* helm chart security context rendering if empty ([#1235](https://github.com/k8sgpt-ai/k8sgpt/issues/1235)) ([be4ca86](https://github.com/k8sgpt-ai/k8sgpt/commit/be4ca86af07e832eb7832f7e5f83df8676bafd29))
* issue-1168, remove duplicate CVE ([#1230](https://github.com/k8sgpt-ai/k8sgpt/issues/1230)) ([8edb053](https://github.com/k8sgpt-ai/k8sgpt/commit/8edb053b3e88027880a75999eab19bed2176747f))
* segmentation violation during serve ([#1215](https://github.com/k8sgpt-ai/k8sgpt/issues/1215)) ([b7e5394](https://github.com/k8sgpt-ai/k8sgpt/commit/b7e5394caaabb43e01161618f7a6e9f4aa8f7408))
* set logger for controller-runtime ([#1211](https://github.com/k8sgpt-ai/k8sgpt/issues/1211)) ([8e37369](https://github.com/k8sgpt-ai/k8sgpt/commit/8e37369e5c6c96096b66179f22a27b2c0018c43a))
* typo ([#1244](https://github.com/k8sgpt-ai/k8sgpt/issues/1244)) ([e02c0dd](https://github.com/k8sgpt-ai/k8sgpt/commit/e02c0ddd2d9f9a6fae8a57514468f26fe72b567a))


### Other

* **deps:** update actions/checkout digest to 692973e ([#1129](https://github.com/k8sgpt-ai/k8sgpt/issues/1129)) ([24ebeaf](https://github.com/k8sgpt-ai/k8sgpt/commit/24ebeaf3a748f2bf40c18ddcecaf8655b457048b))
* **deps:** update actions/upload-artifact digest to 5076954 ([#1239](https://github.com/k8sgpt-ai/k8sgpt/issues/1239)) ([e0e86ea](https://github.com/k8sgpt-ai/k8sgpt/commit/e0e86ea60f3811e8ee22fd9c28e91817c56104a2))
* **deps:** update actions/upload-artifact digest to 834a144 ([#1214](https://github.com/k8sgpt-ai/k8sgpt/issues/1214)) ([2a8a9b4](https://github.com/k8sgpt-ai/k8sgpt/commit/2a8a9b486714d780c0df3ecae8757534249731dc))
* **deps:** update anchore/sbom-action action to v0.17.1 ([#1224](https://github.com/k8sgpt-ai/k8sgpt/issues/1224)) ([f573819](https://github.com/k8sgpt-ai/k8sgpt/commit/f57381961fbc63305d9e9aa63e85a90a100ee553))
* **deps:** update dependency go to v1.23.1 ([#1176](https://github.com/k8sgpt-ai/k8sgpt/issues/1176)) ([453d5c3](https://github.com/k8sgpt-ai/k8sgpt/commit/453d5c37ddafd93c6fa194b5b4fc0794154eb8c1))
* **deps:** update docker/login-action digest to 9780b0c ([#1212](https://github.com/k8sgpt-ai/k8sgpt/issues/1212)) ([477ef15](https://github.com/k8sgpt-ai/k8sgpt/commit/477ef155d32f4d81ca3bee612644f51fc1098cdc))


### Docs

* update "CLI Installation" section in README.md ([#1126](https://github.com/k8sgpt-ai/k8sgpt/issues/1126)) ([#1127](https://github.com/k8sgpt-ai/k8sgpt/issues/1127)) ([b2b8682](https://github.com/k8sgpt-ai/k8sgpt/commit/b2b86826e55984c2b6aed6554869d7ce66a5f854))

## [0.3.40](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.39...v0.3.40) (2024-08-04)


### Features

* custom analysis paralelism ([#1203](https://github.com/k8sgpt-ai/k8sgpt/issues/1203)) ([f1b7b37](https://github.com/k8sgpt-ai/k8sgpt/commit/f1b7b37fb83937d5fad90d7b6b52f4a38823da9e))
* getting the error from status field for HPA analyzer ([#1164](https://github.com/k8sgpt-ai/k8sgpt/issues/1164)) ([a068310](https://github.com/k8sgpt-ai/k8sgpt/commit/a068310731d775beecede03a1709e541ffd68142))
* initial custom analysis server mode ([#1205](https://github.com/k8sgpt-ai/k8sgpt/issues/1205)) ([16d57e5](https://github.com/k8sgpt-ai/k8sgpt/commit/16d57e5a55c2084bf1580377ae52e2961cc84922))


### Bug Fixes

* add default maxToken value of watsonxai backend ([#1209](https://github.com/k8sgpt-ai/k8sgpt/issues/1209)) ([d43fd87](https://github.com/k8sgpt-ai/k8sgpt/commit/d43fd878ba04fec8ac8afe4a1c15272b7f21c951))
* auth update throw out exception ([#1193](https://github.com/k8sgpt-ai/k8sgpt/issues/1193)) ([391a3cd](https://github.com/k8sgpt-ai/k8sgpt/commit/391a3cd5adcbd90f37922332b4fad5ba5d813e5f))
* **deps:** update module cloud.google.com/go/storage to v1.43.0 ([#1198](https://github.com/k8sgpt-ai/k8sgpt/issues/1198)) ([8949f5b](https://github.com/k8sgpt-ai/k8sgpt/commit/8949f5bac3c69130e30103511fdb5ece66e1619f))
* **deps:** update module github.com/schollz/progressbar/v3 to v3.14.5 ([#1145](https://github.com/k8sgpt-ai/k8sgpt/issues/1145)) ([3547c48](https://github.com/k8sgpt-ai/k8sgpt/commit/3547c4808a846eb4392996afa20a84bdddf8e24f))


### Other

* **deps:** update anchore/sbom-action action to v0.17.0 ([#1197](https://github.com/k8sgpt-ai/k8sgpt/issues/1197)) ([407c855](https://github.com/k8sgpt-ai/k8sgpt/commit/407c855e147b73739e800310c926826344d36323))

## [0.3.39](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.38...v0.3.39) (2024-07-18)


### Features

* add label selector ([#1201](https://github.com/k8sgpt-ai/k8sgpt/issues/1201)) ([eb3b81f](https://github.com/k8sgpt-ai/k8sgpt/commit/eb3b81f1767c589474864992ae78001ab1b376a1))
* fix the custom-analysis printing ([#1195](https://github.com/k8sgpt-ai/k8sgpt/issues/1195)) ([b6dd2a1](https://github.com/k8sgpt-ai/k8sgpt/commit/b6dd2a1181b478a4fb8543ab7529ce595fa7d4a8))
* initial kyverno support ([#1200](https://github.com/k8sgpt-ai/k8sgpt/issues/1200)) ([5176759](https://github.com/k8sgpt-ai/k8sgpt/commit/5176759bd0fad8671164f9e75b31dec19f02bd54))
* skip k3s node type EtcdIsVoter ([#1167](https://github.com/k8sgpt-ai/k8sgpt/issues/1167)) ([4366ad9](https://github.com/k8sgpt-ai/k8sgpt/commit/4366ad97b80d2df0400e06e4b892fadab3939dc7))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 18e509b ([#1183](https://github.com/k8sgpt-ai/k8sgpt/issues/1183)) ([0b90651](https://github.com/k8sgpt-ai/k8sgpt/commit/0b906511d5a9837c9a67cf819754c610b1becc5c))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.4.0-20240715142657-3785f0a44aae.2 ([#1196](https://github.com/k8sgpt-ai/k8sgpt/issues/1196)) ([f9edbf3](https://github.com/k8sgpt-ai/k8sgpt/commit/f9edbf34f3eb3e90528d04b1c470fd6ef15293ec))
* **deps:** update module github.com/ibm/watsonx-go to v1.0.1 ([#1187](https://github.com/k8sgpt-ai/k8sgpt/issues/1187)) ([34b6de3](https://github.com/k8sgpt-ai/k8sgpt/commit/34b6de34041ce253c1c680a7f5fe535b03a50da5))
* **deps:** update module github.com/prometheus/prometheus to v0.53.1 ([#1035](https://github.com/k8sgpt-ai/k8sgpt/issues/1035)) ([de9ef85](https://github.com/k8sgpt-ai/k8sgpt/commit/de9ef8587822814542661e0039b47ef65d902abb))


### Other

* **deps:** pin goreleaser/goreleaser-action action to 286f3b1 ([#1171](https://github.com/k8sgpt-ai/k8sgpt/issues/1171)) ([1a00aaf](https://github.com/k8sgpt-ai/k8sgpt/commit/1a00aafbb2f6f1482dfb3da7e96954b12ad5a4fd))
* **deps:** update actions/setup-go digest to 0a12ed9 ([#1182](https://github.com/k8sgpt-ai/k8sgpt/issues/1182)) ([593139c](https://github.com/k8sgpt-ai/k8sgpt/commit/593139cffb1982fe45ccc9403acc893f51064271))
* **deps:** update actions/upload-artifact digest to 0b2256b ([#1175](https://github.com/k8sgpt-ai/k8sgpt/issues/1175)) ([4b13727](https://github.com/k8sgpt-ai/k8sgpt/commit/4b13727ef579240adc2777d1126544fafb23b993))
* **deps:** update anchore/sbom-action action to v0.16.1 ([#1179](https://github.com/k8sgpt-ai/k8sgpt/issues/1179)) ([3e93409](https://github.com/k8sgpt-ai/k8sgpt/commit/3e9340925c3d59861b1a95d5c1bc08c19ec26e4a))

## [0.3.38](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.37...v0.3.38) (2024-07-10)


### Features

* add custom http headers to openai related api backends ([#1174](https://github.com/k8sgpt-ai/k8sgpt/issues/1174)) ([02e754e](https://github.com/k8sgpt-ai/k8sgpt/commit/02e754ed591742fccc5ff9a20c3e36e4475f6ec5))
* add Ollama backend ([#1065](https://github.com/k8sgpt-ai/k8sgpt/issues/1065)) ([b35dbd9](https://github.com/k8sgpt-ai/k8sgpt/commit/b35dbd9b09197994f041cda04f1a4e5fb316e468))
* add watsonx ai provider ([#1163](https://github.com/k8sgpt-ai/k8sgpt/issues/1163)) ([ce63821](https://github.com/k8sgpt-ai/k8sgpt/commit/ce63821bebbd87b2e058f5cf58a2cdd474b8fb58))


### Bug Fixes

* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc-ecosystem/gateway/v2 to v2.20.0-20240406062209-1cc152efbf5c.1 ([#1147](https://github.com/k8sgpt-ai/k8sgpt/issues/1147)) ([314f25a](https://github.com/k8sgpt-ai/k8sgpt/commit/314f25ac8bf5c3629474ece0eae6a3bda83099aa))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.10 ([#1177](https://github.com/k8sgpt-ai/k8sgpt/issues/1177)) ([fef8539](https://github.com/k8sgpt-ai/k8sgpt/commit/fef853966fc6e33dae0a9686fa767b36201c0228))
* **deps:** update module github.com/spf13/cobra to v1.8.1 ([#1161](https://github.com/k8sgpt-ai/k8sgpt/issues/1161)) ([a075792](https://github.com/k8sgpt-ai/k8sgpt/commit/a0757921191205398539a6ccc8dbfaa503db595f))
* **deps:** update module google.golang.org/grpc to v1.64.1 [security] ([#1178](https://github.com/k8sgpt-ai/k8sgpt/issues/1178)) ([dd20dbc](https://github.com/k8sgpt-ai/k8sgpt/commit/dd20dbc9829fc50f77ad6a32c3a10dcf221d2750))


### Other

* **deps:** update amannn/action-semantic-pull-request action to v5.5.3 ([#1172](https://github.com/k8sgpt-ai/k8sgpt/issues/1172)) ([27ac60a](https://github.com/k8sgpt-ai/k8sgpt/commit/27ac60aed296c3d9582f34e14c5985a4bccd991e))
* **deps:** update anchore/sbom-action action to v0.16.0 ([#1146](https://github.com/k8sgpt-ai/k8sgpt/issues/1146)) ([dd66355](https://github.com/k8sgpt-ai/k8sgpt/commit/dd6635579789ce65ee86dc1196e7dfde1b7d20e6))
* **deps:** update docker/build-push-action digest to ca052bb ([#1140](https://github.com/k8sgpt-ai/k8sgpt/issues/1140)) ([0c02160](https://github.com/k8sgpt-ai/k8sgpt/commit/0c0216096efde9c2c812ee90522c081f51c52631))
* **deps:** update docker/setup-buildx-action digest to 4fd8129 ([#1173](https://github.com/k8sgpt-ai/k8sgpt/issues/1173)) ([d4abb33](https://github.com/k8sgpt-ai/k8sgpt/commit/d4abb33b3c29d9a2e4dee094ea7be2bc5d1807d1))
* update brew installation note ([#1155](https://github.com/k8sgpt-ai/k8sgpt/issues/1155)) ([ab534d1](https://github.com/k8sgpt-ai/k8sgpt/commit/ab534d184fcd538f2ba10a6b5bf3a74c28d5fee6))

## [0.3.37](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.36...v0.3.37) (2024-06-17)


### Other

* **deps:** update reviewdog/action-golangci-lint digest to 7708105 ([#1157](https://github.com/k8sgpt-ai/k8sgpt/issues/1157)) ([7b1b633](https://github.com/k8sgpt-ai/k8sgpt/commit/7b1b63322ec7b0c0864682bc23be6e70c0ed7ec7))
* updated the goreleaser action ([#1160](https://github.com/k8sgpt-ai/k8sgpt/issues/1160)) ([9bace02](https://github.com/k8sgpt-ai/k8sgpt/commit/9bace02a6702a8af0e6511b51ffc38378e14d3cb))

## [0.3.36](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.35...v0.3.36) (2024-06-17)


### Other

* **deps:** update docker/login-action digest to 0d4c9c5 ([#1141](https://github.com/k8sgpt-ai/k8sgpt/issues/1141)) ([602d111](https://github.com/k8sgpt-ai/k8sgpt/commit/602d111d8568d38cda744d2b179ee2d3eb59ba02))
* **deps:** update goreleaser/goreleaser-action digest to 5742e2a ([#1153](https://github.com/k8sgpt-ai/k8sgpt/issues/1153)) ([55ae7c3](https://github.com/k8sgpt-ai/k8sgpt/commit/55ae7c32986100d4b0bab6dcaf7a52ac7b37aa5f))
* fixed the goreleaser file ([#1158](https://github.com/k8sgpt-ai/k8sgpt/issues/1158)) ([2382de4](https://github.com/k8sgpt-ai/k8sgpt/commit/2382de4c6f82de535b67c2752d7c502d0a8b2b66))
* update goreleaser ldflags ([#1154](https://github.com/k8sgpt-ai/k8sgpt/issues/1154)) ([aeae2ba](https://github.com/k8sgpt-ai/k8sgpt/commit/aeae2ba765c7db6e4953b5a93c54617f1dd85efa))

## [0.3.35](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.34...v0.3.35) (2024-06-14)


### Features

* add spec.template.spec.securityContext  ([#1109](https://github.com/k8sgpt-ai/k8sgpt/issues/1109)) ([92dd1bd](https://github.com/k8sgpt-ai/k8sgpt/commit/92dd1bd8b08c5173f72a6c333f626c63aa05a1d3))
* support openai organization Id ([#1133](https://github.com/k8sgpt-ai/k8sgpt/issues/1133)) ([4867d39](https://github.com/k8sgpt-ai/k8sgpt/commit/4867d39c66a6c16906cd769a2055dea9f66f1ccb))


### Other

* updated goreleaser config ([#1149](https://github.com/k8sgpt-ai/k8sgpt/issues/1149)) ([c834c09](https://github.com/k8sgpt-ai/k8sgpt/commit/c834c099969f3e888f49f73fba6794387063a6fc))

## [0.3.34](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.33...v0.3.34) (2024-06-14)


### Other

* **deps:** update google-github-actions/release-please-action action to v4.1.1 ([#1143](https://github.com/k8sgpt-ai/k8sgpt/issues/1143)) ([63b63f7](https://github.com/k8sgpt-ai/k8sgpt/commit/63b63f7664277042188351073f269569bfec65bf))
* **deps:** update goreleaser/goreleaser-action digest to 5742e2a ([#1142](https://github.com/k8sgpt-ai/k8sgpt/issues/1142)) ([c101e8a](https://github.com/k8sgpt-ai/k8sgpt/commit/c101e8a3ea6d911d00ca2a51986edc5425a1042a))

## [0.3.33](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.32...v0.3.33) (2024-06-13)


### Features

* bump golang version to 1.22 ([#1117](https://github.com/k8sgpt-ai/k8sgpt/issues/1117)) ([6652fbe](https://github.com/k8sgpt-ai/k8sgpt/commit/6652fbe7cb6e581497e1d086e13397ff9e5b11be))


### Bug Fixes

* advisory k8sgpt ghsa 85rg 8m6h 825p ([#1139](https://github.com/k8sgpt-ai/k8sgpt/issues/1139)) ([728555c](https://github.com/k8sgpt-ai/k8sgpt/commit/728555c0effbf7a56221d625bcbbf62f74d14359))
* **deps:** typo in prometheus.go ([fad00ea](https://github.com/k8sgpt-ai/k8sgpt/commit/fad00eac4925351c4dc6fd6dd347fe2968f0b7a5))
* **deps:** typo in prometheus.go ([#1137](https://github.com/k8sgpt-ai/k8sgpt/issues/1137)) ([fad00ea](https://github.com/k8sgpt-ai/k8sgpt/commit/fad00eac4925351c4dc6fd6dd347fe2968f0b7a5))
* **deps:** update module github.com/aws/aws-sdk-go to v1.53.21 ([#1106](https://github.com/k8sgpt-ai/k8sgpt/issues/1106)) ([bdd470f](https://github.com/k8sgpt-ai/k8sgpt/commit/bdd470f9cae917f965badd22da7def4a7d64d2ae))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.6.0 [security] ([#1138](https://github.com/k8sgpt-ai/k8sgpt/issues/1138)) ([3a89318](https://github.com/k8sgpt-ai/k8sgpt/commit/3a893184af50f8c822ac06ce0e20818eaec587b1))


### Other

* **deps:** update actions/setup-go digest to cdcb360 ([#1096](https://github.com/k8sgpt-ai/k8sgpt/issues/1096)) ([3452c0d](https://github.com/k8sgpt-ai/k8sgpt/commit/3452c0def68fd5352d2d09201f813f657245bd9f))

## [0.3.32](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.31...v0.3.32) (2024-05-20)


### Bug Fixes

* remove shorthand flag for topp option in add command ([#1115](https://github.com/k8sgpt-ai/k8sgpt/issues/1115)) ([e261c09](https://github.com/k8sgpt-ai/k8sgpt/commit/e261c09889359d5870acb9720ff033440f835f8f))

## [0.3.31](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.30...v0.3.31) (2024-05-16)


### Features

* implement Top-K sampling for improved user control ([#1110](https://github.com/k8sgpt-ai/k8sgpt/issues/1110)) ([eda5231](https://github.com/k8sgpt-ai/k8sgpt/commit/eda52312aef8113debbd770b8354c3a3cb1cc681))
* oci genai ([#1102](https://github.com/k8sgpt-ai/k8sgpt/issues/1102)) ([047afd4](https://github.com/k8sgpt-ai/k8sgpt/commit/047afd46d62d1bd1da1435550cbaf9daaca53aee))
* support AWS_PROFILE ([#1114](https://github.com/k8sgpt-ai/k8sgpt/issues/1114)) ([882c6f5](https://github.com/k8sgpt-ai/k8sgpt/commit/882c6f52252000da436e4fed9fd184b263f5a017))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 0849a56 ([#1080](https://github.com/k8sgpt-ai/k8sgpt/issues/1080)) ([e894e77](https://github.com/k8sgpt-ai/k8sgpt/commit/e894e778e91d070448cd4a3f46dfc98dd588c9ed))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc-ecosystem/gateway/v2 to v2.19.1-20240406062209-1cc152efbf5c.1 ([#1070](https://github.com/k8sgpt-ai/k8sgpt/issues/1070)) ([24cff90](https://github.com/k8sgpt-ai/k8sgpt/commit/24cff90a0ca7488e48c94d13678529617c749aab))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20240406062209-1cc152efbf5c.3 ([#1086](https://github.com/k8sgpt-ai/k8sgpt/issues/1086)) ([820cd2e](https://github.com/k8sgpt-ai/k8sgpt/commit/820cd2e16cbca2c89b56a4d2a69f95f3f5cd6c6b))
* **deps:** update module github.com/aws/aws-sdk-go to v1.51.32 ([#1083](https://github.com/k8sgpt-ai/k8sgpt/issues/1083)) ([75c2add](https://github.com/k8sgpt-ai/k8sgpt/commit/75c2addf66a54df57d0c0ac17f0b359f7612e446))
* **deps:** update module github.com/aws/aws-sdk-go to v1.52.3 ([#1094](https://github.com/k8sgpt-ai/k8sgpt/issues/1094)) ([3c48231](https://github.com/k8sgpt-ai/k8sgpt/commit/3c4823127ca04d1d280da6d932e951e6c3f71536))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.5.2 ([#1084](https://github.com/k8sgpt-ai/k8sgpt/issues/1084)) ([bd695d0](https://github.com/k8sgpt-ai/k8sgpt/commit/bd695d0987e8ec12b44512c46bc5f2e5116076bd))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.3.2 ([#1085](https://github.com/k8sgpt-ai/k8sgpt/issues/1085)) ([43953ff](https://github.com/k8sgpt-ai/k8sgpt/commit/43953ffa3412ae97b6d54ed14b94955d1b73feba))
* **deps:** update module github.com/cohere-ai/cohere-go/v2 to v2.7.3 ([#1087](https://github.com/k8sgpt-ai/k8sgpt/issues/1087)) ([36ccc62](https://github.com/k8sgpt-ai/k8sgpt/commit/36ccc628462ad102712fca115b56f521b2b33b38))
* **deps:** update module github.com/google/generative-ai-go to v0.11.0 ([#1089](https://github.com/k8sgpt-ai/k8sgpt/issues/1089)) ([f30c9f5](https://github.com/k8sgpt-ai/k8sgpt/commit/f30c9f555449bb90bf8242b88b8fae936cb57938))
* **deps:** update module github.com/sashabaranov/go-openai to v1.23.0 ([#1091](https://github.com/k8sgpt-ai/k8sgpt/issues/1091)) ([e74fc08](https://github.com/k8sgpt-ai/k8sgpt/commit/e74fc0838feac5a019a340f7c5ad1c9ae49913fa))
* **deps:** update module golang.org/x/net to v0.25.0 ([#1092](https://github.com/k8sgpt-ai/k8sgpt/issues/1092)) ([fe53907](https://github.com/k8sgpt-ai/k8sgpt/commit/fe53907c44e9cd56b6747f52ae3402bc6ae2bd49))


### Other

* **deps:** pin codecov/codecov-action action to ab904c4 ([#1031](https://github.com/k8sgpt-ai/k8sgpt/issues/1031)) ([e0af76f](https://github.com/k8sgpt-ai/k8sgpt/commit/e0af76f3c9c0120dbc4d9373d69a262e1ec2b7f2))
* **deps:** update actions/checkout digest to 0ad4b8f ([#1078](https://github.com/k8sgpt-ai/k8sgpt/issues/1078)) ([ea8183c](https://github.com/k8sgpt-ai/k8sgpt/commit/ea8183ce848ba58f91cfa68755d6f5b9cf695d36))
* **deps:** update actions/upload-artifact digest to 6546280 ([#1079](https://github.com/k8sgpt-ai/k8sgpt/issues/1079)) ([9b797d7](https://github.com/k8sgpt-ai/k8sgpt/commit/9b797d7e8b4f704dae12acaa7778b6b65e2c36ac))
* **deps:** update amannn/action-semantic-pull-request action to v5.5.2 ([#1088](https://github.com/k8sgpt-ai/k8sgpt/issues/1088)) ([a809a45](https://github.com/k8sgpt-ai/k8sgpt/commit/a809a455f55d1af104ebc0540007aa678581dd21))
* **deps:** update anchore/sbom-action action to v0.15.11 ([#1082](https://github.com/k8sgpt-ai/k8sgpt/issues/1082)) ([12fa5ae](https://github.com/k8sgpt-ai/k8sgpt/commit/12fa5aef4dada597d7059e5717ec7bee3b38c122))
* **deps:** update docker/build-push-action digest to 2cdde99 ([#1032](https://github.com/k8sgpt-ai/k8sgpt/issues/1032)) ([b12c006](https://github.com/k8sgpt-ai/k8sgpt/commit/b12c006c6304165269b90d770048b851e1aa1d1f))
* **deps:** update google-github-actions/release-please-action action to v4.1.0 ([#1045](https://github.com/k8sgpt-ai/k8sgpt/issues/1045)) ([bf6f642](https://github.com/k8sgpt-ai/k8sgpt/commit/bf6f642c280f640f2c9020b325e52670ced2cf50))


### Docs

* add logAnalyzer in README.md ([#1081](https://github.com/k8sgpt-ai/k8sgpt/issues/1081)) ([5cfe332](https://github.com/k8sgpt-ai/k8sgpt/commit/5cfe3325cb556cfb9d0532ae26727441c5177015))

## [0.3.30](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.29...v0.3.30) (2024-04-26)


### Features

* add keda integration ([#1058](https://github.com/k8sgpt-ai/k8sgpt/issues/1058)) ([9a73d19](https://github.com/k8sgpt-ai/k8sgpt/commit/9a73d1923f146aa1343465d89225e64bcb8e0112))
* add minio support ([#1048](https://github.com/k8sgpt-ai/k8sgpt/issues/1048)) ([e6085d4](https://github.com/k8sgpt-ai/k8sgpt/commit/e6085d4191a1695e295f4f6a2ac7219b67a37225))
* add Resource Kind in output ([#1069](https://github.com/k8sgpt-ai/k8sgpt/issues/1069)) ([aa276a5](https://github.com/k8sgpt-ai/k8sgpt/commit/aa276a5379b3d24a8e7a1f8b1193832df5a46220))


### Bug Fixes

* **deps:** update k8s.io/utils digest to 4693a02 ([#1037](https://github.com/k8sgpt-ai/k8sgpt/issues/1037)) ([94cdce4](https://github.com/k8sgpt-ai/k8sgpt/commit/94cdce44b49e0bb85e8b541688b2206e7c1dc33d))
* **deps:** update module cloud.google.com/go/storage to v1.39.1 ([#1029](https://github.com/k8sgpt-ai/k8sgpt/issues/1029)) ([a3896f4](https://github.com/k8sgpt-ai/k8sgpt/commit/a3896f4518ec6666a43de22a24a18f2b93c58073))
* **deps:** update module cloud.google.com/go/storage to v1.40.0 ([#1054](https://github.com/k8sgpt-ai/k8sgpt/issues/1054)) ([6df0169](https://github.com/k8sgpt-ai/k8sgpt/commit/6df01694916504cc4af3795361a4285098e2de85))
* **deps:** update module github.com/aws/aws-sdk-go to v1.51.14 ([#1051](https://github.com/k8sgpt-ai/k8sgpt/issues/1051)) ([007b4bb](https://github.com/k8sgpt-ai/k8sgpt/commit/007b4bb8ec4b36705f76fd2f5d96464c75915573))
* **deps:** update module github.com/aws/aws-sdk-go to v1.51.21 ([#1056](https://github.com/k8sgpt-ai/k8sgpt/issues/1056)) ([ccb692c](https://github.com/k8sgpt-ai/k8sgpt/commit/ccb692c1fdc5496d9d5810dfe41dbf1bdeb68d00))
* **deps:** update module github.com/aws/aws-sdk-go to v1.51.8 ([#1046](https://github.com/k8sgpt-ai/k8sgpt/issues/1046)) ([19ae31b](https://github.com/k8sgpt-ai/k8sgpt/commit/19ae31b5dd5c54413025cee8081d112223e38400))
* **deps:** update module github.com/google/generative-ai-go to v0.10.0 ([#1047](https://github.com/k8sgpt-ai/k8sgpt/issues/1047)) ([6b38a56](https://github.com/k8sgpt-ai/k8sgpt/commit/6b38a56afbdaa8e0d8f025088a52d3022673ef9d))
* **deps:** update module github.com/sashabaranov/go-openai to v1.20.4 ([#1039](https://github.com/k8sgpt-ai/k8sgpt/issues/1039)) ([6a46a26](https://github.com/k8sgpt-ai/k8sgpt/commit/6a46a26789f730d298cf49a706421f36bc8523b1))
* **deps:** update module golang.org/x/net to v0.23.0 [security] ([#1071](https://github.com/k8sgpt-ai/k8sgpt/issues/1071)) ([693b23f](https://github.com/k8sgpt-ai/k8sgpt/commit/693b23f1fc33659a3c4f52fc4d9c23348b22bfb1))
* invalid ParentObj in output ([#1068](https://github.com/k8sgpt-ai/k8sgpt/issues/1068)) ([b2ab943](https://github.com/k8sgpt-ai/k8sgpt/commit/b2ab94375e4233cdfa9762877995445c313bb962))
* remove show password in auth list ([#1061](https://github.com/k8sgpt-ai/k8sgpt/issues/1061)) ([9e02637](https://github.com/k8sgpt-ai/k8sgpt/commit/9e0263778f6dbc179184fa9d86f07d808283d63e))
* set topP from config ([#1053](https://github.com/k8sgpt-ai/k8sgpt/issues/1053)) ([c162cc2](https://github.com/k8sgpt-ai/k8sgpt/commit/c162cc22ee468070e0602d3fd684b022fa585c4f))


### Other

* **deps:** update anchore/sbom-action action to v0.15.10 ([#1044](https://github.com/k8sgpt-ai/k8sgpt/issues/1044)) ([e05a902](https://github.com/k8sgpt-ai/k8sgpt/commit/e05a902d904fc0b63998ae290f15e79d330317fb))
* **deps:** update cohere client implementation to v2  ([#1062](https://github.com/k8sgpt-ai/k8sgpt/issues/1062)) ([eb7687a](https://github.com/k8sgpt-ai/k8sgpt/commit/eb7687a08917ad4048c6f00c17bb45591a935a3a))
* **deps:** update docker/login-action digest to e92390c ([#1033](https://github.com/k8sgpt-ai/k8sgpt/issues/1033)) ([c872e49](https://github.com/k8sgpt-ai/k8sgpt/commit/c872e495ad6f787cf566a5b2f295deb3f08aba15))
* **deps:** update docker/setup-buildx-action digest to 2b51285 ([#1036](https://github.com/k8sgpt-ai/k8sgpt/issues/1036)) ([10c00ba](https://github.com/k8sgpt-ai/k8sgpt/commit/10c00ba9fe61a3ee1dc90d87dd7997da276905b4))
* **deps:** update docker/setup-buildx-action digest to d70bba7 ([#1066](https://github.com/k8sgpt-ai/k8sgpt/issues/1066)) ([3eaf776](https://github.com/k8sgpt-ai/k8sgpt/commit/3eaf776249719a0a13909d24e6b48deb6bf818b6))
* update license file path to avoid conflicting installations ([#878](https://github.com/k8sgpt-ai/k8sgpt/issues/878)) ([#1073](https://github.com/k8sgpt-ai/k8sgpt/issues/1073)) ([85a76a3](https://github.com/k8sgpt-ai/k8sgpt/commit/85a76a3be06df0ff713192d1f08fd01d1e8f219b))
* update renovate config and bundle deps in groups ([#1026](https://github.com/k8sgpt-ai/k8sgpt/issues/1026)) ([bd2e06b](https://github.com/k8sgpt-ai/k8sgpt/commit/bd2e06bae72528c5af1b4f44674d624d474d40dc))


### Refactoring

* replace util.SliceContainsString with slices.Contains & make fmt ([#1041](https://github.com/k8sgpt-ai/k8sgpt/issues/1041)) ([1ae4e75](https://github.com/k8sgpt-ai/k8sgpt/commit/1ae4e751967850e8146f8f3fa04c0dd302ef15bf))

## [0.3.29](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.28...v0.3.29) (2024-03-22)


### Features

* codecov ([#1023](https://github.com/k8sgpt-ai/k8sgpt/issues/1023)) ([fe81d16](https://github.com/k8sgpt-ai/k8sgpt/commit/fe81d16f756e5ea9db909e42e6caf1e17e040f86))


### Other

* allows an environmental override of the default AWS region and… ([#1025](https://github.com/k8sgpt-ai/k8sgpt/issues/1025)) ([8f8f5c6](https://github.com/k8sgpt-ai/k8sgpt/commit/8f8f5c6df7fbcd08ee48d91a4f2e011a3e69e4ac))

## [0.3.28](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.27...v0.3.28) (2024-03-14)


### Features

* add Google Vertex AI as provider to utilize gemini via GCP ([#984](https://github.com/k8sgpt-ai/k8sgpt/issues/984)) ([55ac0b2](https://github.com/k8sgpt-ai/k8sgpt/commit/55ac0b2129a438661a0253251f546db6b59f2b92))
* add proxysettings for azureopenai and openai ([#987](https://github.com/k8sgpt-ai/k8sgpt/issues/987)) ([307710e](https://github.com/k8sgpt-ai/k8sgpt/commit/307710eddc1c3f96f40a674f7dda786510e9c4cc))
* aws integration ([#967](https://github.com/k8sgpt-ai/k8sgpt/issues/967)) ([a81377f](https://github.com/k8sgpt-ai/k8sgpt/commit/a81377f72db7f322e0afbb6d613c2bfffecf8080))
* enable Rest api using grpc-gateway ([#834](https://github.com/k8sgpt-ai/k8sgpt/issues/834)) ([f2138c7](https://github.com/k8sgpt-ai/k8sgpt/commit/f2138c71017b391625eebdfb4c5708c824824f69))


### Bug Fixes

* analyze command default backend bug ([#966](https://github.com/k8sgpt-ai/k8sgpt/issues/966)) ([aab8d77](https://github.com/k8sgpt-ai/k8sgpt/commit/aab8d77febdd4b42ff74aafbb2ada27745c04ae1))
* **deps:** update module cloud.google.com/go/storage to v1.38.0 ([#950](https://github.com/k8sgpt-ai/k8sgpt/issues/950)) ([6207c70](https://github.com/k8sgpt-ai/k8sgpt/commit/6207c70c51d2885c4590c255c8f78e7ee2009034))
* **deps:** update module github.com/aws/aws-sdk-go to v1.50.20 ([#930](https://github.com/k8sgpt-ai/k8sgpt/issues/930)) ([3f0356b](https://github.com/k8sgpt-ai/k8sgpt/commit/3f0356be662c32d82ce4f3db05f859477823717d))
* **deps:** update module github.com/aws/aws-sdk-go to v1.50.21 ([#970](https://github.com/k8sgpt-ai/k8sgpt/issues/970)) ([00c91f0](https://github.com/k8sgpt-ai/k8sgpt/commit/00c91f05a62b2c8b2d756b58b95279195ff38d3d))
* **deps:** update module github.com/aws/aws-sdk-go to v1.50.22 ([#971](https://github.com/k8sgpt-ai/k8sgpt/issues/971)) ([6ac815c](https://github.com/k8sgpt-ai/k8sgpt/commit/6ac815c10fb073f4251e338ab22e247625f21406))
* **deps:** update module github.com/aws/aws-sdk-go to v1.50.34 ([#974](https://github.com/k8sgpt-ai/k8sgpt/issues/974)) ([425f33b](https://github.com/k8sgpt-ai/k8sgpt/commit/425f33bb2ddf8cdaff079b097d6956f675c89b0e))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.3.1 ([#992](https://github.com/k8sgpt-ai/k8sgpt/issues/992)) ([85f18dd](https://github.com/k8sgpt-ai/k8sgpt/commit/85f18dde1f820fe2413cc6b3109e67b7a010142c))
* **deps:** update module github.com/google/generative-ai-go to v0.8.0 ([#965](https://github.com/k8sgpt-ai/k8sgpt/issues/965)) ([248260e](https://github.com/k8sgpt-ai/k8sgpt/commit/248260e081327de9f9d1d2c851efab2b4a3e7ede))
* **deps:** update module github.com/prometheus/client_golang to v1.19.0 ([#989](https://github.com/k8sgpt-ai/k8sgpt/issues/989)) ([4065fae](https://github.com/k8sgpt-ai/k8sgpt/commit/4065faef13691f9cf1f50696c62d3b30b0933b4b))
* **deps:** update module github.com/sashabaranov/go-openai to v1.19.4 ([#963](https://github.com/k8sgpt-ai/k8sgpt/issues/963)) ([8b0b61e](https://github.com/k8sgpt-ai/k8sgpt/commit/8b0b61e596f790b9558a5e3d1f634a5ee1c6cb0c))
* **deps:** update module github.com/sashabaranov/go-openai to v1.20.0 ([#977](https://github.com/k8sgpt-ai/k8sgpt/issues/977)) ([e07822c](https://github.com/k8sgpt-ai/k8sgpt/commit/e07822c10bff5dbd91f4da592914c25538353d6b))
* **deps:** update module github.com/sashabaranov/go-openai to v1.20.1 ([#986](https://github.com/k8sgpt-ai/k8sgpt/issues/986)) ([88a7907](https://github.com/k8sgpt-ai/k8sgpt/commit/88a7907db4700c241e9aa109bc3d8604a8186f87))
* **deps:** update module github.com/sashabaranov/go-openai to v1.20.2 ([#991](https://github.com/k8sgpt-ai/k8sgpt/issues/991)) ([d2754d3](https://github.com/k8sgpt-ai/k8sgpt/commit/d2754d320fb1f285f93fdced2b8469280bd47fd2))
* **deps:** update module github.com/schollz/progressbar/v3 to v3.14.2 ([#983](https://github.com/k8sgpt-ai/k8sgpt/issues/983)) ([af3732a](https://github.com/k8sgpt-ai/k8sgpt/commit/af3732ad067b809c54c5f08f6cf5a7a519b452d7))
* **deps:** update module github.com/stretchr/testify to v1.9.0 ([#999](https://github.com/k8sgpt-ai/k8sgpt/issues/999)) ([1491e67](https://github.com/k8sgpt-ai/k8sgpt/commit/1491e675673dcc13ccf6ac1778113762542e8cbc))
* **deps:** update module go.uber.org/zap to v1.27.0 ([#972](https://github.com/k8sgpt-ai/k8sgpt/issues/972)) ([8f00218](https://github.com/k8sgpt-ai/k8sgpt/commit/8f002180901c8bf7e6b1a5451dd97ef566260b0f))
* **deps:** update module google.golang.org/api to v0.165.0 ([#959](https://github.com/k8sgpt-ai/k8sgpt/issues/959)) ([cc99bd5](https://github.com/k8sgpt-ai/k8sgpt/commit/cc99bd51f05db4e87f806ac58ee1cb7a83b25e4d))
* **deps:** update module google.golang.org/api to v0.167.0 ([#973](https://github.com/k8sgpt-ai/k8sgpt/issues/973)) ([6103c96](https://github.com/k8sgpt-ai/k8sgpt/commit/6103c96c41e10e2fe13d285ff15a36bf2fbeb5c2))
* **deps:** update module google.golang.org/grpc to v1.62.0 ([#975](https://github.com/k8sgpt-ai/k8sgpt/issues/975)) ([97446aa](https://github.com/k8sgpt-ai/k8sgpt/commit/97446aae079824d6556416314c0a27514088a667))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#957](https://github.com/k8sgpt-ai/k8sgpt/issues/957)) ([f929e7f](https://github.com/k8sgpt-ai/k8sgpt/commit/f929e7feea5931ddec77af49dd08937aca85fd49))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#979](https://github.com/k8sgpt-ai/k8sgpt/issues/979)) ([35f5185](https://github.com/k8sgpt-ai/k8sgpt/commit/35f51859140c78ce953443afcc27f77230287809))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#980](https://github.com/k8sgpt-ai/k8sgpt/issues/980)) ([334a86a](https://github.com/k8sgpt-ai/k8sgpt/commit/334a86aaf40e5421929cf380191841db064d9bf7))
* log analyzer failed with multiple containers in the pod ([#920](https://github.com/k8sgpt-ai/k8sgpt/issues/920)) ([98286a9](https://github.com/k8sgpt-ai/k8sgpt/commit/98286a965e4c4c680deeb43d3397b51089968366))
* set result name and namespace to trivy vulnreport and configaudi… ([#869](https://github.com/k8sgpt-ai/k8sgpt/issues/869)) ([a3cd7e6](https://github.com/k8sgpt-ai/k8sgpt/commit/a3cd7e6385365a1d190a9e8439311cb9d5eeda56))
* shorthand for the http flag in serve command ([#969](https://github.com/k8sgpt-ai/k8sgpt/issues/969)) ([f55f837](https://github.com/k8sgpt-ai/k8sgpt/commit/f55f8370ebf0db6db629641337cd78ad7f120865))


### Other

* attempt to group renovate deps ([#1007](https://github.com/k8sgpt-ai/k8sgpt/issues/1007)) ([adf4f17](https://github.com/k8sgpt-ai/k8sgpt/commit/adf4f17085672fd5ae78dad4f8ac1d887029836d))
* **deps:** update anchore/sbom-action action to v0.15.9 ([#1004](https://github.com/k8sgpt-ai/k8sgpt/issues/1004)) ([b05b6a3](https://github.com/k8sgpt-ai/k8sgpt/commit/b05b6a38ed4a9fc017f9dcb52cff8a332c11056d))
* **deps:** update docker/build-push-action digest to af5a7ed ([#1003](https://github.com/k8sgpt-ai/k8sgpt/issues/1003)) ([b58b719](https://github.com/k8sgpt-ai/k8sgpt/commit/b58b7191af2fe082d94d46ef6a2784c1ea322340))
* **deps:** update docker/setup-buildx-action digest to 0d103c3 ([#988](https://github.com/k8sgpt-ai/k8sgpt/issues/988)) ([f24bcd8](https://github.com/k8sgpt-ai/k8sgpt/commit/f24bcd88b6a915798897b49a562b86265a9b524c))
* **deps:** update reviewdog/action-golangci-lint digest to 00311c2 ([#1002](https://github.com/k8sgpt-ai/k8sgpt/issues/1002)) ([4ec143a](https://github.com/k8sgpt-ai/k8sgpt/commit/4ec143ab772ca4dc3072c248e95da8f7c0a2974b))

## [0.3.27](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.26...v0.3.27) (2024-02-15)


### Features

* add huggingface provider ([#893](https://github.com/k8sgpt-ai/k8sgpt/issues/893)) ([2fd476e](https://github.com/k8sgpt-ai/k8sgpt/commit/2fd476e12624e30570c0819594f2668f720381d6))
* added FailedMount event reason to get the failure ([#883](https://github.com/k8sgpt-ai/k8sgpt/issues/883)) ([78126b2](https://github.com/k8sgpt-ai/k8sgpt/commit/78126b2328c1b3f81a269d203e86128104050010))
* enables remote custom analyzers ([#906](https://github.com/k8sgpt-ai/k8sgpt/issues/906)) ([c8c9dbf](https://github.com/k8sgpt-ai/k8sgpt/commit/c8c9dbfadc72a193ab9f3431d02d50ac5ab5d071))


### Bug Fixes

* **deps:** update k8s.io/utils digest to e7106e6 ([#897](https://github.com/k8sgpt-ai/k8sgpt/issues/897)) ([28c4c57](https://github.com/k8sgpt-ai/k8sgpt/commit/28c4c57e4566b9b888a5633090ccb70875d30106))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20240128172516-6bf6a55ff115.2 ([#899](https://github.com/k8sgpt-ai/k8sgpt/issues/899)) ([e3eee6d](https://github.com/k8sgpt-ai/k8sgpt/commit/e3eee6d9566a59fd62e6bb804257b1383f75e3ef))
* **deps:** update module cloud.google.com/go/storage to v1.37.0 ([#934](https://github.com/k8sgpt-ai/k8sgpt/issues/934)) ([3d2554b](https://github.com/k8sgpt-ai/k8sgpt/commit/3d2554b9cd8817b24cf8858a107420d6d8424aa4))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.21 ([#868](https://github.com/k8sgpt-ai/k8sgpt/issues/868)) ([88002e7](https://github.com/k8sgpt-ai/k8sgpt/commit/88002e7e8c3e9c71365c44e136a6f1a8d35e1744))
* **deps:** update module github.com/aws/aws-sdk-go to v1.50.2 ([#887](https://github.com/k8sgpt-ai/k8sgpt/issues/887)) ([817d9cf](https://github.com/k8sgpt-ai/k8sgpt/commit/817d9cf754d307d374befc0d57919eb7a0183aaf))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.5.1 ([#939](https://github.com/k8sgpt-ai/k8sgpt/issues/939)) ([ce7c955](https://github.com/k8sgpt-ai/k8sgpt/commit/ce7c9551bcb1a8b24922a1eb062605bbfeec7929))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.3.0 ([#952](https://github.com/k8sgpt-ai/k8sgpt/issues/952)) ([fea2ed1](https://github.com/k8sgpt-ai/k8sgpt/commit/fea2ed1fff5fb5a46d6abc2feb72e1e1adf3b69b))
* **deps:** update module github.com/google/generative-ai-go to v0.7.0 ([#940](https://github.com/k8sgpt-ai/k8sgpt/issues/940)) ([3c8d9d4](https://github.com/k8sgpt-ai/k8sgpt/commit/3c8d9d42e573f27185a1572d1bc06f8af87f3a0b))
* **deps:** update module github.com/prometheus/prometheus to v2 ([#863](https://github.com/k8sgpt-ai/k8sgpt/issues/863)) ([a253af2](https://github.com/k8sgpt-ai/k8sgpt/commit/a253af23b601b23179be5019fbb832a41423cdae))
* **deps:** update module github.com/pterm/pterm to v0.12.75 ([#881](https://github.com/k8sgpt-ai/k8sgpt/issues/881)) ([e7d690a](https://github.com/k8sgpt-ai/k8sgpt/commit/e7d690afd12cb71d7b344ba92bf059ae18a993c8))
* **deps:** update module github.com/pterm/pterm to v0.12.78 ([#890](https://github.com/k8sgpt-ai/k8sgpt/issues/890)) ([f9c1b90](https://github.com/k8sgpt-ai/k8sgpt/commit/f9c1b903385978be56f9c4bc87089bd1c761bbea))
* **deps:** update module github.com/pterm/pterm to v0.12.79 ([#943](https://github.com/k8sgpt-ai/k8sgpt/issues/943)) ([bfbb5c7](https://github.com/k8sgpt-ai/k8sgpt/commit/bfbb5c7e03cad144f6037c7233ffc0817fd403e4))
* **deps:** update module github.com/sashabaranov/go-openai to v1.18.1 ([#871](https://github.com/k8sgpt-ai/k8sgpt/issues/871)) ([6c62c1a](https://github.com/k8sgpt-ai/k8sgpt/commit/6c62c1a0fcd38cf9de8a99cda6f37b221740b9c8))
* **deps:** update module github.com/sashabaranov/go-openai to v1.18.2 ([#874](https://github.com/k8sgpt-ai/k8sgpt/issues/874)) ([4de1bbd](https://github.com/k8sgpt-ai/k8sgpt/commit/4de1bbd6f72ca83d46ce5955bac50dffc99af03d))
* **deps:** update module github.com/sashabaranov/go-openai to v1.19.2 ([#886](https://github.com/k8sgpt-ai/k8sgpt/issues/886)) ([c601972](https://github.com/k8sgpt-ai/k8sgpt/commit/c6019728aea837884620e0b4894568802a948a6e))
* **deps:** update module github.com/sashabaranov/go-openai to v1.19.3 ([#937](https://github.com/k8sgpt-ai/k8sgpt/issues/937)) ([f2eb1ef](https://github.com/k8sgpt-ai/k8sgpt/commit/f2eb1ef5334877fd3a26dda8c92023f831ea857e))
* **deps:** update module golang.org/x/term to v0.17.0 ([#941](https://github.com/k8sgpt-ai/k8sgpt/issues/941)) ([4e57088](https://github.com/k8sgpt-ai/k8sgpt/commit/4e57088a0137767a42c778a59ff07fff04c04289))
* **deps:** update module google.golang.org/api to v0.157.0 ([#860](https://github.com/k8sgpt-ai/k8sgpt/issues/860)) ([72e08ef](https://github.com/k8sgpt-ai/k8sgpt/commit/72e08efff1fc501dfcba791c9d940e575f3e2395))
* **deps:** update module google.golang.org/api to v0.164.0 ([#953](https://github.com/k8sgpt-ai/k8sgpt/issues/953)) ([29b482f](https://github.com/k8sgpt-ai/k8sgpt/commit/29b482f5978795fa8db729030bd75803e2e61f95))
* **deps:** update module google.golang.org/grpc to v1.61.1 ([#954](https://github.com/k8sgpt-ai/k8sgpt/issues/954)) ([9c1f1b8](https://github.com/k8sgpt-ai/k8sgpt/commit/9c1f1b8804a26f549379efe637d0bedb8e2cb890))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#866](https://github.com/k8sgpt-ai/k8sgpt/issues/866)) ([81d6604](https://github.com/k8sgpt-ai/k8sgpt/commit/81d660447d236cd03b75866871bb69f2c77c5c66))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#875](https://github.com/k8sgpt-ai/k8sgpt/issues/875)) ([1f371e2](https://github.com/k8sgpt-ai/k8sgpt/commit/1f371e2807c47dbb4613bf873ec67a77e8e6c80c))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#956](https://github.com/k8sgpt-ai/k8sgpt/issues/956)) ([d9fe744](https://github.com/k8sgpt-ai/k8sgpt/commit/d9fe7446af428209610adc83ec17cf50491a5a47))
* lint errors ([#923](https://github.com/k8sgpt-ai/k8sgpt/issues/923)) ([3415031](https://github.com/k8sgpt-ai/k8sgpt/commit/3415031006bb5899019e68d33ac6083d03ef864b))
* typo in httproute files name ([#877](https://github.com/k8sgpt-ai/k8sgpt/issues/877)) ([cdbeb14](https://github.com/k8sgpt-ai/k8sgpt/commit/cdbeb146a28ebc21ac2c4d27e977b1771f9290b4))
* unused variable failure warning in webhooks file ([#916](https://github.com/k8sgpt-ai/k8sgpt/issues/916)) ([3f0964a](https://github.com/k8sgpt-ai/k8sgpt/commit/3f0964ad385390f53516904219fbfc47b989d31f))


### Other

* **deps:** update actions/upload-artifact digest to 26f96df ([#888](https://github.com/k8sgpt-ai/k8sgpt/issues/888)) ([483a9da](https://github.com/k8sgpt-ai/k8sgpt/commit/483a9dad103ad1af82491dc1d5e0a39bb4865a1b))
* **deps:** update actions/upload-artifact digest to 5d5d22a ([#925](https://github.com/k8sgpt-ai/k8sgpt/issues/925)) ([070aa7f](https://github.com/k8sgpt-ai/k8sgpt/commit/070aa7fdd0982c0c7f02a1da9e6797d5efaa5586))
* **deps:** update actions/upload-artifact digest to 694cdab ([#880](https://github.com/k8sgpt-ai/k8sgpt/issues/880)) ([3cf18e7](https://github.com/k8sgpt-ai/k8sgpt/commit/3cf18e783edb341b7bdd6aa20dbcce11971fa241))
* **deps:** update anchore/sbom-action action to v0.15.4 ([#879](https://github.com/k8sgpt-ai/k8sgpt/issues/879)) ([d213399](https://github.com/k8sgpt-ai/k8sgpt/commit/d2133991617697b13b8846f2acb3a3bb6cebb160))
* **deps:** update anchore/sbom-action action to v0.15.5 ([#885](https://github.com/k8sgpt-ai/k8sgpt/issues/885)) ([60853fe](https://github.com/k8sgpt-ai/k8sgpt/commit/60853fe4eb8de7a1fdbaea388c3d2d6205e273a6))
* **deps:** update anchore/sbom-action action to v0.15.8 ([#926](https://github.com/k8sgpt-ai/k8sgpt/issues/926)) ([f61c3e2](https://github.com/k8sgpt-ai/k8sgpt/commit/f61c3e228c69fa160735ddb2c1347720112b738f))
* **deps:** update golang docker tag to v1.22 ([#931](https://github.com/k8sgpt-ai/k8sgpt/issues/931)) ([37228d8](https://github.com/k8sgpt-ai/k8sgpt/commit/37228d88e357c66c5574559ae27a52fdf28418b8))
* **deps:** update reviewdog/action-golangci-lint digest to 8e1117c ([#915](https://github.com/k8sgpt-ai/k8sgpt/issues/915)) ([599be33](https://github.com/k8sgpt-ai/k8sgpt/commit/599be33f38ad1fd688b8e7824102a7944d516435))
* **deps:** update reviewdog/action-golangci-lint digest to f016e79 ([#714](https://github.com/k8sgpt-ai/k8sgpt/issues/714)) ([335616c](https://github.com/k8sgpt-ai/k8sgpt/commit/335616c20f7f8d9fefab4976d986a8d3b4867111))
* grpc update ([#938](https://github.com/k8sgpt-ai/k8sgpt/issues/938)) ([bbf61f5](https://github.com/k8sgpt-ai/k8sgpt/commit/bbf61f53d4fb9244b5a79ae953370296ca9fd44b))
* improve codebase and doc quality ([#922](https://github.com/k8sgpt-ai/k8sgpt/issues/922)) ([d97dea2](https://github.com/k8sgpt-ai/k8sgpt/commit/d97dea289681cd061ca0796208c50720bdb08914))
* linting improvements and catching false positives ([#882](https://github.com/k8sgpt-ai/k8sgpt/issues/882)) ([2effbb3](https://github.com/k8sgpt-ai/k8sgpt/commit/2effbb345ad1c2771ec798e06ccde68d3253b4bc))
* set correct license during package build ([#872](https://github.com/k8sgpt-ai/k8sgpt/issues/872)) ([42be51b](https://github.com/k8sgpt-ai/k8sgpt/commit/42be51bc8f625a35b1435c461d9a32c3c4905f1c))
* updated deps ([#951](https://github.com/k8sgpt-ai/k8sgpt/issues/951)) ([015bccf](https://github.com/k8sgpt-ai/k8sgpt/commit/015bccfc2eae587e0ade371211404f5af4c37d27))

## [0.3.26](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.25...v0.3.26) (2024-01-14)


### Features

* initial Prometheus analyzers ([#855](https://github.com/k8sgpt-ai/k8sgpt/issues/855)) ([45fa827](https://github.com/k8sgpt-ai/k8sgpt/commit/45fa827c046b91d901a08bec1a892d9c0917f350))
* interactive mode ([#854](https://github.com/k8sgpt-ai/k8sgpt/issues/854)) ([9da75e0](https://github.com/k8sgpt-ai/k8sgpt/commit/9da75e02bc17146898377e4f90b7f59c5a8e0eee))
* unify aiClientName const for all providers ([#848](https://github.com/k8sgpt-ai/k8sgpt/issues/848)) ([5c17c24](https://github.com/k8sgpt-ai/k8sgpt/commit/5c17c240550609d9fb7771fe67fe1ab19660b4da))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.49.16 ([#847](https://github.com/k8sgpt-ai/k8sgpt/issues/847)) ([ce4910b](https://github.com/k8sgpt-ai/k8sgpt/commit/ce4910bc5d064f80076877d7a096fff903308b63))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.17 ([#852](https://github.com/k8sgpt-ai/k8sgpt/issues/852)) ([85ebd12](https://github.com/k8sgpt-ai/k8sgpt/commit/85ebd12c30d369c5ef9a42b5a834d091523a7b6e))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.18 ([#856](https://github.com/k8sgpt-ai/k8sgpt/issues/856)) ([4106d39](https://github.com/k8sgpt-ai/k8sgpt/commit/4106d39c322940413ebfd9ac0bf6f5bd31830e93))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.19 ([#859](https://github.com/k8sgpt-ai/k8sgpt/issues/859)) ([6a2f315](https://github.com/k8sgpt-ai/k8sgpt/commit/6a2f315b2f4344f2924b7915e8a1393f9732a1e9))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.11 ([#853](https://github.com/k8sgpt-ai/k8sgpt/issues/853)) ([1979c86](https://github.com/k8sgpt-ai/k8sgpt/commit/1979c86d0f59921d55cd4229a37d604a6f1dc578))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.11 ([#861](https://github.com/k8sgpt-ai/k8sgpt/issues/861)) ([40b5b7e](https://github.com/k8sgpt-ai/k8sgpt/commit/40b5b7e185c8d335bdefb131988b9900ad26bac3))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#864](https://github.com/k8sgpt-ai/k8sgpt/issues/864)) ([36ba6c5](https://github.com/k8sgpt-ai/k8sgpt/commit/36ba6c5147a9ed75c14dbba4bc06cae903e651a4))
* **deps:** update module gopkg.in/yaml.v2 to v3 ([#865](https://github.com/k8sgpt-ai/k8sgpt/issues/865)) ([c55025d](https://github.com/k8sgpt-ai/k8sgpt/commit/c55025d04ebf9da0f6092aabb0b043ccef05164c))


### Other

* **deps:** update actions/upload-artifact digest to 1eb3cb2 ([#867](https://github.com/k8sgpt-ai/k8sgpt/issues/867)) ([4ce56f3](https://github.com/k8sgpt-ai/k8sgpt/commit/4ce56f38b4338a6a2fe69f588b0f17e0b54d0ae6))
* **deps:** update anchore/sbom-action action to v0.15.3 ([#850](https://github.com/k8sgpt-ai/k8sgpt/issues/850)) ([12f764d](https://github.com/k8sgpt-ai/k8sgpt/commit/12f764d5846accbd987d40f69a153dceb9954f39))


### Docs

* adjusted README information about providers ([#844](https://github.com/k8sgpt-ai/k8sgpt/issues/844)) ([745e960](https://github.com/k8sgpt-ai/k8sgpt/commit/745e960f492e6dd0e50aa4a1ce7239c677025024))

## [0.3.25](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.24...v0.3.25) (2024-01-05)


### Features

* added Google GenAI client; simplified IAI/clients API surface. ([#829](https://github.com/k8sgpt-ai/k8sgpt/issues/829)) ([e7d4149](https://github.com/k8sgpt-ai/k8sgpt/commit/e7d41496ddaa145c70079852da8b2ce3b3b7289f))
* code_cov badge ([#821](https://github.com/k8sgpt-ai/k8sgpt/issues/821)) ([fcd29a5](https://github.com/k8sgpt-ai/k8sgpt/commit/fcd29a547d73ba48935762e2f568f5755f5c6ed3))
* coverage reports ([#819](https://github.com/k8sgpt-ai/k8sgpt/issues/819)) ([3d0ba3e](https://github.com/k8sgpt-ai/k8sgpt/commit/3d0ba3e78cabaf5f1262c5b5b16ebabad974fa87))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.49.10 ([#811](https://github.com/k8sgpt-ai/k8sgpt/issues/811)) ([e5cc4a2](https://github.com/k8sgpt-ai/k8sgpt/commit/e5cc4a28cb3682e7094e6ceddf91b65da991ddb6))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.12 ([#813](https://github.com/k8sgpt-ai/k8sgpt/issues/813)) ([91613ba](https://github.com/k8sgpt-ai/k8sgpt/commit/91613baa5cc5244c93deb344abcdd905802eef30))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.14 ([#822](https://github.com/k8sgpt-ai/k8sgpt/issues/822)) ([526e22f](https://github.com/k8sgpt-ai/k8sgpt/commit/526e22f88b8de15eceb10965b045ef0366ff2d6c))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.15 ([#835](https://github.com/k8sgpt-ai/k8sgpt/issues/835)) ([e78ff05](https://github.com/k8sgpt-ai/k8sgpt/commit/e78ff054190cd54cabe17d77ac69443e517f1e55))
* **deps:** update module github.com/prometheus/client_golang to v1.18.0 ([#814](https://github.com/k8sgpt-ai/k8sgpt/issues/814)) ([6eb8f67](https://github.com/k8sgpt-ai/k8sgpt/commit/6eb8f6793ed989ba3ac7ed00336345f68b09bf45))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.10 ([#824](https://github.com/k8sgpt-ai/k8sgpt/issues/824)) ([4314804](https://github.com/k8sgpt-ai/k8sgpt/commit/4314804ca7e782f5149dc2078ba9c859edc4688a))
* **deps:** update module golang.org/x/term to v0.16.0 ([#831](https://github.com/k8sgpt-ai/k8sgpt/issues/831)) ([4de989c](https://github.com/k8sgpt-ai/k8sgpt/commit/4de989c803ee43a02d75112d1b3a54daee3dd9af))
* **deps:** update module google.golang.org/api to v0.155.0 ([#836](https://github.com/k8sgpt-ai/k8sgpt/issues/836)) ([105a239](https://github.com/k8sgpt-ai/k8sgpt/commit/105a239d94384f4096c01d9978564040773ab56e))
* no explain case, improved readability. ([#825](https://github.com/k8sgpt-ai/k8sgpt/issues/825)) ([035348d](https://github.com/k8sgpt-ai/k8sgpt/commit/035348d8a0d290ac26b42425945eaafe038cedc5))


### Other

* added basic server startup test ([#817](https://github.com/k8sgpt-ai/k8sgpt/issues/817)) ([3e7cea7](https://github.com/k8sgpt-ai/k8sgpt/commit/3e7cea7bd39253718bc3d2f8b10ac5fc9b98cbc2))
* **deps:** pin codecov/codecov-action action to eaaf4be ([#820](https://github.com/k8sgpt-ai/k8sgpt/issues/820)) ([2f0f2df](https://github.com/k8sgpt-ai/k8sgpt/commit/2f0f2dfa8a5957cb8b10864c14d7883158723a6a))
* **deps:** update anchore/sbom-action action to v0.15.2 ([#823](https://github.com/k8sgpt-ai/k8sgpt/issues/823)) ([70c6892](https://github.com/k8sgpt-ai/k8sgpt/commit/70c68929d8d963c0bd17390c76e366d4339f56b9))
* lint fixes ([#833](https://github.com/k8sgpt-ai/k8sgpt/issues/833)) ([a7e9b48](https://github.com/k8sgpt-ai/k8sgpt/commit/a7e9b486bad7c2d62878e470a755d1fef3803680))
* remove code cov ([#832](https://github.com/k8sgpt-ai/k8sgpt/issues/832)) ([a774265](https://github.com/k8sgpt-ai/k8sgpt/commit/a77426593d7f3a8cfa810336ff08a2266db7fb4f))


### Dependency Updates

* go module bump to fix CVE: GHSA-45x7-px36-x8w8 & GHSA-7ww5-4wqc-m92c ([#810](https://github.com/k8sgpt-ai/k8sgpt/issues/810)) ([b17fd7c](https://github.com/k8sgpt-ai/k8sgpt/commit/b17fd7c98644afa70d414fcb32e49e61e1c831ad))

## [0.3.24](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.23...v0.3.24) (2023-12-23)


### Features

* add last termination state when pod is in CrashloopBackoff ([#792](https://github.com/k8sgpt-ai/k8sgpt/issues/792)) ([ff4aaf7](https://github.com/k8sgpt-ai/k8sgpt/commit/ff4aaf7c328a58fcad8e4fb0f93ea543725eedd5))
* Add license scan report and status ([#796](https://github.com/k8sgpt-ai/k8sgpt/issues/796)) ([343aec8](https://github.com/k8sgpt-ai/k8sgpt/commit/343aec8f0455c9461eb8d495ca5bd446b4bad667))
* version upgrade to 1.21 ([#798](https://github.com/k8sgpt-ai/k8sgpt/issues/798)) ([c23f24d](https://github.com/k8sgpt-ai/k8sgpt/commit/c23f24de2e79347e4f5465e28af34e138cc13231))


### Bug Fixes

* added the ability to set the trivy variables by the user ([#797](https://github.com/k8sgpt-ai/k8sgpt/issues/797)) ([928b39a](https://github.com/k8sgpt-ai/k8sgpt/commit/928b39a7283ee274dd517e727624eceb3795594d))
* **deps:** update module cloud.google.com/go/storage to v1.36.0 ([#805](https://github.com/k8sgpt-ai/k8sgpt/issues/805)) ([390f309](https://github.com/k8sgpt-ai/k8sgpt/commit/390f30908800dfe21e2c1660139b0bd9d36b34d6))
* **deps:** update module github.com/aquasecurity/trivy-operator to v0.17.1 ([#780](https://github.com/k8sgpt-ai/k8sgpt/issues/780)) ([71f36bd](https://github.com/k8sgpt-ai/k8sgpt/commit/71f36bdb0b3729c4357299b7d03829dd5b6a69ec))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.6 ([#783](https://github.com/k8sgpt-ai/k8sgpt/issues/783)) ([1b386f6](https://github.com/k8sgpt-ai/k8sgpt/commit/1b386f64f2863d8a49f423ad571cba009807bc55))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.7 ([#804](https://github.com/k8sgpt-ai/k8sgpt/issues/804)) ([3c6c759](https://github.com/k8sgpt-ai/k8sgpt/commit/3c6c7597e014bfd68794b1764c3a8902e8a798ea))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.8 ([#807](https://github.com/k8sgpt-ai/k8sgpt/issues/807)) ([93b5ca1](https://github.com/k8sgpt-ai/k8sgpt/commit/93b5ca1985c3730592388ba6fc32ecca9b806888))
* **deps:** update module github.com/aws/aws-sdk-go to v1.49.9 ([#808](https://github.com/k8sgpt-ai/k8sgpt/issues/808)) ([130e4c2](https://github.com/k8sgpt-ai/k8sgpt/commit/130e4c2efd0e5b34cdc84c357c6c1f3987cf7c35))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.2.1 ([#801](https://github.com/k8sgpt-ai/k8sgpt/issues/801)) ([aa05756](https://github.com/k8sgpt-ai/k8sgpt/commit/aa057565b5c971c493443f3ede4aed8f8a6399f7))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.5 ([#802](https://github.com/k8sgpt-ai/k8sgpt/issues/802)) ([4a7bad3](https://github.com/k8sgpt-ai/k8sgpt/commit/4a7bad313b66750bd830413b7fef005580ad843c))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.9 ([#772](https://github.com/k8sgpt-ai/k8sgpt/issues/772)) ([13d64a5](https://github.com/k8sgpt-ai/k8sgpt/commit/13d64a58750c7262c07042b557fbf2c4a511b777))
* **deps:** update module github.com/spf13/viper to v1.18.2 ([#787](https://github.com/k8sgpt-ai/k8sgpt/issues/787)) ([8dea617](https://github.com/k8sgpt-ai/k8sgpt/commit/8dea6170a2c00c03f08f25e4f0a232be617536f1))
* **deps:** update module google.golang.org/api to v0.154.0 ([#779](https://github.com/k8sgpt-ai/k8sgpt/issues/779)) ([78f7f2b](https://github.com/k8sgpt-ai/k8sgpt/commit/78f7f2ba85fd357cab13ccc15e9e767e8611773a))
* **deps:** update module google.golang.org/grpc to v1.60.1 ([#790](https://github.com/k8sgpt-ai/k8sgpt/issues/790)) ([5d54c3f](https://github.com/k8sgpt-ai/k8sgpt/commit/5d54c3f840a9ce002606b6601187e69fb62f8a28))
* **deps:** update module helm.sh/helm/v3 to v3.13.3 ([#803](https://github.com/k8sgpt-ai/k8sgpt/issues/803)) ([a8e1932](https://github.com/k8sgpt-ai/k8sgpt/commit/a8e193212222811f3a278df6056dd2165c4323bd))
* lowercase logs before running regex matching in LogAnalyzer ([#794](https://github.com/k8sgpt-ai/k8sgpt/issues/794)) ([03b63be](https://github.com/k8sgpt-ai/k8sgpt/commit/03b63befa247ac84b795a0ec8d5280196b8d570d))


### Other

* **deps:** update actions/setup-go action to v5 ([#788](https://github.com/k8sgpt-ai/k8sgpt/issues/788)) ([d00ed33](https://github.com/k8sgpt-ai/k8sgpt/commit/d00ed33678b1560a3996f1d735d84ca0ca05c0b0))
* **deps:** update actions/upload-artifact action to v4 ([#806](https://github.com/k8sgpt-ai/k8sgpt/issues/806)) ([d6fb648](https://github.com/k8sgpt-ai/k8sgpt/commit/d6fb648e23c1ed1e4680fc4b7b4e96501f50ad48))
* **deps:** update anchore/sbom-action action to v0.15.1 ([#784](https://github.com/k8sgpt-ai/k8sgpt/issues/784)) ([6473a2b](https://github.com/k8sgpt-ai/k8sgpt/commit/6473a2b532491b707b3af922fc2198e626ebf219))
* **deps:** update google-github-actions/release-please-action action to v4 ([#782](https://github.com/k8sgpt-ai/k8sgpt/issues/782)) ([2c28c55](https://github.com/k8sgpt-ai/k8sgpt/commit/2c28c555cf4e891b90ebd9e9eae1cd8724e9886f))
* **deps:** update google-github-actions/release-please-action action to v4.0.2 ([#800](https://github.com/k8sgpt-ai/k8sgpt/issues/800)) ([be4b0bb](https://github.com/k8sgpt-ai/k8sgpt/commit/be4b0bb3c24e04d35f40d16fd8e94ddbc8457ca6))


### Refactoring

* replace rest client with controller-runtime clientset for Trivy analyzers ([#776](https://github.com/k8sgpt-ai/k8sgpt/issues/776)) ([1d19628](https://github.com/k8sgpt-ai/k8sgpt/commit/1d196286b75f0ea6c068e8bdb01455fb36c52432))

## [0.3.23](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.22...v0.3.23) (2023-11-24)


### Features

* add Gateway analysers ([#764](https://github.com/k8sgpt-ai/k8sgpt/issues/764)) ([ec08cac](https://github.com/k8sgpt-ai/k8sgpt/commit/ec08cac21496b34b123b75b06d9283eb6539e890))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.48.3 ([#768](https://github.com/k8sgpt-ai/k8sgpt/issues/768)) ([b1c791a](https://github.com/k8sgpt-ai/k8sgpt/commit/b1c791a396b7287ef916e8f8d382a0e14ba39949))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.4 ([#767](https://github.com/k8sgpt-ai/k8sgpt/issues/767)) ([dca5b47](https://github.com/k8sgpt-ai/k8sgpt/commit/dca5b4710d1bb35dfc3346219d3bddb7c726300e))

## [0.3.22](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.21...v0.3.22) (2023-11-21)


### Features

* rework cache package - add gcs cache - add cache purge command ([#750](https://github.com/k8sgpt-ai/k8sgpt/issues/750)) ([12146bf](https://github.com/k8sgpt-ai/k8sgpt/commit/12146bf356a3b26176c47e3a013a713fd14f346d))


### Bug Fixes

* cover more error reason messages ([#759](https://github.com/k8sgpt-ai/k8sgpt/issues/759)) ([5b27c3e](https://github.com/k8sgpt-ai/k8sgpt/commit/5b27c3e352701819f1d0449df9acf706040f1f13))
* **deps:** update kubernetes packages to v0.28.4 ([#756](https://github.com/k8sgpt-ai/k8sgpt/issues/756)) ([24132c2](https://github.com/k8sgpt-ai/k8sgpt/commit/24132c2d87024157009589cf2bd410bac2a26241))
* **deps:** update module cloud.google.com/go/storage to v1.35.1 ([#762](https://github.com/k8sgpt-ai/k8sgpt/issues/762)) ([58d182e](https://github.com/k8sgpt-ai/k8sgpt/commit/58d182e94f75f9b035a9e45159fa87ce8a57de38))
* **deps:** update module github.com/aquasecurity/trivy-operator to v0.16.4 ([#676](https://github.com/k8sgpt-ai/k8sgpt/issues/676)) ([4531278](https://github.com/k8sgpt-ai/k8sgpt/commit/45312788c3c15e141027c3fc8e428cfaa71d3ace))
* **deps:** update module github.com/aws/aws-sdk-go to v1.47.10 ([#751](https://github.com/k8sgpt-ai/k8sgpt/issues/751)) ([2aa31bc](https://github.com/k8sgpt-ai/k8sgpt/commit/2aa31bc66d239906b1047f53bcaa58b0c30a2856))
* **deps:** update module github.com/aws/aws-sdk-go to v1.47.11 ([#752](https://github.com/k8sgpt-ai/k8sgpt/issues/752)) ([531fa79](https://github.com/k8sgpt-ai/k8sgpt/commit/531fa79ed640846b177c516559dc82f088fa940f))
* **deps:** update module github.com/aws/aws-sdk-go to v1.48.0 ([#754](https://github.com/k8sgpt-ai/k8sgpt/issues/754)) ([e2bb567](https://github.com/k8sgpt-ai/k8sgpt/commit/e2bb567d2f8d59a904583309c2774d4174eb367f))
* **deps:** update module github.com/aws/aws-sdk-go to v1.48.1 ([#766](https://github.com/k8sgpt-ai/k8sgpt/issues/766)) ([16469c0](https://github.com/k8sgpt-ai/k8sgpt/commit/16469c01c962fd5bfa4ad11dd88a41f3e00e4a0d))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.6 ([#749](https://github.com/k8sgpt-ai/k8sgpt/issues/749)) ([84df364](https://github.com/k8sgpt-ai/k8sgpt/commit/84df3640bc114bb2c768f158d3575732103ff799))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.7 ([#753](https://github.com/k8sgpt-ai/k8sgpt/issues/753)) ([9971699](https://github.com/k8sgpt-ai/k8sgpt/commit/9971699fcf42b3309449d81875d45180f723de8d))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.8 ([#761](https://github.com/k8sgpt-ai/k8sgpt/issues/761)) ([beaa532](https://github.com/k8sgpt-ai/k8sgpt/commit/beaa53251c8201028db83d60f208e2b0658c93d8))
* **deps:** update module google.golang.org/api to v0.151.0 ([#763](https://github.com/k8sgpt-ai/k8sgpt/issues/763)) ([3e3f6a9](https://github.com/k8sgpt-ai/k8sgpt/commit/3e3f6a903a81d9622660f5adf9cae7d22a5c99f4))
* show trivy as active when activated with --no-install flag ([#675](https://github.com/k8sgpt-ai/k8sgpt/issues/675)) ([7368271](https://github.com/k8sgpt-ai/k8sgpt/commit/73682717eda4fa2e0cbc6311d5c97e01e0f2673c))


### Other

* **deps:** update anchore/sbom-action action to v0.15.0 ([#765](https://github.com/k8sgpt-ai/k8sgpt/issues/765)) ([cf1e243](https://github.com/k8sgpt-ai/k8sgpt/commit/cf1e243708ab406f070da3f96be1fc60b7ce2ea4))
* **deps:** update docker/build-push-action digest to 4a13e50 ([#760](https://github.com/k8sgpt-ai/k8sgpt/issues/760)) ([b5853de](https://github.com/k8sgpt-ai/k8sgpt/commit/b5853de8a6fcd17b1c1a4c53dbe3ffc82b83f72f))

## [0.3.21](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.20...v0.3.21) (2023-11-12)


### Features

* auth remove: add -b flag ([#711](https://github.com/k8sgpt-ai/k8sgpt/issues/711)) ([9dadd18](https://github.com/k8sgpt-ai/k8sgpt/commit/9dadd186c8d03a4284faff3f0842d6e2d00ebbb8))
* log analyzer ([#744](https://github.com/k8sgpt-ai/k8sgpt/issues/744)) ([d365886](https://github.com/k8sgpt-ai/k8sgpt/commit/d365886753f785bd58118c03510696318ea47941))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.47.6 ([#728](https://github.com/k8sgpt-ai/k8sgpt/issues/728)) ([bb21ce8](https://github.com/k8sgpt-ai/k8sgpt/commit/bb21ce80c782e011dfa1f808ccdd82ae748bfed8))
* **deps:** update module github.com/aws/aws-sdk-go to v1.47.8 ([#741](https://github.com/k8sgpt-ai/k8sgpt/issues/741)) ([d359caa](https://github.com/k8sgpt-ai/k8sgpt/commit/d359caaab6bdb42a54d305be2f4cd8452f512bb8))
* **deps:** update module github.com/aws/aws-sdk-go to v1.47.9 ([#743](https://github.com/k8sgpt-ai/k8sgpt/issues/743)) ([45ebad7](https://github.com/k8sgpt-ai/k8sgpt/commit/45ebad7b4d80d93920d5fbad9f42c8fcd45218bd))
* **deps:** update module github.com/fatih/color to v1.16.0 ([#734](https://github.com/k8sgpt-ai/k8sgpt/issues/734)) ([8ab26d9](https://github.com/k8sgpt-ai/k8sgpt/commit/8ab26d96cec73369ecf014d50fccc26afe15fa44))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.3 ([#737](https://github.com/k8sgpt-ai/k8sgpt/issues/737)) ([48486e9](https://github.com/k8sgpt-ai/k8sgpt/commit/48486e96274a5e52a03cef00bd531148e27b38c5))
* **deps:** update module github.com/sashabaranov/go-openai to v1.17.5 ([#742](https://github.com/k8sgpt-ai/k8sgpt/issues/742)) ([3bff9cb](https://github.com/k8sgpt-ai/k8sgpt/commit/3bff9cbe7bb3afb7212735eb91902fd83d3cbb8c))
* **deps:** update module github.com/schollz/progressbar/v3 to v3.14.1 ([#738](https://github.com/k8sgpt-ai/k8sgpt/issues/738)) ([05f444d](https://github.com/k8sgpt-ai/k8sgpt/commit/05f444dec1f234c191e25f71f3eab4838eb2477a))
* **deps:** update module github.com/spf13/cobra to v1.8.0 ([#732](https://github.com/k8sgpt-ai/k8sgpt/issues/732)) ([19e502a](https://github.com/k8sgpt-ai/k8sgpt/commit/19e502a841e0463b682b0c6b8291f10aee616d7e))
* **deps:** update module helm.sh/helm/v3 to v3.13.2 ([#740](https://github.com/k8sgpt-ai/k8sgpt/issues/740)) ([6a665f0](https://github.com/k8sgpt-ai/k8sgpt/commit/6a665f05d782ba9c3051df7a15ff304c89cb34f4))


### Other

* **deps:** pin google-github-actions/release-please-action action to db8f2c6 ([#747](https://github.com/k8sgpt-ai/k8sgpt/issues/747)) ([4408110](https://github.com/k8sgpt-ai/k8sgpt/commit/4408110b1a4835bb237b3d5674d6fa8a13f0181b))
* **deps:** update google-github-actions/release-please-action digest to 4c5670f ([#721](https://github.com/k8sgpt-ai/k8sgpt/issues/721)) ([9c518ba](https://github.com/k8sgpt-ai/k8sgpt/commit/9c518badf53e4ccd9c2f9251cead4692602c0762))
* **deps:** update google-github-actions/release-please-action digest to db8f2c6 ([#736](https://github.com/k8sgpt-ai/k8sgpt/issues/736)) ([fdb2934](https://github.com/k8sgpt-ai/k8sgpt/commit/fdb2934e8fd02bcb4e47b34c1eca5b099f462faa))
* enable automerge for renovate ([#745](https://github.com/k8sgpt-ai/k8sgpt/issues/745)) ([66ebb88](https://github.com/k8sgpt-ai/k8sgpt/commit/66ebb88efe1ad5ecae75a5299f58a1e68179b515))
* pin release-please version ([#746](https://github.com/k8sgpt-ai/k8sgpt/issues/746)) ([c4925b2](https://github.com/k8sgpt-ai/k8sgpt/commit/c4925b2170546d0d86b77d2a13c13d4907e2e3d6))


### Dependency Updates

* bump docker fixes CVE GHSA-jq35-85cj-fj4p ([#733](https://github.com/k8sgpt-ai/k8sgpt/issues/733)) ([120027e](https://github.com/k8sgpt-ai/k8sgpt/commit/120027e3cbec2535f0b6cc8d8db1dc27dd9f3ec6))

## [0.3.20](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.19...v0.3.20) (2023-11-05)


### Features

* amazonsagemaker AI provider ([#731](https://github.com/k8sgpt-ai/k8sgpt/issues/731)) ([ccef7f6](https://github.com/k8sgpt-ai/k8sgpt/commit/ccef7f617004723b37d1e8ffb011398005e0b392))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.47.1 ([#724](https://github.com/k8sgpt-ai/k8sgpt/issues/724)) ([0136b8f](https://github.com/k8sgpt-ai/k8sgpt/commit/0136b8f543a7052e967e29691afe1aab8e5fae1b))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/storage/azblob to v1.2.0 ([#723](https://github.com/k8sgpt-ai/k8sgpt/issues/723)) ([16b229d](https://github.com/k8sgpt-ai/k8sgpt/commit/16b229d5478085655041ff0230d2542c4c0c7ce9))
* **deps:** update module google.golang.org/grpc to v1.59.0 ([#713](https://github.com/k8sgpt-ai/k8sgpt/issues/713)) ([901c5ec](https://github.com/k8sgpt-ai/k8sgpt/commit/901c5ec18858f2f7fd385ff20aef77d203748c93))
* **deps:** update module helm.sh/helm/v3 to v3.13.1 ([#706](https://github.com/k8sgpt-ai/k8sgpt/issues/706)) ([40133ad](https://github.com/k8sgpt-ai/k8sgpt/commit/40133adaedff3862199e00f62877a88fcffa67c5))
* ensure ingress HTTP rule exists to prevent panic ([#726](https://github.com/k8sgpt-ai/k8sgpt/issues/726)) ([37721b5](https://github.com/k8sgpt-ai/k8sgpt/commit/37721b5dd77d66edfb7e8377b2b96470b8a21d1b))


### Other

* **deps:** update amannn/action-semantic-pull-request action to v5.4.0 ([#729](https://github.com/k8sgpt-ai/k8sgpt/issues/729)) ([188a8a2](https://github.com/k8sgpt-ai/k8sgpt/commit/188a8a2cd5e25b35446e2eab46279a0ba3976af3))

## [0.3.19](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.18...v0.3.19) (2023-10-28)


### Features

* add amazonbedrock ([#718](https://github.com/k8sgpt-ai/k8sgpt/issues/718)) ([f1a7801](https://github.com/k8sgpt-ai/k8sgpt/commit/f1a7801e9e6a7e4a5310622951dfba3ba3acd047))
* add Azure remote cache ([#690](https://github.com/k8sgpt-ai/k8sgpt/issues/690)) ([23ac52d](https://github.com/k8sgpt-ai/k8sgpt/commit/23ac52d5ffc0b2ebb7516b070fa740108cb4299a))


### Bug Fixes

* **deps:** update kubernetes packages to v0.28.3 ([#715](https://github.com/k8sgpt-ai/k8sgpt/issues/715)) ([7e73f8a](https://github.com/k8sgpt-ai/k8sgpt/commit/7e73f8afbce7ba0e9de432671b88c01fcfe28c3a))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.25 ([#707](https://github.com/k8sgpt-ai/k8sgpt/issues/707)) ([3ebc867](https://github.com/k8sgpt-ai/k8sgpt/commit/3ebc86772dc8f8cb2d2246724f5fd05d1e931512))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.26 ([#709](https://github.com/k8sgpt-ai/k8sgpt/issues/709)) ([c977528](https://github.com/k8sgpt-ai/k8sgpt/commit/c977528ec7839902570785e0803f6c6b83a0a69d))
* **deps:** update module github.com/aws/aws-sdk-go to v1.46.5 ([#712](https://github.com/k8sgpt-ai/k8sgpt/issues/712)) ([63a2260](https://github.com/k8sgpt-ai/k8sgpt/commit/63a226065c8068f9bdc0aa791a325fa10bba3fcc))
* **deps:** update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.4.0 ([#722](https://github.com/k8sgpt-ai/k8sgpt/issues/722)) ([0e7219a](https://github.com/k8sgpt-ai/k8sgpt/commit/0e7219a36aaa718b7d86adf0a218a521bfac119b))
* **deps:** update module github.com/sashabaranov/go-openai to v1.16.0 ([#703](https://github.com/k8sgpt-ai/k8sgpt/issues/703)) ([b5facd6](https://github.com/k8sgpt-ai/k8sgpt/commit/b5facd64a340a96d38faf045bbb889b928ef08a1))
* **deps:** update module github.com/spf13/viper to v1.17.0 ([#700](https://github.com/k8sgpt-ai/k8sgpt/issues/700)) ([184d148](https://github.com/k8sgpt-ai/k8sgpt/commit/184d1481081f4297bec21fbd60d7eff1964944ae))
* **deps:** update module google.golang.org/grpc to v1.58.3 ([#704](https://github.com/k8sgpt-ai/k8sgpt/issues/704)) ([1d7360c](https://github.com/k8sgpt-ai/k8sgpt/commit/1d7360c0ae4dab376872acc71dc68d59eb4d9752))


### Other

* **deps:** update actions/checkout digest to b4ffde6 ([#719](https://github.com/k8sgpt-ai/k8sgpt/issues/719)) ([a77bd41](https://github.com/k8sgpt-ai/k8sgpt/commit/a77bd410489e624d29ccc8fd45a004f6844b3620))
* **deps:** update module oras.land/oras-go to v1.2.4 ([#665](https://github.com/k8sgpt-ai/k8sgpt/issues/665)) ([4af0ad0](https://github.com/k8sgpt-ai/k8sgpt/commit/4af0ad0303d9b0ffb43f1e87fb5abe279d9a8724))

## [0.3.18](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.17...v0.3.18) (2023-10-12)


### Features

* adding temperature to server mode ([#705](https://github.com/k8sgpt-ai/k8sgpt/issues/705)) ([539ca3b](https://github.com/k8sgpt-ai/k8sgpt/commit/539ca3b78f96694c11f788255d3b83d2fb335df4))


### Bug Fixes

* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20231002095256-194bc640518b.1 ([#692](https://github.com/k8sgpt-ai/k8sgpt/issues/692)) ([4d4e33b](https://github.com/k8sgpt-ai/k8sgpt/commit/4d4e33bea9cc4f5f9bf5379db5b890d9ba86e0a9))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go to v1.31.0-20231002095256-194bc640518b.1 ([#693](https://github.com/k8sgpt-ai/k8sgpt/issues/693)) ([20e6bd8](https://github.com/k8sgpt-ai/k8sgpt/commit/20e6bd816f636d4e4c8274d417870ec28fdd8a56))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.20 ([#685](https://github.com/k8sgpt-ai/k8sgpt/issues/685)) ([2494946](https://github.com/k8sgpt-ai/k8sgpt/commit/2494946dc867a532460bd6aac74dfb7da5184c1c))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.21 ([#696](https://github.com/k8sgpt-ai/k8sgpt/issues/696)) ([95c8cc0](https://github.com/k8sgpt-ai/k8sgpt/commit/95c8cc0afb0bb7b99784dcc5ba155f94b5a7dbdf))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.22 ([#697](https://github.com/k8sgpt-ai/k8sgpt/issues/697)) ([923a8c1](https://github.com/k8sgpt-ai/k8sgpt/commit/923a8c13c06b152d04e8b00ab002e2036bf12740))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.23 ([#699](https://github.com/k8sgpt-ai/k8sgpt/issues/699)) ([3f36a44](https://github.com/k8sgpt-ai/k8sgpt/commit/3f36a4441532e3d0ac1bd9d00fc738d4902b23a8))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.24 ([#701](https://github.com/k8sgpt-ai/k8sgpt/issues/701)) ([6d3038b](https://github.com/k8sgpt-ai/k8sgpt/commit/6d3038b0e8336235dc6a2fdb69d2381790331596))
* **deps:** update module github.com/prometheus/client_golang to v1.17.0 ([#687](https://github.com/k8sgpt-ai/k8sgpt/issues/687)) ([9597002](https://github.com/k8sgpt-ai/k8sgpt/commit/95970027237e0079ed1f66dc9655fa01b181f4d7))
* **deps:** update module github.com/sashabaranov/go-openai to v1.15.4 ([#689](https://github.com/k8sgpt-ai/k8sgpt/issues/689)) ([f11d314](https://github.com/k8sgpt-ai/k8sgpt/commit/f11d3149b228b643155ed66c189cb0f8a4dd5a0f))
* **deps:** update module helm.sh/helm/v3 to v3.13.0 ([#688](https://github.com/k8sgpt-ai/k8sgpt/issues/688)) ([87c8bce](https://github.com/k8sgpt-ai/k8sgpt/commit/87c8bcea4becd165aeb0ac98d79df7dab9c37ee3))
* security warning around printing provider details in https://github.com/k8sgpt-ai/k8sgpt/security/code-scanning/1 ([#695](https://github.com/k8sgpt-ai/k8sgpt/issues/695)) ([85ce557](https://github.com/k8sgpt-ai/k8sgpt/commit/85ce55768199f90b1d2a5118ec2621ea5c7a7a67))


### Other

* **deps:** update amannn/action-semantic-pull-request action to v5.3.0 ([#683](https://github.com/k8sgpt-ai/k8sgpt/issues/683)) ([c5a8c46](https://github.com/k8sgpt-ai/k8sgpt/commit/c5a8c462989c097bf37ac48ea4f1a9010285042c))
* fixing default model issue ([#702](https://github.com/k8sgpt-ai/k8sgpt/issues/702)) ([2a34ff2](https://github.com/k8sgpt-ai/k8sgpt/commit/2a34ff24d1f391270ae42531807cb1422880ad27))

## [0.3.17](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.16...v0.3.17) (2023-09-28)


### Features

* added create namespace on deploy ([#673](https://github.com/k8sgpt-ai/k8sgpt/issues/673)) ([820e475](https://github.com/k8sgpt-ai/k8sgpt/commit/820e4755a54ecab3b5d800017bf6948dc9212825))
* integration refactor ([#684](https://github.com/k8sgpt-ai/k8sgpt/issues/684)) ([69fe2db](https://github.com/k8sgpt-ai/k8sgpt/commit/69fe2db8acb795add27f04c1c8ee8d05819300ac))
* update readme with new analyzers ([#671](https://github.com/k8sgpt-ai/k8sgpt/issues/671)) ([cad605a](https://github.com/k8sgpt-ai/k8sgpt/commit/cad605af462ce8b02ffc279ea847e41b7a64196f))


### Bug Fixes

* **deps:** update kubernetes packages to v0.28.2 ([#607](https://github.com/k8sgpt-ai/k8sgpt/issues/607)) ([ddeff9f](https://github.com/k8sgpt-ai/k8sgpt/commit/ddeff9fae4e80d1452893c59b89742633eb6b51b))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.14 ([#672](https://github.com/k8sgpt-ai/k8sgpt/issues/672)) ([1da4b7c](https://github.com/k8sgpt-ai/k8sgpt/commit/1da4b7c8f0eee877d5b76a7dd9abda7631d922f3))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.16 ([#682](https://github.com/k8sgpt-ai/k8sgpt/issues/682)) ([e1a42ff](https://github.com/k8sgpt-ai/k8sgpt/commit/e1a42ff3bcb3ddea71df2a5b5288eade024684dc))
* **deps:** update module github.com/google/gnostic to v0.7.0 ([#679](https://github.com/k8sgpt-ai/k8sgpt/issues/679)) ([901ffb8](https://github.com/k8sgpt-ai/k8sgpt/commit/901ffb8df451ce41e6dc96da61deab987e51b6df))
* **deps:** update module google.golang.org/grpc to v1.58.2 ([#680](https://github.com/k8sgpt-ai/k8sgpt/issues/680)) ([402e97d](https://github.com/k8sgpt-ai/k8sgpt/commit/402e97d05ea33879d997d98019b72da0f1074fc7))


### Other

* **deps:** update actions/checkout digest to 8ade135 ([#681](https://github.com/k8sgpt-ai/k8sgpt/issues/681)) ([aa9e6a3](https://github.com/k8sgpt-ai/k8sgpt/commit/aa9e6a3549877260423462c35ebbdfd95381be2c))

## [0.3.16](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.15...v0.3.16) (2023-09-19)


### Features

* lists activate integrations ([#669](https://github.com/k8sgpt-ai/k8sgpt/issues/669)) ([844ff1f](https://github.com/k8sgpt-ai/k8sgpt/commit/844ff1fc78e7c35837c08b72bd2c19e92698d53d))
* openAI explicit value for maxToken and temperature ([#659](https://github.com/k8sgpt-ai/k8sgpt/issues/659)) ([f55946d](https://github.com/k8sgpt-ai/k8sgpt/commit/f55946d60ebc7725aba6702570ca1cb5ba978d78))
* serve/integration capability ([#645](https://github.com/k8sgpt-ai/k8sgpt/issues/645)) ([ab064b9](https://github.com/k8sgpt-ai/k8sgpt/commit/ab064b940cdb39a1588816221b20191e68263c61))


### Bug Fixes

* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20230830164712-dc062a152c20.1 ([#617](https://github.com/k8sgpt-ai/k8sgpt/issues/617)) ([d6b7b81](https://github.com/k8sgpt-ai/k8sgpt/commit/d6b7b818aef1b7775d1e76231077b74481546c56))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.10 ([#657](https://github.com/k8sgpt-ai/k8sgpt/issues/657)) ([0325724](https://github.com/k8sgpt-ai/k8sgpt/commit/03257246589ebbb22961e13394e49b52cb056e38))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.11 ([#662](https://github.com/k8sgpt-ai/k8sgpt/issues/662)) ([1b80b0c](https://github.com/k8sgpt-ai/k8sgpt/commit/1b80b0ce95f39c1cf27ad8bbb05a7fed10322114))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.12 ([#666](https://github.com/k8sgpt-ai/k8sgpt/issues/666)) ([b4656f5](https://github.com/k8sgpt-ai/k8sgpt/commit/b4656f533bdf39d12b223158bf41087076fa6c9a))
* **deps:** update module github.com/sashabaranov/go-openai to v1.15.3 ([#636](https://github.com/k8sgpt-ai/k8sgpt/issues/636)) ([54caff8](https://github.com/k8sgpt-ai/k8sgpt/commit/54caff837dc25ae594c6cd0e1bd0b31b1612cf73))
* **deps:** update module go.uber.org/zap to v1.26.0 ([#658](https://github.com/k8sgpt-ai/k8sgpt/issues/658)) ([f76b572](https://github.com/k8sgpt-ai/k8sgpt/commit/f76b57265432a704c3fc5aa67b0d569179b4ef03))
* **deps:** update module google.golang.org/grpc to v1.58.0 ([#635](https://github.com/k8sgpt-ai/k8sgpt/issues/635)) ([d58e002](https://github.com/k8sgpt-ai/k8sgpt/commit/d58e002d7dc55cc759402fcadb03af921cd30dc3))
* **deps:** update module google.golang.org/grpc to v1.58.1 ([#656](https://github.com/k8sgpt-ai/k8sgpt/issues/656)) ([abfb584](https://github.com/k8sgpt-ai/k8sgpt/commit/abfb58432fbd1168db13880e5b9dbcbdde70f147))
* emergency fix for bad package revision in go mod ([#663](https://github.com/k8sgpt-ai/k8sgpt/issues/663)) ([2472da1](https://github.com/k8sgpt-ai/k8sgpt/commit/2472da167300a831dc5b45f7fc0169a0b5b1ccb7))
* pdb panic error guard ([#664](https://github.com/k8sgpt-ai/k8sgpt/issues/664)) ([3277b2a](https://github.com/k8sgpt-ai/k8sgpt/commit/3277b2ad4b27ade9bd7da07f5fc8d8f074355177))
* respect namespace scope in trivy analyzer ([#661](https://github.com/k8sgpt-ai/k8sgpt/issues/661)) ([6481590](https://github.com/k8sgpt-ai/k8sgpt/commit/6481590b29b80391ea1c9298cae5d8f0a4ae7354))
* use default values when adding auth ([#568](https://github.com/k8sgpt-ai/k8sgpt/issues/568)) ([7461a74](https://github.com/k8sgpt-ai/k8sgpt/commit/7461a748f8e994e58ac4f56fd9919b1744bd7366)), closes [#567](https://github.com/k8sgpt-ai/k8sgpt/issues/567)


### Other

* **deps:** update actions/upload-artifact digest to a8a3f3a ([#633](https://github.com/k8sgpt-ai/k8sgpt/issues/633)) ([4bfc7f9](https://github.com/k8sgpt-ai/k8sgpt/commit/4bfc7f996c851adadc5ab0754da6852979084e9d))
* **deps:** update reviewdog/action-golangci-lint digest to 24d4af2 ([#642](https://github.com/k8sgpt-ai/k8sgpt/issues/642)) ([f607360](https://github.com/k8sgpt-ai/k8sgpt/commit/f60736035b2601650f4b3ee352f16d1e57d6ec64))

## [0.3.15](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.14...v0.3.15) (2023-09-14)


### Features

* show each ConfigAuditReport check ([#646](https://github.com/k8sgpt-ai/k8sgpt/issues/646)) ([230eace](https://github.com/k8sgpt-ai/k8sgpt/commit/230eace18737a81e4c023826ffef1a9b1e17d4fd))


### Bug Fixes

* defer to service analyser when selectors are missing ([#652](https://github.com/k8sgpt-ai/k8sgpt/issues/652)) ([6c5a062](https://github.com/k8sgpt-ai/k8sgpt/commit/6c5a0628e4a8c493beae85049448e6e6588d63be))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.333 ([#611](https://github.com/k8sgpt-ai/k8sgpt/issues/611)) ([96d97cf](https://github.com/k8sgpt-ai/k8sgpt/commit/96d97cfa30c4d3c75facda3d3016c080dfa86eaa))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.0 ([#618](https://github.com/k8sgpt-ai/k8sgpt/issues/618)) ([632fc9a](https://github.com/k8sgpt-ai/k8sgpt/commit/632fc9a99fd0482dcff0768211c49bffb2e4032a))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.1 ([#624](https://github.com/k8sgpt-ai/k8sgpt/issues/624)) ([09984c2](https://github.com/k8sgpt-ai/k8sgpt/commit/09984c245de40fc7794f85a9535af4f8e5f5e776))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.2 ([#625](https://github.com/k8sgpt-ai/k8sgpt/issues/625)) ([b6498ef](https://github.com/k8sgpt-ai/k8sgpt/commit/b6498ef269919c61004dd860ebf08ed7f28810f7))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.3 ([#632](https://github.com/k8sgpt-ai/k8sgpt/issues/632)) ([5f73240](https://github.com/k8sgpt-ai/k8sgpt/commit/5f73240a0615e58a37e9eb00784628621bc1dfa1))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.6 ([#634](https://github.com/k8sgpt-ai/k8sgpt/issues/634)) ([3aabb48](https://github.com/k8sgpt-ai/k8sgpt/commit/3aabb4842d96ec14e61842847dc2feb3e3f31a0a))
* **deps:** update module github.com/aws/aws-sdk-go to v1.45.9 ([#640](https://github.com/k8sgpt-ai/k8sgpt/issues/640)) ([95787f2](https://github.com/k8sgpt-ai/k8sgpt/commit/95787f2854c4e4a971b2d687d97a5ceca30b9d5e))
* **deps:** update module github.com/sashabaranov/go-openai to v1.15.1 ([#622](https://github.com/k8sgpt-ai/k8sgpt/issues/622)) ([fc90dc8](https://github.com/k8sgpt-ai/k8sgpt/commit/fc90dc865b48fae99253b8bb6a8b1ae7047170b4))
* **deps:** update module golang.org/x/term to v0.12.0 ([#626](https://github.com/k8sgpt-ai/k8sgpt/issues/626)) ([44d17c5](https://github.com/k8sgpt-ai/k8sgpt/commit/44d17c51ff8ece92cd0c85f40d15caa97d990544))
* typos ([#629](https://github.com/k8sgpt-ai/k8sgpt/issues/629)) ([067c348](https://github.com/k8sgpt-ai/k8sgpt/commit/067c3483e6b379bd710c7f799de63bc1890b6c81))
* use-case while in cluster, connecting to an external ([#623](https://github.com/k8sgpt-ai/k8sgpt/issues/623)) ([1a7f45c](https://github.com/k8sgpt-ai/k8sgpt/commit/1a7f45cc55348d567148d01e61c7527e4d534f34))


### Other

* **deps:** bump github.com/cyphar/filepath-securejoin ([#644](https://github.com/k8sgpt-ai/k8sgpt/issues/644)) ([25890e6](https://github.com/k8sgpt-ai/k8sgpt/commit/25890e6e3807171e655fec0d2081cedad3ad6273))
* **deps:** update actions/checkout action to v4 ([#628](https://github.com/k8sgpt-ai/k8sgpt/issues/628)) ([e65d9a6](https://github.com/k8sgpt-ai/k8sgpt/commit/e65d9a650522120d602b2a62703aa2b39abfdea1))
* **deps:** update actions/checkout digest to f43a0e5 ([#612](https://github.com/k8sgpt-ai/k8sgpt/issues/612)) ([6f9f7b2](https://github.com/k8sgpt-ai/k8sgpt/commit/6f9f7b2b602605f3be7fd02bd521574e9c26fa78))
* **deps:** update docker/build-push-action action to v5 ([#643](https://github.com/k8sgpt-ai/k8sgpt/issues/643)) ([241f1bd](https://github.com/k8sgpt-ai/k8sgpt/commit/241f1bd6dfcb772711551aac42e48a2f59e64046))
* **deps:** update docker/login-action action to v3 ([#648](https://github.com/k8sgpt-ai/k8sgpt/issues/648)) ([b491c92](https://github.com/k8sgpt-ai/k8sgpt/commit/b491c9200e781284737dd74a9789dfc0c1e7b14a))
* **deps:** update docker/setup-buildx-action action to v3 ([#649](https://github.com/k8sgpt-ai/k8sgpt/issues/649)) ([598ef22](https://github.com/k8sgpt-ai/k8sgpt/commit/598ef22e570c1db678d583638c83e242f3b313d7))
* **deps:** update docker/setup-buildx-action digest to 885d146 ([#615](https://github.com/k8sgpt-ai/k8sgpt/issues/615)) ([2c81dad](https://github.com/k8sgpt-ai/k8sgpt/commit/2c81dadb4d4abcdc3608be768c1f3aae87e53a68))
* **deps:** update goreleaser/goreleaser-action action to v5 ([#641](https://github.com/k8sgpt-ai/k8sgpt/issues/641)) ([00d7a27](https://github.com/k8sgpt-ai/k8sgpt/commit/00d7a27ec1ea1bd49ab1879b8ffa0b9e7c0b6adf))
* **deps:** update goreleaser/goreleaser-action digest to 5fdedb9 ([#631](https://github.com/k8sgpt-ai/k8sgpt/issues/631)) ([5de3b64](https://github.com/k8sgpt-ai/k8sgpt/commit/5de3b640988783df5a04db368f79b9b9eefdb8bf))
* fixes a bug where filters do not deactive ([#621](https://github.com/k8sgpt-ai/k8sgpt/issues/621)) ([133850f](https://github.com/k8sgpt-ai/k8sgpt/commit/133850f984cc0bb41ec1e4521a32ab30558778f1))
* slice loop replace ([#627](https://github.com/k8sgpt-ai/k8sgpt/issues/627)) ([c24825b](https://github.com/k8sgpt-ai/k8sgpt/commit/c24825b81025c5cd79224a79b52d6c5efdc00511))
* updated protobuf libs ([#614](https://github.com/k8sgpt-ai/k8sgpt/issues/614)) ([5e17e66](https://github.com/k8sgpt-ai/k8sgpt/commit/5e17e666659c0eb057562def70d491daa995e5a2))
* updated schema for integrations support ([#616](https://github.com/k8sgpt-ai/k8sgpt/issues/616)) ([8f0a2fd](https://github.com/k8sgpt-ai/k8sgpt/commit/8f0a2fd41d6705da4d1a1d288f3b6ce19711f30d))

## [0.3.14](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.13...v0.3.14) (2023-08-25)


### Features

* configauditreport ([#609](https://github.com/k8sgpt-ai/k8sgpt/issues/609)) ([44d3613](https://github.com/k8sgpt-ai/k8sgpt/commit/44d3613c1f950837c6b112ddde0dc3e90f73dc1b))


### Bug Fixes

* **deps:** update kubernetes packages to v0.27.4 ([#565](https://github.com/k8sgpt-ai/k8sgpt/issues/565)) ([3cc7aa5](https://github.com/k8sgpt-ai/k8sgpt/commit/3cc7aa56d8efc6e78badf3be1cb3d5726074156e))
* **deps:** update module github.com/aquasecurity/trivy-operator to v0.15.1 ([#576](https://github.com/k8sgpt-ai/k8sgpt/issues/576)) ([c364074](https://github.com/k8sgpt-ai/k8sgpt/commit/c3640744c5cbf036321a14b90c1fdefa17c5321d))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.304 ([#558](https://github.com/k8sgpt-ai/k8sgpt/issues/558)) ([cf9069e](https://github.com/k8sgpt-ai/k8sgpt/commit/cf9069ef572fea9a947d7de5b0c0e44f34620a69))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.307 ([#574](https://github.com/k8sgpt-ai/k8sgpt/issues/574)) ([8ae91ec](https://github.com/k8sgpt-ai/k8sgpt/commit/8ae91ec744d1fead3b0aa570c904e9e3ad5ab5ef))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.308 ([#579](https://github.com/k8sgpt-ai/k8sgpt/issues/579)) ([7e8668a](https://github.com/k8sgpt-ai/k8sgpt/commit/7e8668a56bb25b7da3957cf4c05847d022825c10))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.309 ([#584](https://github.com/k8sgpt-ai/k8sgpt/issues/584)) ([227e1cd](https://github.com/k8sgpt-ai/k8sgpt/commit/227e1cd69f38654126750902a89408643bdb30fb))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.312 ([#586](https://github.com/k8sgpt-ai/k8sgpt/issues/586)) ([aafac93](https://github.com/k8sgpt-ai/k8sgpt/commit/aafac9345fbab16b1fe23ea76d6c1c362c44c080))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.313 ([#587](https://github.com/k8sgpt-ai/k8sgpt/issues/587)) ([f1479ba](https://github.com/k8sgpt-ai/k8sgpt/commit/f1479babbaaf6770d4a106d80f22b2ffb736cbad))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.315 ([#588](https://github.com/k8sgpt-ai/k8sgpt/issues/588)) ([fe29361](https://github.com/k8sgpt-ai/k8sgpt/commit/fe29361e335f3d186dc3d7651823e9bb03649652))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.317 ([#591](https://github.com/k8sgpt-ai/k8sgpt/issues/591)) ([9802e82](https://github.com/k8sgpt-ai/k8sgpt/commit/9802e82ff54bc55b670e25f75c69a29a985c21ae))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.327 ([#597](https://github.com/k8sgpt-ai/k8sgpt/issues/597)) ([aee83b7](https://github.com/k8sgpt-ai/k8sgpt/commit/aee83b74b20117f136876ec426318914aee8c4d1))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.329 ([#610](https://github.com/k8sgpt-ai/k8sgpt/issues/610)) ([0e5be89](https://github.com/k8sgpt-ai/k8sgpt/commit/0e5be89e5ccb70e9e9a44ad70f161c7b344d04f2))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.3 ([#582](https://github.com/k8sgpt-ai/k8sgpt/issues/582)) ([c2770f3](https://github.com/k8sgpt-ai/k8sgpt/commit/c2770f38a6f0d3248747927155505db505f5e960))
* **deps:** update module github.com/sashabaranov/go-openai to v1.14.1 ([#573](https://github.com/k8sgpt-ai/k8sgpt/issues/573)) ([b52424a](https://github.com/k8sgpt-ai/k8sgpt/commit/b52424a9b1a554739cb8e08e296045c181d4041c))
* **deps:** update module github.com/sashabaranov/go-openai to v1.14.2 ([#603](https://github.com/k8sgpt-ai/k8sgpt/issues/603)) ([81fcf8b](https://github.com/k8sgpt-ai/k8sgpt/commit/81fcf8b5d46387eca7128b877c0652fdf4ed999c))
* **deps:** update module go.uber.org/zap to v1.25.0 ([#589](https://github.com/k8sgpt-ai/k8sgpt/issues/589)) ([9672cea](https://github.com/k8sgpt-ai/k8sgpt/commit/9672cea228de976772f453e6a05ce05456741de8))
* **deps:** update module golang.org/x/term to v0.11.0 ([#593](https://github.com/k8sgpt-ai/k8sgpt/issues/593)) ([7f109cd](https://github.com/k8sgpt-ai/k8sgpt/commit/7f109cdcfac00a329a53121287e44c2567af6b4a))
* **deps:** update module google.golang.org/grpc to v1.57.0 ([#585](https://github.com/k8sgpt-ai/k8sgpt/issues/585)) ([59897f3](https://github.com/k8sgpt-ai/k8sgpt/commit/59897f330a037f1e5de0f958dd93b826e2ce481d))
* **deps:** update module helm.sh/helm/v3 to v3.12.3 ([#602](https://github.com/k8sgpt-ai/k8sgpt/issues/602)) ([7910c9a](https://github.com/k8sgpt-ai/k8sgpt/commit/7910c9aa2c40f3c1837cce179dd1fc91a9744946))
* optimize analyze service ([#461](https://github.com/k8sgpt-ai/k8sgpt/issues/461)) ([cc665ea](https://github.com/k8sgpt-ai/k8sgpt/commit/cc665ea4f3f279c30c7dd7996786e6bdce88acc8))
* use kubeconfig file when user specify it ([#605](https://github.com/k8sgpt-ai/k8sgpt/issues/605)) ([e3b21ec](https://github.com/k8sgpt-ai/k8sgpt/commit/e3b21ec5ecd5f823470c2c2f570ed89a2c071b5a)), closes [#604](https://github.com/k8sgpt-ai/k8sgpt/issues/604)


### Other

* **deps:** exclude retracted cohere-go versions ([#583](https://github.com/k8sgpt-ai/k8sgpt/issues/583)) ([f8a53a5](https://github.com/k8sgpt-ai/k8sgpt/commit/f8a53a5c035fd3e3598666d9792c4e1231f9838d))
* **deps:** update actions/setup-go digest to 93397be ([#600](https://github.com/k8sgpt-ai/k8sgpt/issues/600)) ([1a0ae1a](https://github.com/k8sgpt-ai/k8sgpt/commit/1a0ae1a086d328b1eaa70c412122427a6e8df2f5))
* **deps:** update google-github-actions/release-please-action digest to ca6063f ([#572](https://github.com/k8sgpt-ai/k8sgpt/issues/572)) ([fba1a8e](https://github.com/k8sgpt-ai/k8sgpt/commit/fba1a8ed8c7cc2f7b0aace246f8797ea6c27e455))
* **deps:** update goreleaser/goreleaser-action digest to 3fa32b8 ([#601](https://github.com/k8sgpt-ai/k8sgpt/issues/601)) ([610720a](https://github.com/k8sgpt-ai/k8sgpt/commit/610720a95c9d5eb49c77e7a929cd766a04e534a4))
* **deps:** update reviewdog/action-golangci-lint digest to 951dc8b ([#594](https://github.com/k8sgpt-ai/k8sgpt/issues/594)) ([9acaec0](https://github.com/k8sgpt-ai/k8sgpt/commit/9acaec00c4d084c4ec3e40e4a6a8b0136dcc4aa1))
* **deps:** update reviewdog/action-golangci-lint digest to f17c2e2 ([#598](https://github.com/k8sgpt-ai/k8sgpt/issues/598)) ([2251321](https://github.com/k8sgpt-ai/k8sgpt/commit/22513216960f06d572ec53480e290b1f4e5ff1d8))
* upgraded cohere backend ([#580](https://github.com/k8sgpt-ai/k8sgpt/issues/580)) ([43b0d70](https://github.com/k8sgpt-ai/k8sgpt/commit/43b0d707e7eac326594f5f6c7ab4c885772846d2))

## [0.3.13](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.12...v0.3.13) (2023-07-20)


### Other

* continue on absent service ([#569](https://github.com/k8sgpt-ai/k8sgpt/issues/569)) ([153d38d](https://github.com/k8sgpt-ai/k8sgpt/commit/153d38deb060cb84d606f8391e5700025ce02a9b))

## [0.3.12](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.11...v0.3.12) (2023-07-19)


### Features

* add Cohere backend ([#563](https://github.com/k8sgpt-ai/k8sgpt/issues/563)) ([781ecb7](https://github.com/k8sgpt-ai/k8sgpt/commit/781ecb7aad689e6709678c9690c112115e3cf6c7))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.300 ([#554](https://github.com/k8sgpt-ai/k8sgpt/issues/554)) ([dc46333](https://github.com/k8sgpt-ai/k8sgpt/commit/dc463334bccdf16106cff4e688a83bf0984d6e27))
* **deps:** update module github.com/mittwald/go-helm-client to v0.12.2 ([#562](https://github.com/k8sgpt-ai/k8sgpt/issues/562)) ([2e0db55](https://github.com/k8sgpt-ai/k8sgpt/commit/2e0db553f92b5ca691b5957b180be35131ab4e2f))
* **deps:** update module google.golang.org/grpc to v1.56.2 ([#546](https://github.com/k8sgpt-ai/k8sgpt/issues/546)) ([cc83fe1](https://github.com/k8sgpt-ai/k8sgpt/commit/cc83fe19bafc87647fa0293189f90c84d2dd8edb))
* **deps:** update module helm.sh/helm/v3 to v3.12.2 ([#555](https://github.com/k8sgpt-ai/k8sgpt/issues/555)) ([9eb96c4](https://github.com/k8sgpt-ai/k8sgpt/commit/9eb96c495cdb1247b664de625a036902b5e156ff))


### Other

* fixing edge cases with missing wh service ([#561](https://github.com/k8sgpt-ai/k8sgpt/issues/561)) ([c422215](https://github.com/k8sgpt-ai/k8sgpt/commit/c42221512bfdab7ac792963d459bf9f8dac3954c))


### Docs

* fix readme for anonymization ([#559](https://github.com/k8sgpt-ai/k8sgpt/issues/559)) ([70bec05](https://github.com/k8sgpt-ai/k8sgpt/commit/70bec050d854be6f559065278d6a583d8e0e333b))

## [0.3.11](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.10...v0.3.11) (2023-07-14)


### Features

* admission webhooks ([#553](https://github.com/k8sgpt-ai/k8sgpt/issues/553)) ([06e8532](https://github.com/k8sgpt-ai/k8sgpt/commit/06e8532f88616a988a4e41ed8cdac62cf0f243a5))


### Other

* **deps:** update docker/setup-buildx-action digest to 4c0219f ([#547](https://github.com/k8sgpt-ai/k8sgpt/issues/547)) ([1a3f299](https://github.com/k8sgpt-ai/k8sgpt/commit/1a3f2992108e857f8c8c07eff16599d00b50110e))

## [0.3.10](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.9...v0.3.10) (2023-07-12)


### Features

* add Validating/Mutating webhook analyzer ([#548](https://github.com/k8sgpt-ai/k8sgpt/issues/548)) ([750a10d](https://github.com/k8sgpt-ai/k8sgpt/commit/750a10d44c59bc90de5241d1128ee74fa38bf350))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.298 ([#545](https://github.com/k8sgpt-ai/k8sgpt/issues/545)) ([d1096dc](https://github.com/k8sgpt-ai/k8sgpt/commit/d1096dc31a692013f40980649e5cc2d402869ceb))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.299 ([#549](https://github.com/k8sgpt-ai/k8sgpt/issues/549)) ([ecd7790](https://github.com/k8sgpt-ai/k8sgpt/commit/ecd7790efe2ca88259451761202c90cb842ff04b))
* **deps:** update module github.com/sashabaranov/go-openai to v1.13.0 ([#399](https://github.com/k8sgpt-ai/k8sgpt/issues/399)) ([21df094](https://github.com/k8sgpt-ai/k8sgpt/commit/21df094bda31a14235fb2244e8cef74d3c92d919))
* **deps:** update module github.com/sashabaranov/go-openai to v1.14.0 ([#550](https://github.com/k8sgpt-ai/k8sgpt/issues/550)) ([9dcab94](https://github.com/k8sgpt-ai/k8sgpt/commit/9dcab945460e5972f895fa5302e3425750d635c7))
* **deps:** update module golang.org/x/term to v0.10.0 ([#542](https://github.com/k8sgpt-ai/k8sgpt/issues/542)) ([1276b3e](https://github.com/k8sgpt-ai/k8sgpt/commit/1276b3e89715b1cfb553e60d4f25592acef80a6f))

## [0.3.9](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.8...v0.3.9) (2023-07-04)


### Features

* details flag to list command ([#537](https://github.com/k8sgpt-ai/k8sgpt/issues/537)) ([2309b0d](https://github.com/k8sgpt-ai/k8sgpt/commit/2309b0dfe20e27b6afe283a6be21ad7a0652ac99))
* upgrading azure client impl ([#526](https://github.com/k8sgpt-ai/k8sgpt/issues/526)) ([367fe8f](https://github.com/k8sgpt-ai/k8sgpt/commit/367fe8f74c6a9e26f0d9c3b25a86093530fb85b2))
* upgrading the proto files to fix user issues ([#515](https://github.com/k8sgpt-ai/k8sgpt/issues/515)) ([c88fc88](https://github.com/k8sgpt-ai/k8sgpt/commit/c88fc889e4f6089e48f37d90e349d5c61ea0b952))


### Bug Fixes

* 'intergration' typos ([#508](https://github.com/k8sgpt-ai/k8sgpt/issues/508)) ([64b93c9](https://github.com/k8sgpt-ai/k8sgpt/commit/64b93c9116b6a7f82419f1c4fff98fa68b8c0aca))
* add --no-install for activate command ([#536](https://github.com/k8sgpt-ai/k8sgpt/issues/536)) ([1f5462c](https://github.com/k8sgpt-ai/k8sgpt/commit/1f5462c80bd04f63c2b55889c987634251635812))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20230620082254-6f80f9533908.1 ([#516](https://github.com/k8sgpt-ai/k8sgpt/issues/516)) ([06e50d5](https://github.com/k8sgpt-ai/k8sgpt/commit/06e50d57db3aa2e5a68b093e2ba25c0e33dc6343))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.284 ([#501](https://github.com/k8sgpt-ai/k8sgpt/issues/501)) ([d87127a](https://github.com/k8sgpt-ai/k8sgpt/commit/d87127a309734847a56bf95c2e947e2270f94a88))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.286 ([#514](https://github.com/k8sgpt-ai/k8sgpt/issues/514)) ([b9cf522](https://github.com/k8sgpt-ai/k8sgpt/commit/b9cf5226853619655e98f2156bfd0b8513511bb3))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.288 ([#519](https://github.com/k8sgpt-ai/k8sgpt/issues/519)) ([57695b4](https://github.com/k8sgpt-ai/k8sgpt/commit/57695b44b6429319860a76e4e02016dafe3ed0b0))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.289 ([#524](https://github.com/k8sgpt-ai/k8sgpt/issues/524)) ([fafb695](https://github.com/k8sgpt-ai/k8sgpt/commit/fafb69544f4edda670bad6973332a20a7f0f055e))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.292 ([#530](https://github.com/k8sgpt-ai/k8sgpt/issues/530)) ([566f752](https://github.com/k8sgpt-ai/k8sgpt/commit/566f7525eef9f65dd2ab6a47bd0012bfb91e2a12))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.294 ([#535](https://github.com/k8sgpt-ai/k8sgpt/issues/535)) ([3067fa9](https://github.com/k8sgpt-ai/k8sgpt/commit/3067fa98f4a8990c9a930e53ad93f89cf35e0d62))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.295 ([#540](https://github.com/k8sgpt-ai/k8sgpt/issues/540)) ([767e4cb](https://github.com/k8sgpt-ai/k8sgpt/commit/767e4cbc4127e2017a3a9c4b182ccc833debc6a5))
* **deps:** update module github.com/prometheus/client_golang to v1.16.0 ([#507](https://github.com/k8sgpt-ai/k8sgpt/issues/507)) ([14e5691](https://github.com/k8sgpt-ai/k8sgpt/commit/14e5691190bf772c05477cbcb811ed71bec450a3))
* **deps:** update module google.golang.org/grpc to v1.56.0 ([#510](https://github.com/k8sgpt-ai/k8sgpt/issues/510)) ([f3e0b9b](https://github.com/k8sgpt-ai/k8sgpt/commit/f3e0b9b56d13397c79f57e76bdd6b741bb565fb4))
* **deps:** update module google.golang.org/grpc to v1.56.1 ([#520](https://github.com/k8sgpt-ai/k8sgpt/issues/520)) ([be52308](https://github.com/k8sgpt-ai/k8sgpt/commit/be52308c99f6aed73e2c20d260823795d45876f5))
* **deps:** update module helm.sh/helm/v3 to v3.12.1 ([#503](https://github.com/k8sgpt-ai/k8sgpt/issues/503)) ([0f03ddc](https://github.com/k8sgpt-ai/k8sgpt/commit/0f03ddcf0f5ec79bc6dbb74c654e0d8fac634a0a))
* displaying correct yaml config location on app start ([#521](https://github.com/k8sgpt-ai/k8sgpt/issues/521)) ([b7d4602](https://github.com/k8sgpt-ai/k8sgpt/commit/b7d4602cb8aaaa0c22a0a5941d8c6edad7c58db4))
* remove provider from default on delete ([#529](https://github.com/k8sgpt-ai/k8sgpt/issues/529)) ([5a983c4](https://github.com/k8sgpt-ai/k8sgpt/commit/5a983c4a0a511389e25cffe12999b903b85cd96d))
* typo in add command ([#539](https://github.com/k8sgpt-ai/k8sgpt/issues/539)) ([da750df](https://github.com/k8sgpt-ai/k8sgpt/commit/da750df16bde878f7619aa58ef5e7ef7d3173b2b))


### Other

* **deps:** update anchore/sbom-action action to v0.14.3 ([#517](https://github.com/k8sgpt-ai/k8sgpt/issues/517)) ([0521060](https://github.com/k8sgpt-ai/k8sgpt/commit/05210604109a6e892bb465df11038b8c24d68076))
* **deps:** update docker/build-push-action digest to 2eb1c19 ([#499](https://github.com/k8sgpt-ai/k8sgpt/issues/499)) ([9df75cc](https://github.com/k8sgpt-ai/k8sgpt/commit/9df75cc959f7ed23cae8e3761498ea6c56885788))
* **deps:** update docker/login-action digest to 465a078 ([#488](https://github.com/k8sgpt-ai/k8sgpt/issues/488)) ([c15a561](https://github.com/k8sgpt-ai/k8sgpt/commit/c15a561b635dc678bb8de15c6623914942475537))
* **deps:** update docker/setup-buildx-action digest to 16c0bc4 ([#532](https://github.com/k8sgpt-ai/k8sgpt/issues/532)) ([5662d59](https://github.com/k8sgpt-ai/k8sgpt/commit/5662d5932ff3beb8c1a31fc2088c5e703e90ec79))
* **deps:** update docker/setup-buildx-action digest to ecf9528 ([#498](https://github.com/k8sgpt-ai/k8sgpt/issues/498)) ([f4d7876](https://github.com/k8sgpt-ai/k8sgpt/commit/f4d78768388774f62d87acd89e71689535e538f7))
* **deps:** update google-github-actions/release-please-action digest to 8016a66 ([#523](https://github.com/k8sgpt-ai/k8sgpt/issues/523)) ([d56861d](https://github.com/k8sgpt-ai/k8sgpt/commit/d56861d4bad475da09992813fc256a0d99399eab))
* **deps:** update reviewdog/action-golangci-lint digest to 22adb9d ([#525](https://github.com/k8sgpt-ai/k8sgpt/issues/525)) ([3146754](https://github.com/k8sgpt-ai/k8sgpt/commit/314675477917063dcfb847880fb3186f8bdf32f6))
* **deps:** update reviewdog/action-golangci-lint digest to 994abff ([#513](https://github.com/k8sgpt-ai/k8sgpt/issues/513)) ([1819c3b](https://github.com/k8sgpt-ai/k8sgpt/commit/1819c3bf1512291cd637c115e8b82c9e0e8885a0))
* sorting out the dependency hell ([#518](https://github.com/k8sgpt-ai/k8sgpt/issues/518)) ([cd7807a](https://github.com/k8sgpt-ai/k8sgpt/commit/cd7807a48481f298422d9b1c8066b431fad3ae5a))

## [0.3.8](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.7...v0.3.8) (2023-06-15)


### Features

* fix for s3 cache from operator ([f6db6ce](https://github.com/k8sgpt-ai/k8sgpt/commit/f6db6ce86163dcb4b5ec4bd99b8a3842dd0c60bb))


### Bug Fixes

* **deps:** update kubernetes packages to v0.27.3 ([#504](https://github.com/k8sgpt-ai/k8sgpt/issues/504)) ([b1c6ec3](https://github.com/k8sgpt-ai/k8sgpt/commit/b1c6ec3c0919649bc551ec0047a1d9c2420f4264))

## [0.3.7](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.6...v0.3.7) (2023-06-13)


### Features

* add update to auth cmd ([#450](https://github.com/k8sgpt-ai/k8sgpt/issues/450)) ([01aeeb3](https://github.com/k8sgpt-ai/k8sgpt/commit/01aeeb35e2dab957d2909cd5cffc5a4a03e19664))
* support arbitrary uid for openshift environments ([#454](https://github.com/k8sgpt-ai/k8sgpt/issues/454)) ([92539ee](https://github.com/k8sgpt-ai/k8sgpt/commit/92539ee05d2d15e951742aaaf07f2defff3f79c5))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.274 ([#474](https://github.com/k8sgpt-ai/k8sgpt/issues/474)) ([1a81227](https://github.com/k8sgpt-ai/k8sgpt/commit/1a81227d6148be59b7b9ae4e9ae5e2d9a5b7a9ae))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.275 ([#478](https://github.com/k8sgpt-ai/k8sgpt/issues/478)) ([705b54f](https://github.com/k8sgpt-ai/k8sgpt/commit/705b54fcd308ef1fc0bc870b5a0a32baa30767df))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.276 ([#482](https://github.com/k8sgpt-ai/k8sgpt/issues/482)) ([3f0aea1](https://github.com/k8sgpt-ai/k8sgpt/commit/3f0aea131e1e62655a10f6a51bf6238316dd6598))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.277 ([#485](https://github.com/k8sgpt-ai/k8sgpt/issues/485)) ([e2d5c2d](https://github.com/k8sgpt-ai/k8sgpt/commit/e2d5c2dee00e3411fa10bcaa4ae134b5671f45ab))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.280 ([#490](https://github.com/k8sgpt-ai/k8sgpt/issues/490)) ([04b4f56](https://github.com/k8sgpt-ai/k8sgpt/commit/04b4f56a667febf77c21838a618a1cd4a7f1e371))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.281 ([#496](https://github.com/k8sgpt-ai/k8sgpt/issues/496)) ([a6342c9](https://github.com/k8sgpt-ai/k8sgpt/commit/a6342c92830451e3110a54bac80a1b693984fcc8))
* **deps:** update module golang.org/x/term to v0.9.0 ([#497](https://github.com/k8sgpt-ai/k8sgpt/issues/497)) ([98b852a](https://github.com/k8sgpt-ai/k8sgpt/commit/98b852aabe1ff62ac64e3c9e3e70173a8ff19749))
* use the `status` for pdb checking ([#477](https://github.com/k8sgpt-ai/k8sgpt/issues/477)) ([075066d](https://github.com/k8sgpt-ai/k8sgpt/commit/075066dd7c353c0afd36637f421229cba5a6e022)), closes [#476](https://github.com/k8sgpt-ai/k8sgpt/issues/476)


### Docs

* fix add localai command in readme.md ([#494](https://github.com/k8sgpt-ai/k8sgpt/issues/494)) ([40fbba7](https://github.com/k8sgpt-ai/k8sgpt/commit/40fbba7df1b2ce40c99262c901c7d2a26e9bbed0))


### Other

* customized prompt template for integration plugins ([#403](https://github.com/k8sgpt-ai/k8sgpt/issues/403)) ([c85203b](https://github.com/k8sgpt-ai/k8sgpt/commit/c85203bccde094c33ef83eb728aeed2608cbc136))
* **deps:** update actions/checkout digest to c85c95e ([#492](https://github.com/k8sgpt-ai/k8sgpt/issues/492)) ([1ae21e6](https://github.com/k8sgpt-ai/k8sgpt/commit/1ae21e6fd46b8490ea012fa8176d741af2e71e7e))
* **deps:** update docker/build-push-action digest to 44ea916 ([#491](https://github.com/k8sgpt-ai/k8sgpt/issues/491)) ([e556901](https://github.com/k8sgpt-ai/k8sgpt/commit/e556901b9d6205f75c819e1fbde51ba1f018e97d))
* **deps:** update docker/setup-buildx-action digest to 6a58db7 ([#489](https://github.com/k8sgpt-ai/k8sgpt/issues/489)) ([a23276d](https://github.com/k8sgpt-ai/k8sgpt/commit/a23276d3ff740abc6d3b36a4c793d90387ecee08))
* **deps:** update goreleaser/goreleaser-action digest to 336e299 ([#495](https://github.com/k8sgpt-ai/k8sgpt/issues/495)) ([ad2a5fd](https://github.com/k8sgpt-ai/k8sgpt/commit/ad2a5fd5fce78bf1bda4a48ad4a21598abadcdf4))

## [0.3.6](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.5...v0.3.6) (2023-05-31)


### Features

* get official field doc ([#457](https://github.com/k8sgpt-ai/k8sgpt/issues/457)) ([f9621af](https://github.com/k8sgpt-ai/k8sgpt/commit/f9621af7e480f490710020b931cbb08fb9824740))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.270 ([#465](https://github.com/k8sgpt-ai/k8sgpt/issues/465)) ([5cf4fc5](https://github.com/k8sgpt-ai/k8sgpt/commit/5cf4fc52da4542a8bae98764d2fa7e337d95e5bd))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.271 ([#469](https://github.com/k8sgpt-ai/k8sgpt/issues/469)) ([1459dd4](https://github.com/k8sgpt-ai/k8sgpt/commit/1459dd4b8eca937e95ebe9b727311dc8b023e304))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.272 ([#473](https://github.com/k8sgpt-ai/k8sgpt/issues/473)) ([5233627](https://github.com/k8sgpt-ai/k8sgpt/commit/523362765f4c064c02798bb9e6f31e2bcc856e5f))
* **deps:** update module github.com/spf13/viper to v1.16.0 ([#472](https://github.com/k8sgpt-ai/k8sgpt/issues/472)) ([6052a5b](https://github.com/k8sgpt-ai/k8sgpt/commit/6052a5b4d77902e1882e3121b678671c89b57af8))
* **deps:** update module github.com/stretchr/testify to v1.8.4 ([#471](https://github.com/k8sgpt-ai/k8sgpt/issues/471)) ([42437f7](https://github.com/k8sgpt-ai/k8sgpt/commit/42437f77d1e0735a8f38a62ddbefb4d1f4e61c0e))
* name of sa reference in deployment ([#468](https://github.com/k8sgpt-ai/k8sgpt/issues/468)) ([cd049c9](https://github.com/k8sgpt-ai/k8sgpt/commit/cd049c9b4b188f702608d989fb32ae62f333dac5))
* typo ([#463](https://github.com/k8sgpt-ai/k8sgpt/issues/463)) ([1b86a6f](https://github.com/k8sgpt-ai/k8sgpt/commit/1b86a6fc89f90d29fdf2fab87a517f0da225ec96))


### Other

* **deps:** update google-github-actions/release-please-action digest to 51ee8ae ([#464](https://github.com/k8sgpt-ai/k8sgpt/issues/464)) ([86ebc23](https://github.com/k8sgpt-ai/k8sgpt/commit/86ebc23de762583b5904605f5651bbc83760aa95))

## [0.3.5](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.4...v0.3.5) (2023-05-25)


### Features

* add configuration api route ([#459](https://github.com/k8sgpt-ai/k8sgpt/issues/459)) ([fa4a075](https://github.com/k8sgpt-ai/k8sgpt/commit/fa4a0757b83f8ec00df951d49316f10961daa0e0))


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.267 ([#451](https://github.com/k8sgpt-ai/k8sgpt/issues/451)) ([49e120c](https://github.com/k8sgpt-ai/k8sgpt/commit/49e120c28e8b5ce5a8f7255ebc0f1b1b5c423f95))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.269 ([#458](https://github.com/k8sgpt-ai/k8sgpt/issues/458)) ([2994c1c](https://github.com/k8sgpt-ai/k8sgpt/commit/2994c1c5a77ce6ebe6e59d6edc9647c02f06f261))
* updated list.go to handle k8sgpt cache list crashing issue ([#455](https://github.com/k8sgpt-ai/k8sgpt/issues/455)) ([6eac58d](https://github.com/k8sgpt-ai/k8sgpt/commit/6eac58d4b03169356d3f06674ef206472e149fde))

## [0.3.4](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.3...v0.3.4) (2023-05-22)


### Bug Fixes

* **deps:** update module github.com/aws/aws-sdk-go to v1.44.266 ([#446](https://github.com/k8sgpt-ai/k8sgpt/issues/446)) ([edda743](https://github.com/k8sgpt-ai/k8sgpt/commit/edda743fa2bf4b5ae2551c981447a5912a459bb4))
* **deps:** update module github.com/stretchr/testify to v1.8.3 ([#442](https://github.com/k8sgpt-ai/k8sgpt/issues/442)) ([fe450eb](https://github.com/k8sgpt-ai/k8sgpt/commit/fe450eb69da0645328e60e2d7b0852ffdb996dee))


### Other

* add more filter releavent UT in analysis_test.go ([#435](https://github.com/k8sgpt-ai/k8sgpt/issues/435)) ([36995fd](https://github.com/k8sgpt-ai/k8sgpt/commit/36995fd4ed41c8c83ebc308f8ec2a4bfe530f7dc))

## [0.3.3](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.2...v0.3.3) (2023-05-20)


### Features

* caching ([#439](https://github.com/k8sgpt-ai/k8sgpt/issues/439)) ([948dae5](https://github.com/k8sgpt-ai/k8sgpt/commit/948dae5e288ec3bb0165eb3ce32171b12003f9c7))
* rework auth commands ([#438](https://github.com/k8sgpt-ai/k8sgpt/issues/438)) ([c659a87](https://github.com/k8sgpt-ai/k8sgpt/commit/c659a875fc296849a3703bfd7f0c4796f44bdf5a))


### Bug Fixes

* append coreAnalyzer if active_filter is empty and integration is added ([#441](https://github.com/k8sgpt-ai/k8sgpt/issues/441)) ([b7dc384](https://github.com/k8sgpt-ai/k8sgpt/commit/b7dc3845476759bedb3a55f77c8779e4a9f460dd))
* **deps:** update kubernetes packages to v0.27.2 ([#436](https://github.com/k8sgpt-ai/k8sgpt/issues/436)) ([d13b913](https://github.com/k8sgpt-ai/k8sgpt/commit/d13b91301cab5e05349b68716cd506fa1705f36f))
* **deps:** update module github.com/aws/aws-sdk-go to v1.44.265 ([#445](https://github.com/k8sgpt-ai/k8sgpt/issues/445)) ([c588e96](https://github.com/k8sgpt-ai/k8sgpt/commit/c588e963de3f238f07200d6cf09fe6f9781484f5))
* docker version ([#444](https://github.com/k8sgpt-ai/k8sgpt/issues/444)) ([1f767eb](https://github.com/k8sgpt-ai/k8sgpt/commit/1f767ebd2e31e61decab36218b1b85f2b3b6207d))
* use coreAnalyzer if there are no filters selected and no active_filters ([#432](https://github.com/k8sgpt-ai/k8sgpt/issues/432)) ([f0d3f36](https://github.com/k8sgpt-ai/k8sgpt/commit/f0d3f36f6d56bd76248590c0b841dffb7769a2ee))

## [0.3.2](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.1...v0.3.2) (2023-05-16)


### Features

* added the ability to set a user default AI provider ([#427](https://github.com/k8sgpt-ai/k8sgpt/issues/427)) ([cbe2fb4](https://github.com/k8sgpt-ai/k8sgpt/commit/cbe2fb4a4c160a0a24b3fb4602cae8e5eebd6aa0))


### Bug Fixes

* improve default_prompt ([#406](https://github.com/k8sgpt-ai/k8sgpt/issues/406)) ([06542b4](https://github.com/k8sgpt-ai/k8sgpt/commit/06542b4bf1aec193f11a40526a1b60be01972e66))
* missing validation for backend option in remove command ([#429](https://github.com/k8sgpt-ai/k8sgpt/issues/429)) ([af826d5](https://github.com/k8sgpt-ai/k8sgpt/commit/af826d500fef0469b958250161b0827aa4ab2933))


### Other

* **deps:** bump github.com/docker/distribution ([#428](https://github.com/k8sgpt-ai/k8sgpt/issues/428)) ([3099909](https://github.com/k8sgpt-ai/k8sgpt/commit/30999091136c64173e5c15b789036c85f8b855f3))
* **deps:** update actions/setup-go digest to fac708d ([#422](https://github.com/k8sgpt-ai/k8sgpt/issues/422)) ([097c791](https://github.com/k8sgpt-ai/k8sgpt/commit/097c7912b0572d0461f08af12e9f21c6618c13e4))
* **deps:** update reviewdog/action-golangci-lint digest to 79d32f1 ([#425](https://github.com/k8sgpt-ai/k8sgpt/issues/425)) ([032576c](https://github.com/k8sgpt-ai/k8sgpt/commit/032576c728751522fe6cd8f255366cc3d5c0f23c))

## [0.3.1](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.3.0...v0.3.1) (2023-05-15)


### Features

* add error message if analyze request fail ([#393](https://github.com/k8sgpt-ai/k8sgpt/issues/393)) ([639aa12](https://github.com/k8sgpt-ai/k8sgpt/commit/639aa12931b3fc9f99a4b34f33f583b9f427f40c))
* add remove command to remove a backend AI provider ([#395](https://github.com/k8sgpt-ai/k8sgpt/issues/395)) ([c5b72ee](https://github.com/k8sgpt-ai/k8sgpt/commit/c5b72eee165a29d4ed59b0ec2f19e9f58267840d))
* filters api ([#407](https://github.com/k8sgpt-ai/k8sgpt/issues/407)) ([e5e613a](https://github.com/k8sgpt-ai/k8sgpt/commit/e5e613acee0a99f108dd90affc55a18dee42ad9c))
* use correct port to metrics ([#390](https://github.com/k8sgpt-ai/k8sgpt/issues/390)) ([5d4e591](https://github.com/k8sgpt-ai/k8sgpt/commit/5d4e591f11e555cac851205fff158ef22f702c33))


### Bug Fixes

* clusterole name ([#392](https://github.com/k8sgpt-ai/k8sgpt/issues/392)) ([123b8a6](https://github.com/k8sgpt-ai/k8sgpt/commit/123b8a66eed1af41b7bd4e558ba4f0f8ef947e98))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go to v1.3.0-20230515081240-6b5b845c638e.1 ([#397](https://github.com/k8sgpt-ai/k8sgpt/issues/397)) ([a1f98ad](https://github.com/k8sgpt-ai/k8sgpt/commit/a1f98ad78ecd9a84d26e7a59c340e5410524e561))
* **deps:** update module buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go to v1.28.1-20230510140658-54288a50e81c.4 ([#398](https://github.com/k8sgpt-ai/k8sgpt/issues/398)) ([50916f2](https://github.com/k8sgpt-ai/k8sgpt/commit/50916f2c93fb19b935f835eda1ba78b7c0465fe6))
* **deps:** update module google.golang.org/grpc to v1.55.0 ([#389](https://github.com/k8sgpt-ai/k8sgpt/issues/389)) ([8cfb717](https://github.com/k8sgpt-ai/k8sgpt/commit/8cfb717dc15a6af489a16282d38d3495518bc919))
* **deps:** update module helm.sh/helm/v3 to v3.12.0 ([#396](https://github.com/k8sgpt-ai/k8sgpt/issues/396)) ([c1410d1](https://github.com/k8sgpt-ai/k8sgpt/commit/c1410d169945341e9a635e12c2adcc87a08f8a09))
* update engine's cmd flag to match the new cli layout ([#400](https://github.com/k8sgpt-ai/k8sgpt/issues/400)) ([aafe669](https://github.com/k8sgpt-ai/k8sgpt/commit/aafe669739aa8c38611d13deb08706096c7893e0))


### Other

* gofmt fix and enable in CI ([#414](https://github.com/k8sgpt-ai/k8sgpt/issues/414)) ([e66de8c](https://github.com/k8sgpt-ai/k8sgpt/commit/e66de8c4cea1213cda1db609f07cbb0c8f6591c3))
* make go-lint happy ([#405](https://github.com/k8sgpt-ai/k8sgpt/issues/405)) ([ed73485](https://github.com/k8sgpt-ai/k8sgpt/commit/ed73485d92af0329915633d51c7eccdbce9b37cc))

## [0.3.0](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.9...v0.3.0) (2023-05-09)


### ⚠ BREAKING CHANGES

* migrate api to grpc ([#386](https://github.com/k8sgpt-ai/k8sgpt/issues/386))

### Features

* add auth commands ([#369](https://github.com/k8sgpt-ai/k8sgpt/issues/369)) ([00aaae8](https://github.com/k8sgpt-ai/k8sgpt/commit/00aaae86d88812bd6b6be290ba440ea583ccc01c))
* migrate api to grpc ([#386](https://github.com/k8sgpt-ai/k8sgpt/issues/386)) ([9998e76](https://github.com/k8sgpt-ai/k8sgpt/commit/9998e7620d2803b82b241482649449507040add3))


### Bug Fixes

* **deps:** update module github.com/sashabaranov/go-openai to v1.9.3 ([#378](https://github.com/k8sgpt-ai/k8sgpt/issues/378)) ([045a063](https://github.com/k8sgpt-ai/k8sgpt/commit/045a06350bf41d4177e67316978af8fcf02ff19a))
* **deps:** update module golang.org/x/term to v0.8.0 ([#382](https://github.com/k8sgpt-ai/k8sgpt/issues/382)) ([65fff11](https://github.com/k8sgpt-ai/k8sgpt/commit/65fff11e585f8074fb77124b25339a09da313970))


### Docs

* update README ([#383](https://github.com/k8sgpt-ai/k8sgpt/issues/383)) ([d6bcb96](https://github.com/k8sgpt-ai/k8sgpt/commit/d6bcb96105a549eb772b790704c7ec27e374eafd))


### Other

* **deps:** update anchore/sbom-action action to v0.14.2 ([#387](https://github.com/k8sgpt-ai/k8sgpt/issues/387)) ([9192b26](https://github.com/k8sgpt-ai/k8sgpt/commit/9192b26fab2ce09c8a480256a15723ae788612c3))
* fix the logo URL ([#384](https://github.com/k8sgpt-ai/k8sgpt/issues/384)) ([b6b0612](https://github.com/k8sgpt-ai/k8sgpt/commit/b6b06123db8914cae09dfa96edd92aff83823bdf))

## [0.2.9](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.8...v0.2.9) (2023-05-03)


### Features

* add additionalLabels to Service Monitor ([#366](https://github.com/k8sgpt-ai/k8sgpt/issues/366)) ([a89a5cf](https://github.com/k8sgpt-ai/k8sgpt/commit/a89a5cfa2efd365cfc1c501c7055a315949c5f97))
* add azure openai provider ([#309](https://github.com/k8sgpt-ai/k8sgpt/issues/309)) ([d8357ce](https://github.com/k8sgpt-ai/k8sgpt/commit/d8357ceb949e04d9dd21276a1d1dfcb60010c37a))
* add helm chart ([#318](https://github.com/k8sgpt-ai/k8sgpt/issues/318)) ([5af8178](https://github.com/k8sgpt-ai/k8sgpt/commit/5af817880278771cf0b25d0936b90a45c089218c))
* improving readme ([7471b76](https://github.com/k8sgpt-ai/k8sgpt/commit/7471b7679469bc7416ee35061a13e8442bfc532c))
* rework output format ([#368](https://github.com/k8sgpt-ai/k8sgpt/issues/368)) ([8b49f70](https://github.com/k8sgpt-ai/k8sgpt/commit/8b49f708f364569994801757cf72982291c0de82))


### Bug Fixes

* **deps:** update module github.com/aquasecurity/trivy-operator to v0.13.2 ([#353](https://github.com/k8sgpt-ai/k8sgpt/issues/353)) ([363294c](https://github.com/k8sgpt-ai/k8sgpt/commit/363294c310ca1a6666d4d2dcba7e232387f0d41f))
* **deps:** update module github.com/prometheus/client_golang to v1.15.1 ([#374](https://github.com/k8sgpt-ai/k8sgpt/issues/374)) ([799869b](https://github.com/k8sgpt-ai/k8sgpt/commit/799869bcef76be0d5b2169646de106bd3b441c50))
* **deps:** update module github.com/sashabaranov/go-openai to v1.9.1 ([#363](https://github.com/k8sgpt-ai/k8sgpt/issues/363)) ([766a15b](https://github.com/k8sgpt-ai/k8sgpt/commit/766a15b25a2669b101c717013dae0ea4f5d0daa3))
* **deps:** update module github.com/sashabaranov/go-openai to v1.9.2 ([#375](https://github.com/k8sgpt-ai/k8sgpt/issues/375)) ([8b82d59](https://github.com/k8sgpt-ai/k8sgpt/commit/8b82d59bd7a6837a543467f9d76c66e70f267b85))
* update CONTRIBUTING.md Slack URL ([#373](https://github.com/k8sgpt-ai/k8sgpt/issues/373)) ([e0200e7](https://github.com/k8sgpt-ai/k8sgpt/commit/e0200e7fa05597b52c9f25fc2e9b744aea764b9a))


### Docs

* remove issue templates to use org wide ones ([#352](https://github.com/k8sgpt-ai/k8sgpt/issues/352)) ([3051b1c](https://github.com/k8sgpt-ai/k8sgpt/commit/3051b1ca343d739e48ff05c96468040adefc929a))
* update README.md ([#356](https://github.com/k8sgpt-ai/k8sgpt/issues/356)) ([4e146fb](https://github.com/k8sgpt-ai/k8sgpt/commit/4e146fb152b79a43f3163a94389022b4325126d4))


### Other

* added changing banners ([#367](https://github.com/k8sgpt-ai/k8sgpt/issues/367)) ([4f6e833](https://github.com/k8sgpt-ai/k8sgpt/commit/4f6e833d3427adf82438186f52eee40293c50cd0))
* **deps:** update golang docker tag to v1.20.4 ([#370](https://github.com/k8sgpt-ai/k8sgpt/issues/370)) ([9faa694](https://github.com/k8sgpt-ai/k8sgpt/commit/9faa69422dab812ec062c10a8fffb73160a3cd21))
* **deps:** update reviewdog/action-golangci-lint digest to f5d8591 ([#362](https://github.com/k8sgpt-ai/k8sgpt/issues/362)) ([b8a5f3b](https://github.com/k8sgpt-ai/k8sgpt/commit/b8a5f3bab85e28f83259739958fe22ca0ada211a))
* updated logo ([#365](https://github.com/k8sgpt-ai/k8sgpt/issues/365)) ([6431be7](https://github.com/k8sgpt-ai/k8sgpt/commit/6431be7771bd7c34d6beac14470bc6918b1793c4))

## [0.2.8](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.7...v0.2.8) (2023-04-27)


### Features

* don't ask for password if backend is localai ([74d9a75](https://github.com/k8sgpt-ai/k8sgpt/commit/74d9a750ca01361eb81fdcc91eb5886ecff1d17c))
* introduce linter to run on PR builds ([#333](https://github.com/k8sgpt-ai/k8sgpt/issues/333)) ([252c734](https://github.com/k8sgpt-ai/k8sgpt/commit/252c7343106bf64c86861a9452e8618efc72881c)), closes [#330](https://github.com/k8sgpt-ai/k8sgpt/issues/330)


### Bug Fixes

* remove dead code ([c29860d](https://github.com/k8sgpt-ai/k8sgpt/commit/c29860d418faa316bc167721e443f7b64eafd970))
* report failure if network policy doesn't match any pods ([8adde6b](https://github.com/k8sgpt-ai/k8sgpt/commit/8adde6bf873b46f365146bc14fc4c8f46d82f8dc))
* take `KUBECONFIG` env variable into consideration ([#340](https://github.com/k8sgpt-ai/k8sgpt/issues/340)) ([ee85d13](https://github.com/k8sgpt-ai/k8sgpt/commit/ee85d13d59e045519b087adaf55520acc2c205db)), closes [#331](https://github.com/k8sgpt-ai/k8sgpt/issues/331)
* use a cache file name with a fixed size. ([#350](https://github.com/k8sgpt-ai/k8sgpt/issues/350)) ([dee4235](https://github.com/k8sgpt-ai/k8sgpt/commit/dee423519eb35f11c3e3a6dd64981e781899fe22))
* use correct result slice for cronjob analyzer ([947e94f](https://github.com/k8sgpt-ai/k8sgpt/commit/947e94f35379712a2fb1e2a2c90636606e0e44b6))


### Docs

* fix README ([#345](https://github.com/k8sgpt-ai/k8sgpt/issues/345)) ([f8fa35c](https://github.com/k8sgpt-ai/k8sgpt/commit/f8fa35cf9d591691679d6881fcc203e3411d99aa))


### Other

* add settings ([#351](https://github.com/k8sgpt-ai/k8sgpt/issues/351)) ([3af3667](https://github.com/k8sgpt-ai/k8sgpt/commit/3af366788fb47ff87be0142446c027f5a90491e7))
* **deps:** pin dependencies ([#336](https://github.com/k8sgpt-ai/k8sgpt/issues/336)) ([125341b](https://github.com/k8sgpt-ai/k8sgpt/commit/125341bdaacbc8bedbb333e498dabfb5c72a24c0))
* logo update ([#339](https://github.com/k8sgpt-ai/k8sgpt/issues/339)) ([d4dcc7a](https://github.com/k8sgpt-ai/k8sgpt/commit/d4dcc7a3991a861923c8115c0c82759b9e83bcfa))
* update Apache2 license ([#342](https://github.com/k8sgpt-ai/k8sgpt/issues/342)) ([aca5806](https://github.com/k8sgpt-ai/k8sgpt/commit/aca58064c36b3bc13699e055a7cca8a493320078))
* update README.md ([#346](https://github.com/k8sgpt-ai/k8sgpt/issues/346)) ([14a3537](https://github.com/k8sgpt-ai/k8sgpt/commit/14a3537ce9bc9d581b78329be899a66bc14db648))
* updated banner ([#343](https://github.com/k8sgpt-ai/k8sgpt/issues/343)) ([0995e00](https://github.com/k8sgpt-ai/k8sgpt/commit/0995e008fe64f5978c3a0cc9fb4c525470f00dfa))

## [0.2.7](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.6...v0.2.7) (2023-04-25)


### Bug Fixes

* remove pointer to loop variable when searching the latest event to analyze ([#328](https://github.com/k8sgpt-ai/k8sgpt/issues/328)) ([2616220](https://github.com/k8sgpt-ai/k8sgpt/commit/2616220935d450030c8a9f2f2741c3607aa4b663))

## [0.2.6](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.5...v0.2.6) (2023-04-25)


### Bug Fixes

* explicitly pass in filter to async analysis go routine ([#326](https://github.com/k8sgpt-ai/k8sgpt/issues/326)) ([692cd06](https://github.com/k8sgpt-ai/k8sgpt/commit/692cd06c385c1c6f458994f6e975a9fce2bc1c57))

## [0.2.5](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.4...v0.2.5) (2023-04-25)


### Features

* add configuration interface to support customer providers ([84a3cc0](https://github.com/k8sgpt-ai/k8sgpt/commit/84a3cc05fb6e21b732ef777351b42db8045e1093))
* add k8sgpt grafana dashboard ([#316](https://github.com/k8sgpt-ai/k8sgpt/issues/316)) ([ff79982](https://github.com/k8sgpt-ai/k8sgpt/commit/ff799825cfe5856bb97c8f38d939ec36b19fa30a))
* add serve & integration to README ([a65ee7f](https://github.com/k8sgpt-ai/k8sgpt/commit/a65ee7fc0957c7ba9369bdbe12e648818ca3f841))
* add subproject group to CODEOWNERS ([#322](https://github.com/k8sgpt-ai/k8sgpt/issues/322)) ([2391603](https://github.com/k8sgpt-ai/k8sgpt/commit/2391603075e73b91d9988d40eecddfc3e0593405))
* allow to set a baseurl ([#310](https://github.com/k8sgpt-ai/k8sgpt/issues/310)) ([cf797a6](https://github.com/k8sgpt-ai/k8sgpt/commit/cf797a6eb67efba957704077b4b04ed3ee166c24))
* async calls ([#311](https://github.com/k8sgpt-ai/k8sgpt/issues/311)) ([c3cc413](https://github.com/k8sgpt-ai/k8sgpt/commit/c3cc413e7fc3b06b310779dfa3cb4863ea9f3ed2))
* modify error handling to return a list of errors to display to the user at the end of analysis without blocking it if an error is detected (e.g., version of an object is not available on user's cluster) ([fa087ff](https://github.com/k8sgpt-ai/k8sgpt/commit/fa087ff5593871d2a07d68f203dd91e66c57e40b))
* the overall optimization and architecture design of the makefile are made ([#317](https://github.com/k8sgpt-ai/k8sgpt/issues/317)) ([754bf91](https://github.com/k8sgpt-ai/k8sgpt/commit/754bf917e1ac524699d38fb2dc59bc5d858f6d80))
* update readme ([#314](https://github.com/k8sgpt-ai/k8sgpt/issues/314)) ([ddd830c](https://github.com/k8sgpt-ai/k8sgpt/commit/ddd830cc569278c157480c44a671c9be20c95b24))
* use OS conform path for storing cached results ([7eddb8f](https://github.com/k8sgpt-ai/k8sgpt/commit/7eddb8f4a6dc61d5f66fc1bf56c0e8cbf9370229)), closes [#323](https://github.com/k8sgpt-ai/k8sgpt/issues/323)


### Bug Fixes

* **deps:** update module github.com/aquasecurity/trivy-operator to v0.13.1 ([#321](https://github.com/k8sgpt-ai/k8sgpt/issues/321)) ([e7f74db](https://github.com/k8sgpt-ai/k8sgpt/commit/e7f74db6e556146b898437bb777c2b803d1bec4f))
* **deps:** update module github.com/prometheus/client_golang to v1.15.0 ([#303](https://github.com/k8sgpt-ai/k8sgpt/issues/303)) ([df2ed41](https://github.com/k8sgpt-ai/k8sgpt/commit/df2ed4185b5a33a18e6b144c85bec3902c14d209))
* **deps:** update module github.com/sashabaranov/go-openai to v1.9.0 ([#298](https://github.com/k8sgpt-ai/k8sgpt/issues/298)) ([0472c36](https://github.com/k8sgpt-ai/k8sgpt/commit/0472c363a4d8a90556bc744fbf513ad63281e38b))


### Other

* add serviceMonitor in sample yaml ([#304](https://github.com/k8sgpt-ai/k8sgpt/issues/304)) ([0a4ed0d](https://github.com/k8sgpt-ai/k8sgpt/commit/0a4ed0d907c22a924dd79e8945eb9d6d10cd9ce7))
* analyze Pod ReadinessProbe faliure ([3c7e0bb](https://github.com/k8sgpt-ai/k8sgpt/commit/3c7e0bba1d4cc8247d248756dcfef884bc406992))
* change license to Apache-2 ([#313](https://github.com/k8sgpt-ai/k8sgpt/issues/313)) ([d0f7a11](https://github.com/k8sgpt-ai/k8sgpt/commit/d0f7a1105fe7ed317785782d3af45c83766b7d80))

## [0.2.4](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.3...v0.2.4) (2023-04-18)


### Features

* improve HPA analyzer to check ScaleTargetRef resources  ([#283](https://github.com/k8sgpt-ai/k8sgpt/issues/283)) ([7173203](https://github.com/k8sgpt-ai/k8sgpt/commit/71732037fa40071cef0c2bc143736019d75eac86))
* init logging middleware on server mode ([6742410](https://github.com/k8sgpt-ai/k8sgpt/commit/6742410025d5e99c60045bb314730799f0e1e5ce))


### Bug Fixes

* deployment/cronjob namespace filtering ([#290](https://github.com/k8sgpt-ai/k8sgpt/issues/290)) ([3d684a2](https://github.com/k8sgpt-ai/k8sgpt/commit/3d684a2af7a9e1821bdb8b1bd6e85867b800d3ee))
* ensure parent directories are created in EnsureDirExists function ([#293](https://github.com/k8sgpt-ai/k8sgpt/issues/293)) ([af8b350](https://github.com/k8sgpt-ai/k8sgpt/commit/af8b350520d1a187a199482dd338db0086118db8))
* resolve language toggle bug (issue [#294](https://github.com/k8sgpt-ai/k8sgpt/issues/294)) ([0313627](https://github.com/k8sgpt-ai/k8sgpt/commit/03136278486ba12e3352580b317b9e63fa3a80f0))

## [0.2.3](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.2...v0.2.3) (2023-04-16)


### Features

* add node analyzer ([#272](https://github.com/k8sgpt-ai/k8sgpt/issues/272)) ([6247a1c](https://github.com/k8sgpt-ai/k8sgpt/commit/6247a1c0f3c2ead6a59661afed06973c29e57eca))
* add output query param on serve mode & refactor output logic ([9642202](https://github.com/k8sgpt-ai/k8sgpt/commit/9642202ed1b09c06a687651b7818c2a4df8a0c06))
* add server metrics ([#273](https://github.com/k8sgpt-ai/k8sgpt/issues/273)) ([a3becc9](https://github.com/k8sgpt-ai/k8sgpt/commit/a3becc9906515d0567808fee9a4e322451d6dc3f))
* envs to initialise server ([0071e25](https://github.com/k8sgpt-ai/k8sgpt/commit/0071e25992fc86c3882c2066873a2b04b43fe476))
* rename server/main.go to server/server.go ([9121a98](https://github.com/k8sgpt-ai/k8sgpt/commit/9121a983e52fa15c07bcc3bb361df97b8085c24c))
* running in cluster ([842f08c](https://github.com/k8sgpt-ai/k8sgpt/commit/842f08c655fde66b6b628192490e50be2ac3dcef))
* running in cluster ([3988eb2](https://github.com/k8sgpt-ai/k8sgpt/commit/3988eb2fd0a7d29ffa7b7bbc59960ca91e50466e))
* switch config file to XDG conform location ([dee4355](https://github.com/k8sgpt-ai/k8sgpt/commit/dee435514d7f717e4eb63b15a9d9fdb0722330ac))
* wip blocked until we have envs ([fe2c08c](https://github.com/k8sgpt-ai/k8sgpt/commit/fe2c08cf72a6ca271d1b431be66653f1396f304d))


### Bug Fixes

* add new line after version cmd output ([92e7b3d](https://github.com/k8sgpt-ai/k8sgpt/commit/92e7b3d3fb00c33ac48230caac34f45729e2f6b2))
* **deps:** update module github.com/sashabaranov/go-openai to v1.8.0 ([#277](https://github.com/k8sgpt-ai/k8sgpt/issues/277)) ([51b1b35](https://github.com/k8sgpt-ai/k8sgpt/commit/51b1b352acd24ebdc4cf9d9121f25c90e8f76ba7))
* resolve issue with duplicated integration filters. ([960ba56](https://github.com/k8sgpt-ai/k8sgpt/commit/960ba568d0dcc2ace722dc5c9b7c846366a98070))
* use the aiProvider object when launching the server instead of the deprecated configuration keys ([e7076ed](https://github.com/k8sgpt-ai/k8sgpt/commit/e7076ed6093aa9609d8c884b7a03e295057aaa8e))


### Other

* updated ([f0a0c9a](https://github.com/k8sgpt-ai/k8sgpt/commit/f0a0c9aebf627d65b0192ba3d0786cefd81e1fef))

## [0.2.2](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.1...v0.2.2) (2023-04-14)


### Features

* add simple health endpoint ([26c0cb2](https://github.com/k8sgpt-ai/k8sgpt/commit/26c0cb2eed75695220007e6d6f7b492c2641a149))
* anoymization based on pr feedback ([19e1b94](https://github.com/k8sgpt-ai/k8sgpt/commit/19e1b94e7c9ce4092f1dabd659023a193b2c4a92))
* anoymization based on pr feedback ([fe52951](https://github.com/k8sgpt-ai/k8sgpt/commit/fe529510b68ac5fbd39c147c7719abe2e7d20894))
* check for auth only in case of --explain ([57790e5](https://github.com/k8sgpt-ai/k8sgpt/commit/57790e5bc7037f57a4f73248fe05cac192511470))
* first version of serve ([b2e8add](https://github.com/k8sgpt-ai/k8sgpt/commit/b2e8adda333fbd508f0f01f2afcabc57bf9948c2))
* unified cmd and api ([9157d4d](https://github.com/k8sgpt-ai/k8sgpt/commit/9157d4dd1312bf75b336beb0e097422b303d22f1))
* updated api ([adae2ef](https://github.com/k8sgpt-ai/k8sgpt/commit/adae2ef71d81431711c552159362336e496b21ee))


### Bug Fixes

* bool conversion ([336ec2a](https://github.com/k8sgpt-ai/k8sgpt/commit/336ec2a42693d0df325b95cbebd9545b19e27725))
* **deps:** update module helm.sh/helm/v3 to v3.11.3 ([4dd91ed](https://github.com/k8sgpt-ai/k8sgpt/commit/4dd91ed8263292476054bc70d3d6a3149f88f1b3))
* naming ([159b385](https://github.com/k8sgpt-ai/k8sgpt/commit/159b3851ec54e93a447b0f13aa4ceb7b8b8f62db))
* start message ([6b63027](https://github.com/k8sgpt-ai/k8sgpt/commit/6b630275eb64b799c50e3074cb22a3b41bb893de))


### Docs

* fix Slack link ([1dccaea](https://github.com/k8sgpt-ai/k8sgpt/commit/1dccaea3f4f96b2da52999eed5031f02a89c0b6e))


### Other

* added oidc ([bffad41](https://github.com/k8sgpt-ai/k8sgpt/commit/bffad41134d231b16f136a619174ff3bee61765a))
* additional analyzers ([23071fd](https://github.com/k8sgpt-ai/k8sgpt/commit/23071fd2e6b421f0f5fcd6e7e4985c6900e5405c))
* **deps:** bump github.com/docker/docker ([#268](https://github.com/k8sgpt-ai/k8sgpt/issues/268)) ([7d1e2ac](https://github.com/k8sgpt-ai/k8sgpt/commit/7d1e2acaf3eaf00929ff43b9373df6a4be100795))
* **deps:** update actions/checkout digest to 83b7061 ([cbe6f27](https://github.com/k8sgpt-ai/k8sgpt/commit/cbe6f27c05e82f55f41b648b01972ba2c43f1534))
* **deps:** update actions/checkout digest to 8e5e7e5 ([#266](https://github.com/k8sgpt-ai/k8sgpt/issues/266)) ([0af34a1](https://github.com/k8sgpt-ai/k8sgpt/commit/0af34a1a95502dc26d7e08bac896f691e4969090))
* **deps:** update module oras.land/oras-go to v1.2.3 ([#249](https://github.com/k8sgpt-ai/k8sgpt/issues/249)) ([13c9231](https://github.com/k8sgpt-ai/k8sgpt/commit/13c9231aafef3a259fd678a80063ad2e968d6e95))
* fixing up tests ([f9b25d9](https://github.com/k8sgpt-ai/k8sgpt/commit/f9b25d9e85a8faaf1aae59d7bedc4c0f3538181e))
* fixing up tests ([498d454](https://github.com/k8sgpt-ai/k8sgpt/commit/498d454c174c7d39da1ca63b2a201e797d7e5e1c))
* Merge branch 'main' into feat/additional-analyzers ([4d36248](https://github.com/k8sgpt-ai/k8sgpt/commit/4d3624830ff840f9ccf11d7da20953bdf4c7c7fc))
* removing field ([ddb51c7](https://github.com/k8sgpt-ai/k8sgpt/commit/ddb51c7af470044a8514ed013b44cc135e4c0f10))

## [0.2.1](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.2.0...v0.2.1) (2023-04-12)


### Features

* add anonymization example to README ([8a60b57](https://github.com/k8sgpt-ai/k8sgpt/commit/8a60b579409c67f092156ba1adf1be22cce37b8c))
* add anonymization flag ([d2a84ea](https://github.com/k8sgpt-ai/k8sgpt/commit/d2a84ea2b5c800dd900aac3a48b1914bd9ddb917))
* add more details on anonymize flag ([b687473](https://github.com/k8sgpt-ai/k8sgpt/commit/b687473e6169406002b0ee8be6ebb9ce43b46495))
* add storage class names' check. ([c8ba7d6](https://github.com/k8sgpt-ai/k8sgpt/commit/c8ba7d62d2f1d262263d1dff8f980e91cdcd50e8))
* improve documentation ([6f08654](https://github.com/k8sgpt-ai/k8sgpt/commit/6f0865413fc2854450d217225199cec199972490))
* improve documentation & update hpa message ([11326c1](https://github.com/k8sgpt-ai/k8sgpt/commit/11326c1c5f307c718e8d1e56099537314ffedadd))
* improve security of the MaskString function ([08f2a89](https://github.com/k8sgpt-ai/k8sgpt/commit/08f2a89e54a65544322814286977b2c05acce89d))
* initial impl of integration ([b0e5170](https://github.com/k8sgpt-ai/k8sgpt/commit/b0e517006e65ac2b4e2d4e2696531d4bbf62c34b))
* initial impl of integration ([61d6e52](https://github.com/k8sgpt-ai/k8sgpt/commit/61d6e524657272cf3a967c724f212677fcfe7d2b))
* integration ready for first review ([3682f5c](https://github.com/k8sgpt-ai/k8sgpt/commit/3682f5c7ebb9590e92162eed214a8127f71bcd81))
* introduce StatefulSet analyser. ([c041ce2](https://github.com/k8sgpt-ai/k8sgpt/commit/c041ce2bbb4ecbc6f5637207c9f3071eee022744))
* refactor integration to use Failure object ([c0afc0f](https://github.com/k8sgpt-ai/k8sgpt/commit/c0afc0f5c91cfa50b1f7af901800ff0a2b492d18))
* return errors if filter specified by flag does not exist. ([dd5824f](https://github.com/k8sgpt-ai/k8sgpt/commit/dd5824f4365b01e3c501d8b5cda914dff138e03d))


### Bug Fixes

* **deps:** update kubernetes packages to v0.27.0 ([7a97034](https://github.com/k8sgpt-ai/k8sgpt/commit/7a97034cf41cb265111c752ee3d54fd90524ef59))
* **deps:** update module github.com/sashabaranov/go-openai to v1.7.0 ([#227](https://github.com/k8sgpt-ai/k8sgpt/issues/227)) ([5f3a5a5](https://github.com/k8sgpt-ai/k8sgpt/commit/5f3a5a54a02967acce40f8b4e9dd3a154c83f58c))
* exit progressbar on error ([#99](https://github.com/k8sgpt-ai/k8sgpt/issues/99)) ([fe261b3](https://github.com/k8sgpt-ai/k8sgpt/commit/fe261b375f4d7990906620f53ac26e792a34731b))
* exit progressbar on error ([#99](https://github.com/k8sgpt-ai/k8sgpt/issues/99)) ([ab55f15](https://github.com/k8sgpt-ai/k8sgpt/commit/ab55f157ef026502d29eadf5ad83e917fe085a6c))
* improve ReplaceIfMatch regex ([fd936ce](https://github.com/k8sgpt-ai/k8sgpt/commit/fd936ceaf725d1c1ed1f53eaa2204455dcd1e2af))
* pdb test ([705d2a0](https://github.com/k8sgpt-ai/k8sgpt/commit/705d2a0dcebb63783782e06b6b775393daf1efb7))
* use hpa namespace instead analyzer namespace ([#230](https://github.com/k8sgpt-ai/k8sgpt/issues/230)) ([a582d44](https://github.com/k8sgpt-ai/k8sgpt/commit/a582d444c5c53f25d7172947c690b35cad2cc176))


### Docs

* add statefulSet analyzer in the docs. ([#233](https://github.com/k8sgpt-ai/k8sgpt/issues/233)) ([b45ff1a](https://github.com/k8sgpt-ai/k8sgpt/commit/b45ff1aa8ef447df2b74bb8c6225e2f3d7c5bd63))
* add statefulSet analyzer in the docs. ([#233](https://github.com/k8sgpt-ai/k8sgpt/issues/233)) ([ba01bd4](https://github.com/k8sgpt-ai/k8sgpt/commit/ba01bd4b6ecd64fbe249be54f20471afc6339208))


### Other

* add fakeai provider ([#218](https://github.com/k8sgpt-ai/k8sgpt/issues/218)) ([e449cb6](https://github.com/k8sgpt-ai/k8sgpt/commit/e449cb60230d440d5b8e00062db63de5d6d413bf))
* adding k8sgpt-approvers ([#238](https://github.com/k8sgpt-ai/k8sgpt/issues/238)) ([db1388f](https://github.com/k8sgpt-ai/k8sgpt/commit/db1388fd20dcf21069adcecd2796f2e1231162c8))
* adding k8sgpt-approvers ([#238](https://github.com/k8sgpt-ai/k8sgpt/issues/238)) ([992b107](https://github.com/k8sgpt-ai/k8sgpt/commit/992b107c2d906663bb22998004a0859bccd45c77))
* compiling successfully ([80ac51c](https://github.com/k8sgpt-ai/k8sgpt/commit/80ac51c804351226e1764e3e649ac56e22de3749))
* **deps:** update anchore/sbom-action action to v0.14.1 ([#228](https://github.com/k8sgpt-ai/k8sgpt/issues/228)) ([9423b53](https://github.com/k8sgpt-ai/k8sgpt/commit/9423b53c1dbae3d0762420a0bacbdace9a2c18c9))
* **deps:** update google-github-actions/release-please-action digest to c078ea3 ([a1d8012](https://github.com/k8sgpt-ai/k8sgpt/commit/a1d8012a5c748aee3f16621d6da9a0f0c8cba293))
* **deps:** update google-github-actions/release-please-action digest to f7edb9e ([#241](https://github.com/k8sgpt-ai/k8sgpt/issues/241)) ([55dda43](https://github.com/k8sgpt-ai/k8sgpt/commit/55dda432ab89c4917bd28fceabcbe5569c0bf530))
* **deps:** update google-github-actions/release-please-action digest to f7edb9e ([#241](https://github.com/k8sgpt-ai/k8sgpt/issues/241)) ([21dc61c](https://gith
Download .txt
gitextract_xd03t35h/

├── .github/
│   ├── CODEOWNERS
│   ├── pull_request_template.md
│   ├── settings.yml
│   └── workflows/
│       ├── build_container.yaml
│       ├── golangci_lint.yaml
│       ├── release.yaml
│       ├── semantic_pr.yaml
│       └── test.yaml
├── .gitignore
├── .goreleaser.yaml
├── .krew.yaml
├── .release-please-manifest.json
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── MCP.md
├── Makefile
├── README.md
├── SECURITY.md
├── SUPPORTED_MODELS.md
├── charts/
│   └── k8sgpt/
│       ├── Chart.yaml
│       ├── templates/
│       │   ├── _helpers.tpl
│       │   ├── deployment.yaml
│       │   ├── role.yaml
│       │   ├── rolebinding.yaml
│       │   ├── sa.yaml
│       │   ├── secret.yaml
│       │   ├── service.yaml
│       │   └── serviceMonitor.yaml
│       ├── values-mcp-example.yaml
│       └── values.yaml
├── cmd/
│   ├── analyze/
│   │   └── analyze.go
│   ├── auth/
│   │   ├── add.go
│   │   ├── auth.go
│   │   ├── default.go
│   │   ├── list.go
│   │   ├── remove.go
│   │   └── update.go
│   ├── cache/
│   │   ├── add.go
│   │   ├── cache.go
│   │   ├── get.go
│   │   ├── list.go
│   │   ├── purge.go
│   │   └── remove.go
│   ├── customAnalyzer/
│   │   ├── add.go
│   │   ├── customAnalyzer.go
│   │   ├── list.go
│   │   └── remove.go
│   ├── dump/
│   │   └── dump.go
│   ├── filters/
│   │   ├── add.go
│   │   ├── filters.go
│   │   ├── list.go
│   │   └── remove.go
│   ├── generate/
│   │   └── generate.go
│   ├── integration/
│   │   ├── activate.go
│   │   ├── deactivate.go
│   │   ├── integration.go
│   │   └── list.go
│   ├── root.go
│   ├── root_test.go
│   ├── serve/
│   │   └── serve.go
│   └── version.go
├── container/
│   └── Dockerfile
├── go.mod
├── go.sum
├── main.go
├── pkg/
│   ├── ai/
│   │   ├── amazonbedrock.go
│   │   ├── amazonbedrock_mock_test.go
│   │   ├── amazonbedrock_test.go
│   │   ├── amazonsagemaker.go
│   │   ├── azureopenai.go
│   │   ├── bedrock_interfaces.go
│   │   ├── bedrock_support/
│   │   │   ├── completions.go
│   │   │   ├── completions_test.go
│   │   │   ├── model.go
│   │   │   ├── model_test.go
│   │   │   ├── responses.go
│   │   │   └── responses_test.go
│   │   ├── cohere.go
│   │   ├── customrest.go
│   │   ├── factory.go
│   │   ├── googlegenai.go
│   │   ├── googlevertexai.go
│   │   ├── groq.go
│   │   ├── huggingface.go
│   │   ├── iai.go
│   │   ├── interactive/
│   │   │   └── interactive.go
│   │   ├── localai.go
│   │   ├── noopai.go
│   │   ├── ocigenai.go
│   │   ├── ollama.go
│   │   ├── openai.go
│   │   ├── openai_header_transport_test.go
│   │   ├── prompts.go
│   │   └── watsonxai.go
│   ├── analysis/
│   │   ├── analysis.go
│   │   ├── analysis_test.go
│   │   ├── output.go
│   │   └── output_test.go
│   ├── analyzer/
│   │   ├── analyzer.go
│   │   ├── catalogsource.go
│   │   ├── catalogsource_test.go
│   │   ├── clustercatalog.go
│   │   ├── clustercatalog_test.go
│   │   ├── clusterextension.go
│   │   ├── clusterextension_test.go
│   │   ├── clusterserviceversion.go
│   │   ├── clusterserviceversion_test.go
│   │   ├── configmap.go
│   │   ├── configmap_test.go
│   │   ├── cronjob.go
│   │   ├── cronjob_test.go
│   │   ├── deployment.go
│   │   ├── deployment_test.go
│   │   ├── events_test.go
│   │   ├── gateway.go
│   │   ├── gateway_test.go
│   │   ├── gatewayclass.go
│   │   ├── gatewayclass_test.go
│   │   ├── hpa.go
│   │   ├── hpa_test.go
│   │   ├── httproute.go
│   │   ├── httproute_test.go
│   │   ├── ingress.go
│   │   ├── ingress_test.go
│   │   ├── installplan_test.go
│   │   ├── instalplan.go
│   │   ├── job.go
│   │   ├── job_test.go
│   │   ├── log.go
│   │   ├── log_test.go
│   │   ├── mutating_webhook.go
│   │   ├── mutating_webhook_test.go
│   │   ├── netpol.go
│   │   ├── netpol_test.go
│   │   ├── node.go
│   │   ├── node_test.go
│   │   ├── operatorgroup.go
│   │   ├── operatorgroup_test.go
│   │   ├── pdb.go
│   │   ├── pdb_test.go
│   │   ├── pod.go
│   │   ├── pod_test.go
│   │   ├── pvc.go
│   │   ├── pvc_test.go
│   │   ├── rs.go
│   │   ├── rs_test.go
│   │   ├── security.go
│   │   ├── security_test.go
│   │   ├── service.go
│   │   ├── service_test.go
│   │   ├── statefulset.go
│   │   ├── statefulset_test.go
│   │   ├── storage.go
│   │   ├── storage_test.go
│   │   ├── subscription.go
│   │   ├── subscription_test.go
│   │   ├── test_utils.go
│   │   ├── validating_webhook.go
│   │   └── validating_webhook_test.go
│   ├── cache/
│   │   ├── azuresa_based.go
│   │   ├── cache.go
│   │   ├── cache_test.go
│   │   ├── file_based.go
│   │   ├── file_based_test.go
│   │   ├── gcs_based.go
│   │   ├── interplex_based.go
│   │   ├── interplex_based_test.go
│   │   ├── s3_based.go
│   │   └── types.go
│   ├── common/
│   │   └── types.go
│   ├── custom/
│   │   ├── client.go
│   │   ├── client_test.go
│   │   └── types.go
│   ├── custom_analyzer/
│   │   └── customAnalyzer.go
│   ├── integration/
│   │   ├── aws/
│   │   │   ├── aws.go
│   │   │   └── eks.go
│   │   ├── integration.go
│   │   ├── integration_test.go
│   │   ├── keda/
│   │   │   ├── keda.go
│   │   │   └── scaledobject_analyzer.go
│   │   ├── kyverno/
│   │   │   ├── analyzer.go
│   │   │   ├── analyzer_test.go
│   │   │   └── kyverno.go
│   │   └── prometheus/
│   │       ├── config_analyzer.go
│   │       ├── prometheus.go
│   │       └── relabel_analyzer.go
│   ├── kubernetes/
│   │   ├── apireference.go
│   │   ├── apireference_test.go
│   │   ├── kubernetes.go
│   │   └── types.go
│   ├── server/
│   │   ├── README.md
│   │   ├── analyze/
│   │   │   ├── analyze.go
│   │   │   └── handler.go
│   │   ├── client_example/
│   │   │   ├── README.md
│   │   │   └── main.go
│   │   ├── config/
│   │   │   ├── config.go
│   │   │   ├── handler.go
│   │   │   └── integration.go
│   │   ├── example/
│   │   │   └── main.go
│   │   ├── log.go
│   │   ├── mcp.go
│   │   ├── mcp_handlers.go
│   │   ├── mcp_prompts.go
│   │   ├── query/
│   │   │   ├── handler.go
│   │   │   ├── query.go
│   │   │   └── query_test.go
│   │   ├── server.go
│   │   └── server_test.go
│   └── util/
│       ├── util.go
│       └── util_test.go
├── release-please-config.json
└── renovate.json
Download .txt
SYMBOL INDEX (863 symbols across 172 files)

FILE: cmd/analyze/analyze.go
  function init (line 149) | func init() {

FILE: cmd/auth/add.go
  constant defaultBackend (line 30) | defaultBackend = "openai"
  constant defaultModel (line 31) | defaultModel   = "gpt-4o"
  function init (line 159) | func init() {

FILE: cmd/auth/auth.go
  function init (line 53) | func init() {

FILE: cmd/auth/default.go
  function init (line 76) | func init() {

FILE: cmd/auth/list.go
  function init (line 84) | func init() {
  function printDetails (line 88) | func printDetails(provider ai.AIProvider) {

FILE: cmd/auth/remove.go
  function init (line 74) | func init() {

FILE: cmd/auth/update.go
  function init (line 105) | func init() {

FILE: cmd/cache/add.go
  function init (line 68) | func init() {

FILE: cmd/cache/cache.go
  function init (line 34) | func init() {

FILE: cmd/cache/get.go
  function init (line 42) | func init() {

FILE: cmd/cache/list.go
  function init (line 64) | func init() {

FILE: cmd/cache/purge.go
  function init (line 80) | func init() {

FILE: cmd/cache/remove.go
  function init (line 41) | func init() {

FILE: cmd/customAnalyzer/add.go
  function init (line 69) | func init() {

FILE: cmd/customAnalyzer/customAnalyzer.go
  function init (line 36) | func init() {

FILE: cmd/customAnalyzer/list.go
  function init (line 52) | func init() {
  function printDetails (line 56) | func printDetails(analyzer customAnalyzer.CustomAnalyzerConfiguration) {

FILE: cmd/customAnalyzer/remove.go
  function init (line 87) | func init() {

FILE: cmd/dump/dump.go
  type K8sGPTInfo (line 31) | type K8sGPTInfo struct
  type DumpOut (line 36) | type DumpOut struct
  function init (line 111) | func init() {

FILE: cmd/filters/filters.go
  function init (line 34) | func init() {

FILE: cmd/generate/generate.go
  function init (line 52) | func init() {
  function openbrowser (line 57) | func openbrowser(url string) {
  function printInstructions (line 81) | func printInstructions(isGui bool, backendType string) {

FILE: cmd/integration/activate.go
  function init (line 54) | func init() {

FILE: cmd/integration/deactivate.go
  function init (line 43) | func init() {

FILE: cmd/integration/integration.go
  function init (line 39) | func init() {

FILE: cmd/integration/list.go
  function init (line 60) | func init() {

FILE: cmd/root.go
  function Execute (line 58) | func Execute(v string, c string, d string) {
  function init (line 71) | func init() {
  function initConfig (line 92) | func initConfig() {
  function performConfigMigrationIfNeeded (line 121) | func performConfigMigrationIfNeeded() {
  function getConfigFilePath (line 141) | func getConfigFilePath() string {
  function getLegacyConfigFilePath (line 145) | func getLegacyConfigFilePath() (string, error) {

FILE: cmd/root_test.go
  function TestInitConfig_VerboseFlag (line 23) | func TestInitConfig_VerboseFlag(t *testing.T) {

FILE: cmd/serve/serve.go
  constant defaultTemperature (line 30) | defaultTemperature float32 = 0.7
  constant defaultTopP (line 31) | defaultTopP        float32 = 1.0
  constant defaultTopK (line 32) | defaultTopK        int32   = 50
  constant defaultMaxTokens (line 33) | defaultMaxTokens   int     = 2048
  function init (line 239) | func init() {

FILE: cmd/version.go
  function init (line 47) | func init() {

FILE: main.go
  function main (line 24) | func main() {

FILE: pkg/ai/amazonbedrock.go
  constant amazonbedrockAIClientName (line 21) | amazonbedrockAIClientName = "amazonbedrock"
  type AmazonBedRockClient (line 24) | type AmazonBedRockClient struct
    method getModelFromString (line 371) | func (a *AmazonBedRockClient) getModelFromString(model string) (*bedro...
    method Configure (line 412) | func (a *AmazonBedRockClient) Configure(config IAIConfig) error {
    method getInferenceProfile (line 499) | func (a *AmazonBedRockClient) getInferenceProfile(ctx context.Context,...
    method extractModelFromInferenceProfile (line 525) | func (a *AmazonBedRockClient) extractModelFromInferenceProfile(profile...
    method GetCompletion (line 553) | func (a *AmazonBedRockClient) GetCompletion(ctx context.Context, promp...
    method GetName (line 624) | func (a *AmazonBedRockClient) GetName() string {
  constant BEDROCK_DEFAULT_REGION (line 38) | BEDROCK_DEFAULT_REGION = "us-east-1"
  constant US_East_1 (line 41) | US_East_1      = "us-east-1"
  constant US_West_2 (line 42) | US_West_2      = "us-west-2"
  constant AP_Southeast_1 (line 43) | AP_Southeast_1 = "ap-southeast-1"
  constant AP_Northeast_1 (line 44) | AP_Northeast_1 = "ap-northeast-1"
  constant EU_Central_1 (line 45) | EU_Central_1   = "eu-central-1"
  constant AP_South_1 (line 46) | AP_South_1     = "ap-south-1"
  constant US_Gov_West_1 (line 47) | US_Gov_West_1  = "us-gov-west-1"
  constant US_Gov_East_1 (line 48) | US_Gov_East_1  = "us-gov-east-1"
  function NewAmazonBedRockClient (line 334) | func NewAmazonBedRockClient(models []bedrock_support.BedrockModel) *Amaz...
  function GetRegionOrDefault (line 344) | func GetRegionOrDefault(region string) string {
  function validateModelArn (line 359) | func validateModelArn(model string) bool {
  function validateInferenceProfileArn (line 364) | func validateInferenceProfileArn(inferenceProfile string) bool {

FILE: pkg/ai/amazonbedrock_mock_test.go
  type MockBedrockClient (line 17) | type MockBedrockClient struct
    method GetInferenceProfile (line 21) | func (m *MockBedrockClient) GetInferenceProfile(ctx context.Context, p...
  type MockBedrockRuntimeClient (line 32) | type MockBedrockRuntimeClient struct
    method InvokeModel (line 36) | func (m *MockBedrockRuntimeClient) InvokeModel(ctx context.Context, pa...
  function TestBedrockInferenceProfileARNWithMocks (line 47) | func TestBedrockInferenceProfileARNWithMocks(t *testing.T) {

FILE: pkg/ai/amazonbedrock_test.go
  function TestBedrockModelConfig (line 47) | func TestBedrockModelConfig(t *testing.T) {
  function TestBedrockInvalidModel (line 55) | func TestBedrockInvalidModel(t *testing.T) {
  function TestBedrockInferenceProfileARN (line 63) | func TestBedrockInferenceProfileARN(t *testing.T) {
  function TestBedrockGetCompletionInferenceProfile (line 102) | func TestBedrockGetCompletionInferenceProfile(t *testing.T) {
  function TestGetModelFromString (line 127) | func TestGetModelFromString(t *testing.T) {
  function TestDefaultModels (line 195) | func TestDefaultModels(t *testing.T) {
  function TestValidateInferenceProfileArn (line 213) | func TestValidateInferenceProfileArn(t *testing.T) {

FILE: pkg/ai/amazonsagemaker.go
  constant amazonsagemakerAIClientName (line 26) | amazonsagemakerAIClientName = "amazonsagemaker"
  type SageMakerAIClient (line 28) | type SageMakerAIClient struct
    method Configure (line 64) | func (c *SageMakerAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 83) | func (c *SageMakerAIClient) GetCompletion(_ context.Context, prompt st...
    method GetName (line 139) | func (c *SageMakerAIClient) GetName() string {
  type Generations (line 40) | type Generations
  type Request (line 47) | type Request struct
  type Message (line 52) | type Message struct
  type Parameters (line 57) | type Parameters struct

FILE: pkg/ai/azureopenai.go
  constant azureAIClientName (line 12) | azureAIClientName = "azureopenai"
  type AzureAIClient (line 14) | type AzureAIClient struct
    method Configure (line 23) | func (c *AzureAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 67) | func (c *AzureAIClient) GetCompletion(ctx context.Context, prompt stri...
    method GetName (line 85) | func (c *AzureAIClient) GetName() string {

FILE: pkg/ai/bedrock_interfaces.go
  type BedrockManagementAPI (line 11) | type BedrockManagementAPI interface
  type BedrockRuntimeAPI (line 16) | type BedrockRuntimeAPI interface

FILE: pkg/ai/bedrock_support/completions.go
  type ICompletion (line 10) | type ICompletion interface
  type CohereCompletion (line 14) | type CohereCompletion struct
    method GetCompletion (line 18) | func (a *CohereCompletion) GetCompletion(ctx context.Context, prompt s...
  type CohereMessagesCompletion (line 32) | type CohereMessagesCompletion struct
    method GetCompletion (line 36) | func (a *CohereMessagesCompletion) GetCompletion(ctx context.Context, ...
  type AI21 (line 57) | type AI21 struct
    method GetCompletion (line 61) | func (a *AI21) GetCompletion(ctx context.Context, prompt string, model...
  type AmazonCompletion (line 75) | type AmazonCompletion struct
    method GetCompletion (line 90) | func (a *AmazonCompletion) GetCompletion(ctx context.Context, prompt s...
    method GetDefaultCompletion (line 101) | func (a *AmazonCompletion) GetDefaultCompletion(ctx context.Context, p...
    method GetNovaCompletion (line 117) | func (a *AmazonCompletion) GetNovaCompletion(ctx context.Context, prom...
  function IsModelSupported (line 80) | func IsModelSupported(modelName string, supportedModels []string) bool {

FILE: pkg/ai/bedrock_support/completions_test.go
  function TestCohereCompletion_GetCompletion (line 11) | func TestCohereCompletion_GetCompletion(t *testing.T) {
  function TestAI21_GetCompletion (line 33) | func TestAI21_GetCompletion(t *testing.T) {
  function TestAmazonCompletion_GetDefaultCompletion (line 55) | func TestAmazonCompletion_GetDefaultCompletion(t *testing.T) {
  function TestAmazonCompletion_GetNovaCompletion (line 79) | func TestAmazonCompletion_GetNovaCompletion(t *testing.T) {
  function TestAmazonCompletion_GetCompletion_Nova (line 108) | func TestAmazonCompletion_GetCompletion_Nova(t *testing.T) {
  function TestAmazonCompletion_GetCompletion_Default (line 137) | func TestAmazonCompletion_GetCompletion_Default(t *testing.T) {
  function TestAmazonCompletion_GetCompletion_Inference_Profile (line 161) | func TestAmazonCompletion_GetCompletion_Inference_Profile(t *testing.T) {
  function TestIsModelSupported (line 175) | func TestIsModelSupported(t *testing.T) {

FILE: pkg/ai/bedrock_support/model.go
  type BedrockModelConfig (line 3) | type BedrockModelConfig struct
  type BedrockModel (line 9) | type BedrockModel struct

FILE: pkg/ai/bedrock_support/model_test.go
  function TestBedrockModelConfig (line 10) | func TestBedrockModelConfig(t *testing.T) {
  function TestBedrockModel (line 24) | func TestBedrockModel(t *testing.T) {
  type MockCompletion (line 48) | type MockCompletion struct
    method GetCompletion (line 50) | func (m *MockCompletion) GetCompletion(ctx context.Context, prompt str...
  type MockResponse (line 55) | type MockResponse struct
    method ParseResponse (line 57) | func (m *MockResponse) ParseResponse(body []byte) (string, error) {

FILE: pkg/ai/bedrock_support/responses.go
  type IResponse (line 7) | type IResponse interface
  type CohereMessagesResponse (line 11) | type CohereMessagesResponse struct
    method ParseResponse (line 15) | func (a *CohereMessagesResponse) ParseResponse(rawResponse []byte) (st...
  type CohereResponse (line 50) | type CohereResponse struct
    method ParseResponse (line 54) | func (a *CohereResponse) ParseResponse(rawResponse []byte) (string, er...
  type AI21Response (line 67) | type AI21Response struct
    method ParseResponse (line 71) | func (a *AI21Response) ParseResponse(rawResponse []byte) (string, erro...
  type AmazonResponse (line 89) | type AmazonResponse struct
    method ParseResponse (line 100) | func (a *AmazonResponse) ParseResponse(rawResponse []byte) (string, er...
  type NovaResponse (line 93) | type NovaResponse struct
    method ParseResponse (line 118) | func (a *NovaResponse) ParseResponse(rawResponse []byte) (string, erro...
  type NResponse (line 96) | type NResponse interface

FILE: pkg/ai/bedrock_support/responses_test.go
  function TestCohereResponse_ParseResponse (line 9) | func TestCohereResponse_ParseResponse(t *testing.T) {
  function TestAI21Response_ParseResponse (line 22) | func TestAI21Response_ParseResponse(t *testing.T) {
  function TestAmazonResponse_ParseResponse (line 35) | func TestAmazonResponse_ParseResponse(t *testing.T) {
  function TestNovaResponse_ParseResponse (line 48) | func TestNovaResponse_ParseResponse(t *testing.T) {

FILE: pkg/ai/cohere.go
  constant cohereAIClientName (line 25) | cohereAIClientName = "cohere"
  type CohereClient (line 27) | type CohereClient struct
    method Configure (line 36) | func (c *CohereClient) Configure(config IAIConfig) error {
    method GetCompletion (line 61) | func (c *CohereClient) GetCompletion(ctx context.Context, prompt strin...
    method GetName (line 78) | func (c *CohereClient) GetName() string {

FILE: pkg/ai/customrest.go
  constant CustomRestClientName (line 15) | CustomRestClientName = "customrest"
  type CustomRestClient (line 17) | type CustomRestClient struct
    method Configure (line 50) | func (c *CustomRestClient) Configure(config IAIConfig) error {
    method GetCompletion (line 88) | func (c *CustomRestClient) GetCompletion(ctx context.Context, prompt s...
    method GetName (line 145) | func (c *CustomRestClient) GetName() string {
  type CustomRestRequest (line 28) | type CustomRestRequest struct
  type CustomRestResponse (line 39) | type CustomRestResponse struct

FILE: pkg/ai/factory.go
  type AIClientFactory (line 21) | type AIClientFactory interface
  type DefaultAIClientFactory (line 26) | type DefaultAIClientFactory struct
    method NewClient (line 29) | func (f *DefaultAIClientFactory) NewClient(provider string) IAI {
  type ConfigProvider (line 34) | type ConfigProvider interface
  type ViperConfigProvider (line 39) | type ViperConfigProvider struct
    method UnmarshalKey (line 42) | func (p *ViperConfigProvider) UnmarshalKey(key string, rawVal interfac...
  function GetAIClientFactory (line 59) | func GetAIClientFactory() AIClientFactory {
  function GetConfigProvider (line 67) | func GetConfigProvider() ConfigProvider {
  function SetTestAIClientFactory (line 75) | func SetTestAIClientFactory(factory AIClientFactory) {
  function SetTestConfigProvider (line 79) | func SetTestConfigProvider(provider ConfigProvider) {
  function ResetTestImplementations (line 84) | func ResetTestImplementations() {

FILE: pkg/ai/googlegenai.go
  constant googleAIClientName (line 26) | googleAIClientName = "google"
  type GoogleGenAIClient (line 28) | type GoogleGenAIClient struct
    method Configure (line 38) | func (c *GoogleGenAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 62) | func (c *GoogleGenAIClient) GetCompletion(ctx context.Context, prompt ...
    method GetName (line 114) | func (c *GoogleGenAIClient) GetName() string {
    method Close (line 118) | func (c *GoogleGenAIClient) Close() {

FILE: pkg/ai/googlevertexai.go
  constant googleVertexAIClientName (line 25) | googleVertexAIClientName = "googlevertexai"
  type GoogleVertexAIClient (line 27) | type GoogleVertexAIClient struct
    method Configure (line 111) | func (g *GoogleVertexAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 133) | func (g *GoogleVertexAIClient) GetCompletion(ctx context.Context, prom...
    method GetName (line 185) | func (g *GoogleVertexAIClient) GetName() string {
    method Close (line 189) | func (g *GoogleVertexAIClient) Close() {
  constant VERTEXAI_DEFAULT_REGION (line 39) | VERTEXAI_DEFAULT_REGION = "us-central1"
  constant US_Central_1 (line 42) | US_Central_1             = "us-central1"
  constant US_West_4 (line 43) | US_West_4                = "us-west4"
  constant North_America_Northeast1 (line 44) | North_America_Northeast1 = "northamerica-northeast1"
  constant US_East_4 (line 45) | US_East_4                = "us-east4"
  constant US_West_1 (line 46) | US_West_1                = "us-west1"
  constant Asia_Northeast_3 (line 47) | Asia_Northeast_3         = "asia-northeast3"
  constant Asia_Southeast_1 (line 48) | Asia_Southeast_1         = "asia-southeast1"
  constant Asia_Northeast_1 (line 49) | Asia_Northeast_1         = "asia-northeast1"
  constant ModelGeminiProV1 (line 64) | ModelGeminiProV1       = "gemini-1.0-pro-001"
  constant ModelGeminiProV2_5 (line 65) | ModelGeminiProV2_5     = "gemini-2.5-pro"
  constant ModelGeminiFlashV2_5 (line 66) | ModelGeminiFlashV2_5   = "gemini-2.5-flash"
  constant ModelGeminiFlashV2 (line 67) | ModelGeminiFlashV2     = "gemini-2.0-flash"
  constant ModelGeminiFlashLiteV2 (line 68) | ModelGeminiFlashLiteV2 = "gemini-2.0-flash-lite"
  constant ModelGeminiProV1_5 (line 69) | ModelGeminiProV1_5     = "gemini-1.5-pro-002*"
  constant ModelGeminiFlashV1_5 (line 70) | ModelGeminiFlashV1_5   = "gemini-1.5-flash-002*"
  function GetVertexAIModelOrDefault (line 84) | func GetVertexAIModelOrDefault(model string) string {
  function GetVertexAIRegionOrDefault (line 98) | func GetVertexAIRegionOrDefault(region string) string {

FILE: pkg/ai/groq.go
  constant groqAIClientName (line 25) | groqAIClientName = "groq"
  constant groqAPIBaseURL (line 28) | groqAPIBaseURL = "https://api.groq.com/openai/v1"
  type GroqClient (line 30) | type GroqClient struct
    method Configure (line 39) | func (c *GroqClient) Configure(config IAIConfig) error {
    method GetCompletion (line 79) | func (c *GroqClient) GetCompletion(ctx context.Context, prompt string)...
    method GetName (line 100) | func (c *GroqClient) GetName() string {

FILE: pkg/ai/huggingface.go
  constant huggingfaceAIClientName (line 10) | huggingfaceAIClientName = "huggingface"
  type HuggingfaceClient (line 12) | type HuggingfaceClient struct
    method Configure (line 23) | func (c *HuggingfaceClient) Configure(config IAIConfig) error {
    method GetCompletion (line 41) | func (c *HuggingfaceClient) GetCompletion(ctx context.Context, prompt ...
    method GetName (line 63) | func (c *HuggingfaceClient) GetName() string { return huggingfaceAICli...

FILE: pkg/ai/iai.go
  type IAI (line 59) | type IAI interface
  type nopCloser (line 72) | type nopCloser struct
    method Close (line 74) | func (nopCloser) Close() {}
  type IAIConfig (line 76) | type IAIConfig interface
  function NewClient (line 94) | func NewClient(provider string) IAI {
  type AIConfiguration (line 104) | type AIConfiguration struct
  type AIProvider (line 109) | type AIProvider struct
    method GetBaseURL (line 129) | func (p *AIProvider) GetBaseURL() string {
    method GetProxyEndpoint (line 133) | func (p *AIProvider) GetProxyEndpoint() string {
    method GetEndpointName (line 137) | func (p *AIProvider) GetEndpointName() string {
    method GetTopP (line 141) | func (p *AIProvider) GetTopP() float32 {
    method GetTopK (line 145) | func (p *AIProvider) GetTopK() int32 {
    method GetMaxTokens (line 149) | func (p *AIProvider) GetMaxTokens() int {
    method GetPassword (line 153) | func (p *AIProvider) GetPassword() string {
    method GetModel (line 157) | func (p *AIProvider) GetModel() string {
    method GetEngine (line 161) | func (p *AIProvider) GetEngine() string {
    method GetTemperature (line 164) | func (p *AIProvider) GetTemperature() float32 {
    method GetProviderRegion (line 168) | func (p *AIProvider) GetProviderRegion() string {
    method GetProviderId (line 172) | func (p *AIProvider) GetProviderId() string {
    method GetCompartmentId (line 176) | func (p *AIProvider) GetCompartmentId() string {
    method GetOrganizationId (line 180) | func (p *AIProvider) GetOrganizationId() string {
    method GetCustomHeaders (line 184) | func (p *AIProvider) GetCustomHeaders() []http.Header {
  function NeedPassword (line 190) | func NeedPassword(backend string) bool {

FILE: pkg/ai/interactive/interactive.go
  type INTERACTIVE_STATE (line 12) | type INTERACTIVE_STATE
  constant prompt (line 15) | prompt = "Given the following context: "
  constant E_RUNNING (line 19) | E_RUNNING INTERACTIVE_STATE = iota
  constant E_EXITED (line 20) | E_EXITED                    = iota
  type InteractionRunner (line 23) | type InteractionRunner struct
    method StartInteraction (line 37) | func (a *InteractionRunner) StartInteraction() {
  function NewInteractionRunner (line 29) | func NewInteractionRunner(config *analysis.Analysis, contextWindow []byt...

FILE: pkg/ai/localai.go
  constant localAIClientName (line 3) | localAIClientName = "localai"
  type LocalAIClient (line 5) | type LocalAIClient struct
    method GetName (line 9) | func (a *LocalAIClient) GetName() string {

FILE: pkg/ai/noopai.go
  constant noopAIClientName (line 20) | noopAIClientName = "noopai"
  type NoOpAIClient (line 22) | type NoOpAIClient struct
    method Configure (line 26) | func (c *NoOpAIClient) Configure(_ IAIConfig) error {
    method GetCompletion (line 30) | func (c *NoOpAIClient) GetCompletion(_ context.Context, prompt string)...
    method GetName (line 35) | func (c *NoOpAIClient) GetName() string {

FILE: pkg/ai/ocigenai.go
  constant ociClientName (line 26) | ociClientName = "oci"
  type ociModelVendor (line 28) | type ociModelVendor
  constant vendorCohere (line 31) | vendorCohere = "cohere"
  constant vendorMeta (line 32) | vendorMeta   = "meta"
  type OCIGenAIClient (line 35) | type OCIGenAIClient struct
    method GetName (line 48) | func (c *OCIGenAIClient) GetName() string {
    method Configure (line 52) | func (c *OCIGenAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 74) | func (c *OCIGenAIClient) GetCompletion(ctx context.Context, prompt str...
    method newChatRequest (line 86) | func (c *OCIGenAIClient) newChatRequest(prompt string) generativeaiinf...
    method getChatModelRequest (line 96) | func (c *OCIGenAIClient) getChatModelRequest(prompt string) generative...
    method getServingMode (line 151) | func (c *OCIGenAIClient) getServingMode() generativeaiinference.Servin...
    method getModel (line 162) | func (c *OCIGenAIClient) getModel(provider common.ConfigurationProvide...
    method isBaseModel (line 176) | func (c *OCIGenAIClient) isBaseModel() bool {
    method getVendor (line 180) | func (c *OCIGenAIClient) getVendor() ociModelVendor {
  function extractGeneratedText (line 135) | func extractGeneratedText(llmInferenceResponse generativeaiinference.Bas...

FILE: pkg/ai/ollama.go
  constant ollamaClientName (line 25) | ollamaClientName = "ollama"
  type OllamaClient (line 27) | type OllamaClient struct
    method Configure (line 41) | func (c *OllamaClient) Configure(config IAIConfig) error {
    method GetCompletion (line 79) | func (c *OllamaClient) GetCompletion(ctx context.Context, prompt strin...
    method GetName (line 100) | func (a *OllamaClient) GetName() string {
  constant defaultBaseURL (line 37) | defaultBaseURL = "http://localhost:11434"
  constant defaultModel (line 38) | defaultModel   = "llama3"

FILE: pkg/ai/openai.go
  constant openAIClientName (line 25) | openAIClientName = "openai"
  type OpenAIClient (line 27) | type OpenAIClient struct
    method Configure (line 44) | func (c *OpenAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 87) | func (c *OpenAIClient) GetCompletion(ctx context.Context, prompt strin...
    method GetName (line 109) | func (c *OpenAIClient) GetName() string {
  constant maxToken (line 39) | maxToken         = 2048
  constant presencePenalty (line 40) | presencePenalty  = 0.0
  constant frequencyPenalty (line 41) | frequencyPenalty = 0.0
  type OpenAIHeaderTransport (line 114) | type OpenAIHeaderTransport struct
    method RoundTrip (line 120) | func (t *OpenAIHeaderTransport) RoundTrip(req *http.Request) (*http.Re...

FILE: pkg/ai/openai_header_transport_test.go
  type mockConfig (line 13) | type mockConfig struct
    method GetPassword (line 17) | func (m *mockConfig) GetPassword() string {
    method GetOrganizationId (line 21) | func (m *mockConfig) GetOrganizationId() string {
    method GetProxyEndpoint (line 25) | func (m *mockConfig) GetProxyEndpoint() string {
    method GetBaseURL (line 29) | func (m *mockConfig) GetBaseURL() string {
    method GetCustomHeaders (line 33) | func (m *mockConfig) GetCustomHeaders() []http.Header {
    method GetModel (line 41) | func (m *mockConfig) GetModel() string {
    method GetTemperature (line 45) | func (m *mockConfig) GetTemperature() float32 {
    method GetTopP (line 49) | func (m *mockConfig) GetTopP() float32 {
    method GetCompartmentId (line 52) | func (m *mockConfig) GetCompartmentId() string {
    method GetTopK (line 56) | func (m *mockConfig) GetTopK() int32 {
    method GetMaxTokens (line 60) | func (m *mockConfig) GetMaxTokens() int {
    method GetEndpointName (line 64) | func (m *mockConfig) GetEndpointName() string {
    method GetEngine (line 67) | func (m *mockConfig) GetEngine() string {
    method GetProviderId (line 71) | func (m *mockConfig) GetProviderId() string {
    method GetProviderRegion (line 75) | func (m *mockConfig) GetProviderRegion() string {
  function TestOpenAIClient_CustomHeaders (line 79) | func TestOpenAIClient_CustomHeaders(t *testing.T) {

FILE: pkg/ai/prompts.go
  constant default_prompt (line 4) | default_prompt = `Simplify the following Kubernetes error message delimi...
  constant prom_conf_prompt (line 10) | prom_conf_prompt = `Simplify the following Prometheus error message deli...
  constant prom_relabel_prompt (line 18) | prom_relabel_prompt = `
  constant kyverno_prompt (line 50) | kyverno_prompt = `Simplify the following Kyverno warnings message delimi...
  constant raw_promt (line 59) | raw_promt = `{"language": "%s","message": "%s","prompt": "%s"}`

FILE: pkg/ai/watsonxai.go
  constant ibmWatsonxAIClientName (line 11) | ibmWatsonxAIClientName = "ibmwatsonxai"
  type IBMWatsonxAIClient (line 13) | type IBMWatsonxAIClient struct
    method Configure (line 29) | func (c *IBMWatsonxAIClient) Configure(config IAIConfig) error {
    method GetCompletion (line 66) | func (c *IBMWatsonxAIClient) GetCompletion(ctx context.Context, prompt...
    method GetName (line 84) | func (c *IBMWatsonxAIClient) GetName() string {
  constant modelMetallama (line 25) | modelMetallama = "ibm/granite-13b-chat-v2"
  constant maxTokens (line 26) | maxTokens      = 2048

FILE: pkg/analysis/analysis.go
  type Analysis (line 41) | type Analysis struct
    method CustomAnalyzersAreAvailable (line 222) | func (a *Analysis) CustomAnalyzersAreAvailable() bool {
    method RunCustomAnalysis (line 230) | func (a *Analysis) RunCustomAnalysis() {
    method RunAnalysis (line 305) | func (a *Analysis) RunAnalysis() {
    method executeAnalyzer (line 395) | func (a *Analysis) executeAnalyzer(analyzer common.IAnalyzer, filter s...
    method GetAIResults (line 447) | func (a *Analysis) GetAIResults(output string, anonymize bool) error {
    method getAIResultForSanitizedFailures (line 516) | func (a *Analysis) getAIResultForSanitizedFailures(texts []string, pro...
    method Close (line 568) | func (a *Analysis) Close() {
  type AnalysisStatus (line 61) | type AnalysisStatus
  type AnalysisErrors (line 62) | type AnalysisErrors
  constant StateOK (line 66) | StateOK              AnalysisStatus = "OK"
  constant StateProblemDetected (line 67) | StateProblemDetected AnalysisStatus = "ProblemDetected"
  type JsonOutput (line 70) | type JsonOutput struct
  function NewAnalysis (line 78) | func NewAnalysis(

FILE: pkg/analysis/analysis_test.go
  function getTypeName (line 42) | func getTypeName(i interface{}) string {
  function analysis_RunAnalysisFilterTester (line 47) | func analysis_RunAnalysisFilterTester(t *testing.T, filterFlag string) [...
  function TestAnalysis_RunAnalysisWithFilter (line 113) | func TestAnalysis_RunAnalysisWithFilter(t *testing.T) {
  function TestAnalysis_RunAnalysisActiveFilter (line 134) | func TestAnalysis_RunAnalysisActiveFilter(t *testing.T) {
  function TestAnalysis_NoProblemJsonOutput (line 156) | func TestAnalysis_NoProblemJsonOutput(t *testing.T) {
  function TestAnalysis_ProblemJsonOutput (line 187) | func TestAnalysis_ProblemJsonOutput(t *testing.T) {
  function TestAnalysis_MultipleProblemJsonOutput (line 240) | func TestAnalysis_MultipleProblemJsonOutput(t *testing.T) {
  function TestNewAnalysis (line 301) | func TestNewAnalysis(t *testing.T) {
  function TestGetAIResultForSanitizedFailures (line 367) | func TestGetAIResultForSanitizedFailures(t *testing.T) {
  function TestVerbose_NewAnalysisWithoutExplain (line 419) | func TestVerbose_NewAnalysisWithoutExplain(t *testing.T) {
  function TestVerbose_NewAnalysisWithExplain (line 459) | func TestVerbose_NewAnalysisWithExplain(t *testing.T) {
  function TestVerbose_RunAnalysisWithFilter (line 517) | func TestVerbose_RunAnalysisWithFilter(t *testing.T) {
  function TestVerbose_RunAnalysisWithActiveFilter (line 538) | func TestVerbose_RunAnalysisWithActiveFilter(t *testing.T) {
  function TestVerbose_RunAnalysisWithoutFilter (line 559) | func TestVerbose_RunAnalysisWithoutFilter(t *testing.T) {
  function TestVerbose_RunCustomAnalysisWithoutCustomAnalyzer (line 589) | func TestVerbose_RunCustomAnalysisWithoutCustomAnalyzer(t *testing.T) {
  function TestVerbose_RunCustomAnalysisWithCustomAnalyzer (line 606) | func TestVerbose_RunCustomAnalysisWithCustomAnalyzer(t *testing.T) {
  function TestVerbose_GetAIResults (line 638) | func TestVerbose_GetAIResults(t *testing.T) {

FILE: pkg/analysis/output.go
  function getOutputFormats (line 16) | func getOutputFormats() []string {
  method PrintOutput (line 24) | func (a *Analysis) PrintOutput(format string) ([]byte, error) {
  method jsonOutput (line 32) | func (a *Analysis) jsonOutput() ([]byte, error) {
  method PrintStats (line 58) | func (a *Analysis) PrintStats() []byte {
  method textOutput (line 70) | func (a *Analysis) textOutput() ([]byte, error) {

FILE: pkg/analysis/output_test.go
  function TestPrintOutput (line 22) | func TestPrintOutput(t *testing.T) {

FILE: pkg/analyzer/analyzer.go
  function ListFilters (line 69) | func ListFilters() ([]string, []string, []string) {
  function GetAnalyzerMap (line 98) | func GetAnalyzerMap() (map[string]common.IAnalyzer, map[string]common.IA...

FILE: pkg/analyzer/catalogsource.go
  type CatalogSourceAnalyzer (line 13) | type CatalogSourceAnalyzer struct
    method Analyze (line 21) | func (CatalogSourceAnalyzer) Analyze(a common.Analyzer) ([]common.Resu...

FILE: pkg/analyzer/catalogsource_test.go
  function TestCatalogSourceAnalyzer_UnhealthyState_ReturnsResult (line 16) | func TestCatalogSourceAnalyzer_UnhealthyState_ReturnsResult(t *testing.T) {
  function TestCatalogSourceAnalyzer_HealthyOrNoState_Ignored (line 60) | func TestCatalogSourceAnalyzer_HealthyOrNoState_Ignored(t *testing.T) {

FILE: pkg/analyzer/clustercatalog.go
  type ClusterCatalogAnalyzer (line 28) | type ClusterCatalogAnalyzer struct
    method Analyze (line 30) | func (ClusterCatalogAnalyzer) Analyze(a common.Analyzer) ([]common.Res...
  function ConvertToClusterCatalog (line 95) | func ConvertToClusterCatalog(u *unstructured.Unstructured) (*common.Clus...
  function addCatalogConditionFailure (line 104) | func addCatalogConditionFailure(failures []common.Failure, catalogName s...
  function addCatalogFailure (line 117) | func addCatalogFailure(failures []common.Failure, catalogName string, er...
  function ValidateClusterCatalog (line 130) | func ValidateClusterCatalog(failures []common.Failure, catalog *common.C...
  function isValidImageRef (line 158) | func isValidImageRef(ref string) bool {

FILE: pkg/analyzer/clustercatalog_test.go
  function TestClusterCatalogAnalyzer (line 31) | func TestClusterCatalogAnalyzer(t *testing.T) {

FILE: pkg/analyzer/clusterextension.go
  type ClusterExtensionAnalyzer (line 27) | type ClusterExtensionAnalyzer struct
    method Analyze (line 29) | func (ClusterExtensionAnalyzer) Analyze(a common.Analyzer) ([]common.R...
  function ConvertToClusterExtension (line 94) | func ConvertToClusterExtension(u *unstructured.Unstructured) (*common.Cl...
  function addExtensionConditionFailure (line 103) | func addExtensionConditionFailure(failures []common.Failure, extensionNa...
  function addExtensionFailure (line 116) | func addExtensionFailure(failures []common.Failure, extensionName string...
  function ValidateClusterExtension (line 129) | func ValidateClusterExtension(failures []common.Failure, extension *comm...

FILE: pkg/analyzer/clusterextension_test.go
  function TestClusterExtensionAnalyzer (line 31) | func TestClusterExtensionAnalyzer(t *testing.T) {

FILE: pkg/analyzer/clusterserviceversion.go
  type ClusterServiceVersionAnalyzer (line 12) | type ClusterServiceVersionAnalyzer struct
    method Analyze (line 18) | func (ClusterServiceVersionAnalyzer) Analyze(a common.Analyzer) ([]com...
  function pickWorstCondition (line 62) | func pickWorstCondition(conds []interface{}) string {

FILE: pkg/analyzer/clusterserviceversion_test.go
  function TestClusterServiceVersionAnalyzer (line 16) | func TestClusterServiceVersionAnalyzer(t *testing.T) {

FILE: pkg/analyzer/configmap.go
  type ConfigMapAnalyzer (line 23) | type ConfigMapAnalyzer struct
    method Analyze (line 25) | func (ConfigMapAnalyzer) Analyze(a common.Analyzer) ([]common.Result, ...

FILE: pkg/analyzer/configmap_test.go
  function TestConfigMapAnalyzer (line 28) | func TestConfigMapAnalyzer(t *testing.T) {

FILE: pkg/analyzer/cronjob.go
  type CronJobAnalyzer (line 28) | type CronJobAnalyzer struct
    method Analyze (line 30) | func (analyzer CronJobAnalyzer) Analyze(a common.Analyzer) ([]common.R...
  function CheckCronScheduleIsValid (line 141) | func CheckCronScheduleIsValid(schedule string) (bool, error) {

FILE: pkg/analyzer/cronjob_test.go
  function TestCronJobAnalyzer (line 29) | func TestCronJobAnalyzer(t *testing.T) {
  function TestCronJobAnalyzerLabelSelector (line 205) | func TestCronJobAnalyzerLabelSelector(t *testing.T) {
  function TestCheckCronScheduleIsValid (line 247) | func TestCheckCronScheduleIsValid(t *testing.T) {

FILE: pkg/analyzer/deployment.go
  type DeploymentAnalyzer (line 29) | type DeploymentAnalyzer struct
    method Analyze (line 33) | func (d DeploymentAnalyzer) Analyze(a common.Analyzer) ([]common.Resul...

FILE: pkg/analyzer/deployment_test.go
  function TestDeploymentAnalyzer (line 29) | func TestDeploymentAnalyzer(t *testing.T) {
  function TestDeploymentAnalyzerNamespaceFiltering (line 77) | func TestDeploymentAnalyzerNamespaceFiltering(t *testing.T) {
  function TestDeploymentAnalyzerLabelSelectorFiltering (line 155) | func TestDeploymentAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/events_test.go
  function FetchLatestEvent (line 15) | func FetchLatestEvent(ctx context.Context, client kubernetes.Interface, ...
  function TestFetchLatestEvent (line 38) | func TestFetchLatestEvent(t *testing.T) {

FILE: pkg/analyzer/gateway.go
  type GatewayAnalyzer (line 27) | type GatewayAnalyzer struct
    method Analyze (line 30) | func (GatewayAnalyzer) Analyze(a common.Analyzer) ([]common.Result, er...

FILE: pkg/analyzer/gateway_test.go
  function BuildGatewayClass (line 18) | func BuildGatewayClass(name string) gtwapi.GatewayClass {
  function BuildGateway (line 28) | func BuildGateway(className gtwapi.ObjectName, status metav1.ConditionSt...
  function TestGatewayAnalyzer (line 54) | func TestGatewayAnalyzer(t *testing.T) {
  function TestMissingClassGatewayAnalyzer (line 94) | func TestMissingClassGatewayAnalyzer(t *testing.T) {
  function TestStatusGatewayAnalyzer (line 131) | func TestStatusGatewayAnalyzer(t *testing.T) {
  function TestGatewayAnalyzerLabelSelectorFiltering (line 185) | func TestGatewayAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/gatewayclass.go
  type GatewayClassAnalyzer (line 26) | type GatewayClassAnalyzer struct
    method Analyze (line 29) | func (GatewayClassAnalyzer) Analyze(a common.Analyzer) ([]common.Resul...

FILE: pkg/analyzer/gatewayclass_test.go
  function TestGatewayClassAnalyzer (line 18) | func TestGatewayClassAnalyzer(t *testing.T) {
  function TestGatewayClassAnalyzerLabelSelectorFiltering (line 59) | func TestGatewayClassAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/hpa.go
  type HpaAnalyzer (line 29) | type HpaAnalyzer struct
    method Analyze (line 31) | func (HpaAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {
  type PodInfo (line 176) | type PodInfo interface
  type DeploymentInfo (line 180) | type DeploymentInfo struct
    method GetPodSpec (line 184) | func (d DeploymentInfo) GetPodSpec() corev1.PodSpec {
  type ReplicationControllerInfo (line 189) | type ReplicationControllerInfo struct
    method GetPodSpec (line 193) | func (rc ReplicationControllerInfo) GetPodSpec() corev1.PodSpec {
  type ReplicaSetInfo (line 198) | type ReplicaSetInfo struct
    method GetPodSpec (line 202) | func (rs ReplicaSetInfo) GetPodSpec() corev1.PodSpec {
  type StatefulSetInfo (line 207) | type StatefulSetInfo struct
    method GetPodSpec (line 212) | func (ss StatefulSetInfo) GetPodSpec() corev1.PodSpec {

FILE: pkg/analyzer/hpa_test.go
  function TestHPAAnalyzer (line 32) | func TestHPAAnalyzer(t *testing.T) {
  function TestHPAAnalyzerWithMultipleHPA (line 56) | func TestHPAAnalyzerWithMultipleHPA(t *testing.T) {
  function TestHPAAnalyzerWithUnsuportedScaleTargetRef (line 88) | func TestHPAAnalyzerWithUnsuportedScaleTargetRef(t *testing.T) {
  function TestHPAAnalyzerWithNonExistentScaleTargetRef (line 134) | func TestHPAAnalyzerWithNonExistentScaleTargetRef(t *testing.T) {
  function TestHPAAnalyzerWithExistingScaleTargetRefAsDeployment (line 181) | func TestHPAAnalyzerWithExistingScaleTargetRefAsDeployment(t *testing.T) {
  function TestHPAAnalyzerWithExistingScaleTargetRefAsReplicationController (line 245) | func TestHPAAnalyzerWithExistingScaleTargetRefAsReplicationController(t ...
  function TestHPAAnalyzerWithExistingScaleTargetRefAsReplicaSet (line 309) | func TestHPAAnalyzerWithExistingScaleTargetRefAsReplicaSet(t *testing.T) {
  function TestHPAAnalyzerWithExistingScaleTargetRefAsStatefulSet (line 373) | func TestHPAAnalyzerWithExistingScaleTargetRefAsStatefulSet(t *testing.T) {
  function TestHPAAnalyzerWithExistingScaleTargetRefWithoutSpecifyingResources (line 437) | func TestHPAAnalyzerWithExistingScaleTargetRefWithoutSpecifyingResources...
  function TestHPAAnalyzerNamespaceFiltering (line 504) | func TestHPAAnalyzerNamespaceFiltering(t *testing.T) {
  function TestHPAAnalyzerLabelSelectorFiltering (line 535) | func TestHPAAnalyzerLabelSelectorFiltering(t *testing.T) {
  function TestHPAAnalyzerStatusFieldAbleToScale (line 569) | func TestHPAAnalyzerStatusFieldAbleToScale(t *testing.T) {
  function TestHPAAnalyzerStatusFieldScalingActive (line 609) | func TestHPAAnalyzerStatusFieldScalingActive(t *testing.T) {
  function TestHPAAnalyzerStatusFieldScalingLimited (line 649) | func TestHPAAnalyzerStatusFieldScalingLimited(t *testing.T) {
  function TestHPAAnalyzerStatusField (line 689) | func TestHPAAnalyzerStatusField(t *testing.T) {
  function TestHPAAnalyzerStatusScalingLimitedError (line 739) | func TestHPAAnalyzerStatusScalingLimitedError(t *testing.T) {

FILE: pkg/analyzer/httproute.go
  type HTTPRouteAnalyzer (line 27) | type HTTPRouteAnalyzer struct
    method Analyze (line 30) | func (HTTPRouteAnalyzer) Analyze(a common.Analyzer) ([]common.Result, ...

FILE: pkg/analyzer/httproute_test.go
  function BuildRouteGateway (line 19) | func BuildRouteGateway(namespace, name, fromNamespaceref string) gtwapi....
  function BuildHTTPRoute (line 60) | func BuildHTTPRoute(backendName, gtwName gtwapi.ObjectName, gtwNamespace...
  function TestGWMissiningHTTRouteAnalyzer (line 97) | func TestGWMissiningHTTRouteAnalyzer(t *testing.T) {
  function TestGWConfigSameHTTRouteAnalyzer (line 153) | func TestGWConfigSameHTTRouteAnalyzer(t *testing.T) {
  function TestGWConfigSelectorHTTRouteAnalyzer (line 210) | func TestGWConfigSelectorHTTRouteAnalyzer(t *testing.T) {
  function TestSvcMissingHTTRouteAnalyzer (line 268) | func TestSvcMissingHTTRouteAnalyzer(t *testing.T) {
  function TestSvcDifferentPortHTTRouteAnalyzer (line 325) | func TestSvcDifferentPortHTTRouteAnalyzer(t *testing.T) {

FILE: pkg/analyzer/ingress.go
  type IngressAnalyzer (line 26) | type IngressAnalyzer struct
    method Analyze (line 28) | func (IngressAnalyzer) Analyze(a common.Analyzer) ([]common.Result, er...

FILE: pkg/analyzer/ingress_test.go
  function TestIngressAnalyzer (line 29) | func TestIngressAnalyzer(t *testing.T) {
  function TestIngressAnalyzerLabelSelector (line 208) | func TestIngressAnalyzerLabelSelector(t *testing.T) {
  function strPtr (line 251) | func strPtr(s string) *string {
  function pathTypePtr (line 255) | func pathTypePtr(p networkingv1.PathType) *networkingv1.PathType {

FILE: pkg/analyzer/installplan_test.go
  function TestInstallPlanAnalyzer (line 16) | func TestInstallPlanAnalyzer(t *testing.T) {

FILE: pkg/analyzer/instalplan.go
  type InstallPlanAnalyzer (line 12) | type InstallPlanAnalyzer struct
    method Analyze (line 18) | func (InstallPlanAnalyzer) Analyze(a common.Analyzer) ([]common.Result...
  function firstCondStr (line 61) | func firstCondStr(u *unstructured.Unstructured, field string) string {

FILE: pkg/analyzer/job.go
  type JobAnalyzer (line 26) | type JobAnalyzer struct
    method Analyze (line 28) | func (analyzer JobAnalyzer) Analyze(a common.Analyzer) ([]common.Resul...

FILE: pkg/analyzer/job_test.go
  function TestJobAnalyzer (line 29) | func TestJobAnalyzer(t *testing.T) {
  function TestJobAnalyzerLabelSelector (line 176) | func TestJobAnalyzerLabelSelector(t *testing.T) {

FILE: pkg/analyzer/log.go
  type LogAnalyzer (line 32) | type LogAnalyzer struct
    method Analyze (line 35) | func (LogAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {
  function printErrorLines (line 108) | func printErrorLines(logs string, errorPattern *regexp.Regexp) string {

FILE: pkg/analyzer/log_test.go
  function TestLogAnalyzer (line 30) | func TestLogAnalyzer(t *testing.T) {
  function TestLogAnalyzerLabelSelectorFiltering (line 122) | func TestLogAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/mutating_webhook.go
  type MutatingWebhookAnalyzer (line 27) | type MutatingWebhookAnalyzer struct
    method Analyze (line 29) | func (MutatingWebhookAnalyzer) Analyze(a common.Analyzer) ([]common.Re...

FILE: pkg/analyzer/mutating_webhook_test.go
  function TestMutatingWebhookAnalyzer (line 29) | func TestMutatingWebhookAnalyzer(t *testing.T) {
  function TestMutatingWebhookAnalyzerLabelSelectorFiltering (line 142) | func TestMutatingWebhookAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/netpol.go
  type NetworkPolicyAnalyzer (line 26) | type NetworkPolicyAnalyzer struct
    method Analyze (line 28) | func (NetworkPolicyAnalyzer) Analyze(a common.Analyzer) ([]common.Resu...

FILE: pkg/analyzer/netpol_test.go
  function TestNetpolNoPods (line 29) | func TestNetpolNoPods(t *testing.T) {
  function TestNetpolWithPod (line 76) | func TestNetpolWithPod(t *testing.T) {
  function TestNetpolNoPodsNamespaceFiltering (line 137) | func TestNetpolNoPodsNamespaceFiltering(t *testing.T) {
  function TestNetpolLabelSelectorFiltering (line 224) | func TestNetpolLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/node.go
  type NodeAnalyzer (line 26) | type NodeAnalyzer struct
    method Analyze (line 28) | func (NodeAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {
  function addNodeConditionFailure (line 92) | func addNodeConditionFailure(failures []common.Failure, nodeName string,...
  function isKnownNodeConditionType (line 106) | func isKnownNodeConditionType(conditionType v1.NodeConditionType) bool {

FILE: pkg/analyzer/node_test.go
  function TestNodeAnalyzer (line 29) | func TestNodeAnalyzer(t *testing.T) {
  function TestNodeAnalyzerLabelSelectorFiltering (line 171) | func TestNodeAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/operatorgroup.go
  type OperatorGroupAnalyzer (line 11) | type OperatorGroupAnalyzer struct
    method Analyze (line 17) | func (OperatorGroupAnalyzer) Analyze(a common.Analyzer) ([]common.Resu...

FILE: pkg/analyzer/operatorgroup_test.go
  function TestOperatorGroupAnalyzer (line 15) | func TestOperatorGroupAnalyzer(t *testing.T) {

FILE: pkg/analyzer/pdb.go
  type PdbAnalyzer (line 26) | type PdbAnalyzer struct
    method Analyze (line 28) | func (PdbAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {

FILE: pkg/analyzer/pdb_test.go
  function TestPodDisruptionBudgetAnalyzer (line 29) | func TestPodDisruptionBudgetAnalyzer(t *testing.T) {
  function TestPodDisruptionBudgetAnalyzerLabelSelectorFiltering (line 119) | func TestPodDisruptionBudgetAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/pod.go
  type PodAnalyzer (line 25) | type PodAnalyzer struct
    method Analyze (line 28) | func (PodAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {
  function analyzeContainerStatusFailures (line 95) | func analyzeContainerStatusFailures(a common.Analyzer, statuses []v1.Con...
  function isErrorReason (line 161) | func isErrorReason(reason string) bool {
  function isEvtErrorReason (line 175) | func isEvtErrorReason(reason string) bool {

FILE: pkg/analyzer/pod_test.go
  function TestPodAnalyzer (line 29) | func TestPodAnalyzer(t *testing.T) {

FILE: pkg/analyzer/pvc.go
  type PvcAnalyzer (line 25) | type PvcAnalyzer struct
    method Analyze (line 27) | func (PvcAnalyzer) Analyze(a common.Analyzer) ([]common.Result, error) {

FILE: pkg/analyzer/pvc_test.go
  function TestPersistentVolumeClaimAnalyzer (line 30) | func TestPersistentVolumeClaimAnalyzer(t *testing.T) {
  function TestPvcAnalyzerLabelSelectorFiltering (line 232) | func TestPvcAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/rs.go
  type ReplicaSetAnalyzer (line 24) | type ReplicaSetAnalyzer struct
    method Analyze (line 26) | func (ReplicaSetAnalyzer) Analyze(a common.Analyzer) ([]common.Result,...

FILE: pkg/analyzer/rs_test.go
  function TestReplicaSetAnalyzer (line 29) | func TestReplicaSetAnalyzer(t *testing.T) {
  function TestReplicaSetAnalyzerLabelSelectorFiltering (line 148) | func TestReplicaSetAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/security.go
  type SecurityAnalyzer (line 23) | type SecurityAnalyzer struct
    method Analyze (line 25) | func (SecurityAnalyzer) Analyze(a common.Analyzer) ([]common.Result, e...
  function analyzeServiceAccounts (line 58) | func analyzeServiceAccounts(a common.Analyzer) ([]common.Result, error) {
  function analyzeRoleBindings (line 106) | func analyzeRoleBindings(a common.Analyzer) ([]common.Result, error) {
  function analyzePodSecurityContexts (line 147) | func analyzePodSecurityContexts(a common.Analyzer) ([]common.Result, err...
  function containsWildcard (line 194) | func containsWildcard(slice []string) bool {

FILE: pkg/analyzer/security_test.go
  function TestSecurityAnalyzer (line 29) | func TestSecurityAnalyzer(t *testing.T) {

FILE: pkg/analyzer/service.go
  type ServiceAnalyzer (line 29) | type ServiceAnalyzer struct
    method Analyze (line 31) | func (ServiceAnalyzer) Analyze(a common.Analyzer) ([]common.Result, er...

FILE: pkg/analyzer/service_test.go
  function TestServiceAnalyzer (line 29) | func TestServiceAnalyzer(t *testing.T) {
  function TestServiceAnalyzerLabelSelectorFiltering (line 256) | func TestServiceAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/analyzer/statefulset.go
  type StatefulSetAnalyzer (line 27) | type StatefulSetAnalyzer struct
    method Analyze (line 29) | func (StatefulSetAnalyzer) Analyze(a common.Analyzer) ([]common.Result...

FILE: pkg/analyzer/statefulset_test.go
  function TestStatefulSetAnalyzer (line 30) | func TestStatefulSetAnalyzer(t *testing.T) {
  function TestStatefulSetAnalyzerWithoutService (line 54) | func TestStatefulSetAnalyzerWithoutService(t *testing.T) {
  function TestStatefulSetAnalyzerMissingStorageClass (line 96) | func TestStatefulSetAnalyzerMissingStorageClass(t *testing.T) {
  function TestStatefulSetAnalyzerNamespaceFiltering (line 162) | func TestStatefulSetAnalyzerNamespaceFiltering(t *testing.T) {
  function TestStatefulSetAnalyzerLabelSelectorFiltering (line 192) | func TestStatefulSetAnalyzerLabelSelectorFiltering(t *testing.T) {
  function TestStatefulSetAnalyzerReplica (line 244) | func TestStatefulSetAnalyzerReplica(t *testing.T) {
  function TestStatefulSetAnalyzerUnavailableReplicas (line 306) | func TestStatefulSetAnalyzerUnavailableReplicas(t *testing.T) {
  function TestStatefulSetAnalyzerUnavailableReplicaWithPodInitialized (line 337) | func TestStatefulSetAnalyzerUnavailableReplicaWithPodInitialized(t *test...

FILE: pkg/analyzer/storage.go
  type StorageAnalyzer (line 25) | type StorageAnalyzer struct
    method Analyze (line 27) | func (StorageAnalyzer) Analyze(a common.Analyzer) ([]common.Result, er...
  function analyzeStorageClasses (line 60) | func analyzeStorageClasses(a common.Analyzer) ([]common.Result, error) {
  function analyzePersistentVolumes (line 109) | func analyzePersistentVolumes(a common.Analyzer) ([]common.Result, error) {
  function analyzePersistentVolumeClaims (line 159) | func analyzePersistentVolumeClaims(a common.Analyzer) ([]common.Result, ...

FILE: pkg/analyzer/storage_test.go
  function TestStorageAnalyzer (line 29) | func TestStorageAnalyzer(t *testing.T) {

FILE: pkg/analyzer/subscription.go
  type SubscriptionAnalyzer (line 12) | type SubscriptionAnalyzer struct
    method Analyze (line 18) | func (SubscriptionAnalyzer) Analyze(a common.Analyzer) ([]common.Resul...

FILE: pkg/analyzer/subscription_test.go
  function TestSubscriptionAnalyzer (line 16) | func TestSubscriptionAnalyzer(t *testing.T) {

FILE: pkg/analyzer/test_utils.go
  function boolPtr (line 4) | func boolPtr(b bool) *bool {
  function int64Ptr (line 8) | func int64Ptr(i int64) *int64 {

FILE: pkg/analyzer/validating_webhook.go
  type ValidatingWebhookAnalyzer (line 27) | type ValidatingWebhookAnalyzer struct
    method Analyze (line 29) | func (ValidatingWebhookAnalyzer) Analyze(a common.Analyzer) ([]common....

FILE: pkg/analyzer/validating_webhook_test.go
  function TestValidatingWebhookAnalyzer (line 29) | func TestValidatingWebhookAnalyzer(t *testing.T) {
  function TestValidatingWebhookAnalyzerLabelSelectorFiltering (line 142) | func TestValidatingWebhookAnalyzerLabelSelectorFiltering(t *testing.T) {

FILE: pkg/cache/azuresa_based.go
  type AzureCache (line 16) | type AzureCache struct
    method Configure (line 28) | func (s *AzureCache) Configure(cacheInfo CacheProvider) error {
    method Store (line 65) | func (s *AzureCache) Store(key string, data string) error {
    method Load (line 72) | func (s *AzureCache) Load(key string) (string, error) {
    method List (line 90) | func (s *AzureCache) List() ([]CacheObjectDetails, error) {
    method Remove (line 115) | func (s *AzureCache) Remove(key string) error {
    method Exists (line 123) | func (s *AzureCache) Exists(key string) bool {
    method IsCacheDisabled (line 145) | func (s *AzureCache) IsCacheDisabled() bool {
    method GetName (line 149) | func (s *AzureCache) GetName() string {
    method DisableCache (line 153) | func (s *AzureCache) DisableCache() {
  type AzureCacheConfiguration (line 23) | type AzureCacheConfiguration struct

FILE: pkg/cache/cache.go
  type ICache (line 21) | type ICache interface
  function New (line 33) | func New(cacheType string) ICache {
  function ParseCacheConfiguration (line 42) | func ParseCacheConfiguration() (CacheProvider, error) {
  function NewCacheProvider (line 51) | func NewCacheProvider(cacheType, bucketname, region, endpoint, storageAc...
  function GetCacheConfiguration (line 86) | func GetCacheConfiguration() (ICache, error) {
  function AddRemoteCache (line 109) | func AddRemoteCache(cacheInfo CacheProvider) error {
  function RemoveRemoteCache (line 120) | func RemoveRemoteCache() error {

FILE: pkg/cache/cache_test.go
  function TestNewReturnsExpectedCache (line 11) | func TestNewReturnsExpectedCache(t *testing.T) {
  function TestNewCacheProvider_InterplexAndInvalid (line 21) | func TestNewCacheProvider_InterplexAndInvalid(t *testing.T) {
  function TestAddRemoveRemoteCacheAndGet (line 33) | func TestAddRemoveRemoteCacheAndGet(t *testing.T) {

FILE: pkg/cache/file_based.go
  type FileBasedCache (line 14) | type FileBasedCache struct
    method Configure (line 18) | func (f *FileBasedCache) Configure(cacheInfo CacheProvider) error {
    method IsCacheDisabled (line 22) | func (f *FileBasedCache) IsCacheDisabled() bool {
    method List (line 26) | func (*FileBasedCache) List() ([]CacheObjectDetails, error) {
    method Exists (line 52) | func (*FileBasedCache) Exists(key string) bool {
    method Load (line 70) | func (*FileBasedCache) Load(key string) (string, error) {
    method Remove (line 86) | func (*FileBasedCache) Remove(key string) error {
    method Store (line 100) | func (*FileBasedCache) Store(key string, data string) error {
    method GetName (line 110) | func (s *FileBasedCache) GetName() string {
    method DisableCache (line 114) | func (s *FileBasedCache) DisableCache() {

FILE: pkg/cache/file_based_test.go
  function withTempCacheHome (line 13) | func withTempCacheHome(t *testing.T) func() {
  function TestFileBasedCache_BasicOps (line 25) | func TestFileBasedCache_BasicOps(t *testing.T) {
  function TestFileBasedCache_PathShape (line 69) | func TestFileBasedCache_PathShape(t *testing.T) {

FILE: pkg/cache/gcs_based.go
  type GCSCache (line 12) | type GCSCache struct
    method Configure (line 27) | func (s *GCSCache) Configure(cacheInfo CacheProvider) error {
    method Store (line 59) | func (s *GCSCache) Store(key string, data string) error {
    method Load (line 73) | func (s *GCSCache) Load(key string) (string, error) {
    method Remove (line 88) | func (s *GCSCache) Remove(key string) error {
    method List (line 97) | func (s *GCSCache) List() ([]CacheObjectDetails, error) {
    method Exists (line 117) | func (s *GCSCache) Exists(key string) bool {
    method IsCacheDisabled (line 123) | func (s *GCSCache) IsCacheDisabled() bool {
    method GetName (line 127) | func (s *GCSCache) GetName() string {
    method DisableCache (line 131) | func (s *GCSCache) DisableCache() {
  type GCSCacheConfiguration (line 21) | type GCSCacheConfiguration struct

FILE: pkg/cache/interplex_based.go
  type InterplexCache (line 17) | type InterplexCache struct
    method Configure (line 31) | func (c *InterplexCache) Configure(cacheInfo CacheProvider) error {
    method Store (line 40) | func (c *InterplexCache) Store(key string, data string) error {
    method Load (line 64) | func (c *InterplexCache) Load(key string) (string, error) {
    method List (line 86) | func (c *InterplexCache) List() ([]CacheObjectDetails, error) {
    method Remove (line 91) | func (c *InterplexCache) Remove(key string) error {
    method Exists (line 116) | func (c *InterplexCache) Exists(key string) bool {
    method IsCacheDisabled (line 121) | func (c *InterplexCache) IsCacheDisabled() bool {
    method GetName (line 125) | func (c *InterplexCache) GetName() string {
    method DisableCache (line 129) | func (c *InterplexCache) DisableCache() {
  type InterplexCacheConfiguration (line 24) | type InterplexCacheConfiguration struct
  type InterplexClient (line 28) | type InterplexClient struct

FILE: pkg/cache/interplex_based_test.go
  function TestInterplexCache (line 13) | func TestInterplexCache(t *testing.T) {
  type mockCacheService (line 71) | type mockCacheService struct
    method Set (line 76) | func (m *mockCacheService) Set(ctx context.Context, req *schemav1.SetR...
    method Get (line 84) | func (m *mockCacheService) Get(ctx context.Context, req *schemav1.GetR...

FILE: pkg/cache/s3_based.go
  type S3Cache (line 16) | type S3Cache struct
    method Configure (line 29) | func (s *S3Cache) Configure(cacheInfo CacheProvider) error {
    method Store (line 76) | func (s *S3Cache) Store(key string, data string) error {
    method Remove (line 87) | func (s *S3Cache) Remove(key string) error {
    method Load (line 99) | func (s *S3Cache) Load(key string) (string, error) {
    method List (line 116) | func (s *S3Cache) List() ([]CacheObjectDetails, error) {
    method Exists (line 135) | func (s *S3Cache) Exists(key string) bool {
    method IsCacheDisabled (line 145) | func (s *S3Cache) IsCacheDisabled() bool {
    method GetName (line 149) | func (s *S3Cache) GetName() string {
    method DisableCache (line 153) | func (s *S3Cache) DisableCache() {
  type S3CacheConfiguration (line 22) | type S3CacheConfiguration struct

FILE: pkg/cache/types.go
  type CacheProvider (line 5) | type CacheProvider struct
  type CacheObjectDetails (line 13) | type CacheObjectDetails struct

FILE: pkg/common/types.go
  type IAnalyzer (line 35) | type IAnalyzer interface
  type Analyzer (line 39) | type Analyzer struct
  type PreAnalysis (line 50) | type PreAnalysis struct
  type Result (line 76) | type Result struct
  type AnalysisStats (line 84) | type AnalysisStats struct
  type Failure (line 89) | type Failure struct
  type Sensitive (line 95) | type Sensitive struct
  type SourceType (line 101) | type SourceType
  type AvailabilityMode (line 102) | type AvailabilityMode
  type UpgradeConstraintPolicy (line 103) | type UpgradeConstraintPolicy
  type CRDUpgradeSafetyEnforcement (line 104) | type CRDUpgradeSafetyEnforcement
  type ClusterCatalog (line 107) | type ClusterCatalog struct
  type ClusterCatalogList (line 113) | type ClusterCatalogList struct
  type ClusterCatalogSpec (line 119) | type ClusterCatalogSpec struct
  type ClusterCatalogStatus (line 127) | type ClusterCatalogStatus struct
  type ClusterCatalogURLs (line 136) | type ClusterCatalogURLs struct
  type CatalogSource (line 139) | type CatalogSource struct
  type ResolvedCatalogSource (line 143) | type ResolvedCatalogSource struct
  type ResolvedImageSource (line 147) | type ResolvedImageSource struct
  type ImageSource (line 151) | type ImageSource struct
  type ClusterExtension (line 156) | type ClusterExtension struct
  type ClusterExtensionSpec (line 163) | type ClusterExtensionSpec struct
  type ClusterExtensionInstallConfig (line 170) | type ClusterExtensionInstallConfig struct
  type PreflightConfig (line 174) | type PreflightConfig struct
  type CRDUpgradeSafetyPreflightConfig (line 178) | type CRDUpgradeSafetyPreflightConfig struct
  type ServiceAccountReference (line 182) | type ServiceAccountReference struct
  type SourceConfig (line 186) | type SourceConfig struct
  type CatalogFilter (line 191) | type CatalogFilter struct
  type ClusterExtensionStatus (line 199) | type ClusterExtensionStatus struct
  type ClusterExtensionInstallStatus (line 205) | type ClusterExtensionInstallStatus struct
  type BundleMetadata (line 209) | type BundleMetadata struct

FILE: pkg/custom/client.go
  type Client (line 13) | type Client struct
    method Run (line 33) | func (cli *Client) Run() (common.Result, error) {
  function NewClient (line 18) | func NewClient(c Connection) (*Client, error) {

FILE: pkg/custom/client_test.go
  type mockAnalyzerClient (line 13) | type mockAnalyzerClient struct
    method Run (line 18) | func (m *mockAnalyzerClient) Run(ctx context.Context, in *schemav1.Run...
  function TestClientRunMapsResponse (line 22) | func TestClientRunMapsResponse(t *testing.T) {

FILE: pkg/custom/types.go
  type Connection (line 3) | type Connection struct
  type CustomAnalyzer (line 7) | type CustomAnalyzer struct

FILE: pkg/custom_analyzer/customAnalyzer.go
  type CustomAnalyzerConfiguration (line 9) | type CustomAnalyzerConfiguration struct
  type Connection (line 14) | type Connection struct
  type CustomAnalyzer (line 19) | type CustomAnalyzer struct
    method Check (line 25) | func (*CustomAnalyzer) Check(actualConfig []CustomAnalyzerConfiguratio...
  function NewCustomAnalyzer (line 21) | func NewCustomAnalyzer() *CustomAnalyzer {

FILE: pkg/integration/aws/aws.go
  type AWS (line 12) | type AWS struct
    method Deploy (line 16) | func (a *AWS) Deploy(namespace string) error {
    method UnDeploy (line 21) | func (a *AWS) UnDeploy(namespace string) error {
    method AddAnalyzer (line 26) | func (a *AWS) AddAnalyzer(mergedMap *map[string]common.IAnalyzer) {
    method GetAnalyzerName (line 55) | func (a *AWS) GetAnalyzerName() []string {
    method GetNamespace (line 60) | func (a *AWS) GetNamespace() (string, error) {
    method OwnsAnalyzer (line 65) | func (a *AWS) OwnsAnalyzer(s string) bool {
    method isFilterActive (line 74) | func (a *AWS) isFilterActive() bool {
    method IsActivate (line 88) | func (a *AWS) IsActivate() bool {
  function NewAWS (line 96) | func NewAWS() *AWS {

FILE: pkg/integration/aws/eks.go
  type EKSAnalyzer (line 16) | type EKSAnalyzer struct
    method Analyze (line 20) | func (e *EKSAnalyzer) Analyze(analysis common.Analyzer) ([]common.Resu...

FILE: pkg/integration/integration.go
  type IIntegration (line 30) | type IIntegration interface
  type Integration (line 47) | type Integration struct
    method List (line 61) | func (*Integration) List() []string {
    method Get (line 69) | func (*Integration) Get(name string) (IIntegration, error) {
    method AnalyzerByIntegration (line 76) | func (i *Integration) AnalyzerByIntegration(input string) (string, err...
    method Activate (line 88) | func (*Integration) Activate(name string, namespace string, activeFilt...
    method Deactivate (line 112) | func (*Integration) Deactivate(name string, namespace string) error {
    method IsActivate (line 143) | func (*Integration) IsActivate(name string) (bool, error) {
  function NewIntegration (line 57) | func NewIntegration() *Integration {

FILE: pkg/integration/integration_test.go
  function TestAnalyzerByIntegration (line 24) | func TestAnalyzerByIntegration(t *testing.T) {
  function TestActivate (line 62) | func TestActivate(t *testing.T) {

FILE: pkg/integration/keda/keda.go
  type Keda (line 29) | type Keda struct
    method Deploy (line 51) | func (k *Keda) Deploy(namespace string) error {
    method UnDeploy (line 83) | func (k *Keda) UnDeploy(namespace string) error {
    method AddAnalyzer (line 156) | func (k *Keda) AddAnalyzer(mergedMap *map[string]common.IAnalyzer) {
    method GetAnalyzerName (line 160) | func (k *Keda) GetAnalyzerName() []string {
    method GetNamespace (line 166) | func (k *Keda) GetNamespace() (string, error) {
    method OwnsAnalyzer (line 179) | func (k *Keda) OwnsAnalyzer(analyzer string) bool {
    method isFilterActive (line 188) | func (k *Keda) isFilterActive() bool {
    method isDeployed (line 202) | func (k *Keda) isDeployed() bool {
    method IsActivate (line 227) | func (k *Keda) IsActivate() bool {
  function getEnv (line 33) | func getEnv(key, defaultValue string) string {
  function NewKeda (line 41) | func NewKeda() *Keda {

FILE: pkg/integration/keda/scaledobject_analyzer.go
  type ScaledObjectAnalyzer (line 16) | type ScaledObjectAnalyzer struct
    method Analyze (line 18) | func (s *ScaledObjectAnalyzer) Analyze(a common.Analyzer) ([]common.Re...
  type PodInfo (line 155) | type PodInfo interface
  type DeploymentInfo (line 159) | type DeploymentInfo struct
    method GetPodSpec (line 163) | func (d DeploymentInfo) GetPodSpec() corev1.PodSpec {
  type ReplicationControllerInfo (line 168) | type ReplicationControllerInfo struct
    method GetPodSpec (line 172) | func (rc ReplicationControllerInfo) GetPodSpec() corev1.PodSpec {
  type ReplicaSetInfo (line 177) | type ReplicaSetInfo struct
    method GetPodSpec (line 181) | func (rs ReplicaSetInfo) GetPodSpec() corev1.PodSpec {
  type StatefulSetInfo (line 186) | type StatefulSetInfo struct
    method GetPodSpec (line 191) | func (ss StatefulSetInfo) GetPodSpec() corev1.PodSpec {

FILE: pkg/integration/kyverno/analyzer.go
  type KyvernoAnalyzer (line 29) | type KyvernoAnalyzer struct
    method analyzePolicyReports (line 34) | func (KyvernoAnalyzer) analyzePolicyReports(a common.Analyzer) ([]comm...
    method analyzeClusterPolicyReports (line 88) | func (t KyvernoAnalyzer) analyzeClusterPolicyReports(a common.Analyzer...
    method Analyze (line 141) | func (t KyvernoAnalyzer) Analyze(a common.Analyzer) ([]common.Result, ...

FILE: pkg/integration/kyverno/analyzer_test.go
  function buildFakeClient (line 31) | func buildFakeClient(t *testing.T) client.Client {
  function TestAnalyzerNamespaceFiltering (line 71) | func TestAnalyzerNamespaceFiltering(t *testing.T) {
  function TestAnalyzerAllNamespace (line 96) | func TestAnalyzerAllNamespace(t *testing.T) {

FILE: pkg/integration/kyverno/kyverno.go
  type Kyverno (line 25) | type Kyverno struct
    method GetAnalyzerName (line 31) | func (k *Kyverno) GetAnalyzerName() []string {
    method OwnsAnalyzer (line 39) | func (k *Kyverno) OwnsAnalyzer(analyzer string) bool {
    method isDeployed (line 49) | func (k *Kyverno) isDeployed() bool {
    method isFilterActive (line 75) | func (k *Kyverno) isFilterActive() bool {
    method IsActivate (line 89) | func (k *Kyverno) IsActivate() bool {
    method AddAnalyzer (line 97) | func (k *Kyverno) AddAnalyzer(mergedMap *map[string]common.IAnalyzer) {
    method Deploy (line 107) | func (k *Kyverno) Deploy(namespace string) error {
    method UnDeploy (line 111) | func (k *Kyverno) UnDeploy(_ string) error {
    method GetNamespace (line 115) | func (t *Kyverno) GetNamespace() (string, error) {
  function NewKyverno (line 27) | func NewKyverno() *Kyverno {

FILE: pkg/integration/prometheus/config_analyzer.go
  constant prometheusContainerName (line 24) | prometheusContainerName     = "prometheus"
  constant configReloaderContainerName (line 25) | configReloaderContainerName = "config-reloader"
  constant prometheusConfigFlag (line 26) | prometheusConfigFlag        = "--config.file="
  constant configReloaderConfigFlag (line 27) | configReloaderConfigFlag    = "--config-file="
  type ConfigAnalyzer (line 35) | type ConfigAnalyzer struct
    method Analyze (line 45) | func (c *ConfigAnalyzer) Analyze(a common.Analyzer) ([]common.Result, ...
  type podConfig (line 40) | type podConfig struct
  function configKey (line 106) | func configKey(namespace string, volume *corev1.Volume) (string, error) {
  function findPrometheusPodConfigs (line 116) | func findPrometheusPodConfigs(ctx context.Context, client kubernetes.Int...
  function findPrometheusPods (line 156) | func findPrometheusPods(ctx context.Context, client kubernetes.Interface...
  function findPrometheusConfigPath (line 186) | func findPrometheusConfigPath(ctx context.Context, client kubernetes.Int...
  function findPrometheusConfigVolumeAndKey (line 211) | func findPrometheusConfigVolumeAndKey(ctx context.Context, client kubern...
  function extractPrometheusConfigFromVolume (line 238) | func extractPrometheusConfigFromVolume(ctx context.Context, client kuber...
  function unmarshalPromConfigBytes (line 267) | func unmarshalPromConfigBytes(b []byte) (*promconfig.Config, error) {

FILE: pkg/integration/prometheus/prometheus.go
  constant ConfigValidate (line 16) | ConfigValidate = "PrometheusConfigValidate"
  constant ConfigRelabel (line 17) | ConfigRelabel  = "PrometheusConfigRelabelReport"
  type Prometheus (line 20) | type Prometheus struct
    method Deploy (line 27) | func (p *Prometheus) Deploy(namespace string) error {
    method UnDeploy (line 69) | func (p *Prometheus) UnDeploy(_ string) error {
    method AddAnalyzer (line 76) | func (p *Prometheus) AddAnalyzer(mergedMap *map[string]common.IAnalyze...
    method GetAnalyzerName (line 81) | func (p *Prometheus) GetAnalyzerName() []string {
    method GetNamespace (line 85) | func (p *Prometheus) GetNamespace() (string, error) {
    method OwnsAnalyzer (line 89) | func (p *Prometheus) OwnsAnalyzer(analyzer string) bool {
    method IsActivate (line 93) | func (t *Prometheus) IsActivate() bool {
  function NewPrometheus (line 23) | func NewPrometheus() *Prometheus {

FILE: pkg/integration/prometheus/relabel_analyzer.go
  type RelabelAnalyzer (line 12) | type RelabelAnalyzer struct
    method Analyze (line 15) | func (r *RelabelAnalyzer) Analyze(a common.Analyzer) ([]common.Result,...

FILE: pkg/kubernetes/apireference.go
  method GetApiDocV2 (line 10) | func (k *K8sApiReference) GetApiDocV2(field string) string {
  method recursePath (line 32) | func (k *K8sApiReference) recursePath(definitions []*openapi_v2.NamedSch...

FILE: pkg/kubernetes/apireference_test.go
  function TestGetApiDocV2 (line 24) | func TestGetApiDocV2(t *testing.T) {

FILE: pkg/kubernetes/kubernetes.go
  method GetConfig (line 25) | func (c *Client) GetConfig() *rest.Config {
  method GetClient (line 29) | func (c *Client) GetClient() kubernetes.Interface {
  method GetCtrlClient (line 33) | func (c *Client) GetCtrlClient() ctrl.Client {
  method GetDynamicClient (line 37) | func (c *Client) GetDynamicClient() dynamic.Interface {
  function NewClient (line 41) | func NewClient(kubecontext string, kubeconfig string) (*Client, error) {

FILE: pkg/kubernetes/types.go
  type Client (line 13) | type Client struct
  type K8sApiReference (line 21) | type K8sApiReference struct

FILE: pkg/server/analyze/analyze.go
  method Analyze (line 11) | func (h *Handler) Analyze(ctx context.Context, i *schemav1.AnalyzeReques...

FILE: pkg/server/analyze/handler.go
  type Handler (line 5) | type Handler struct

FILE: pkg/server/client_example/main.go
  type AnalyzeRequest (line 28) | type AnalyzeRequest struct
  type JSONRPCResponse (line 44) | type JSONRPCResponse struct
  function main (line 59) | func main() {

FILE: pkg/server/config/config.go
  constant notUsedBucket (line 15) | notUsedBucket        = ""
  constant notUsedRegion (line 16) | notUsedRegion        = ""
  constant notUsedEndpoint (line 17) | notUsedEndpoint      = ""
  constant notUsedStorageAcc (line 18) | notUsedStorageAcc    = ""
  constant notUsedContainerName (line 19) | notUsedContainerName = ""
  constant notUsedProjectId (line 20) | notUsedProjectId     = ""
  constant notUsedInsecure (line 21) | notUsedInsecure      = false
  method ApplyConfig (line 25) | func (h *Handler) ApplyConfig(ctx context.Context, i *schemav1.AddConfig...
  method AddConfig (line 86) | func (h *Handler) AddConfig(ctx context.Context, i *schemav1.AddConfigRe...
  method RemoveConfig (line 99) | func (h *Handler) RemoveConfig(ctx context.Context, i *schemav1.RemoveCo...

FILE: pkg/server/config/handler.go
  type Handler (line 9) | type Handler struct
    method Shutdown (line 13) | func (h *Handler) Shutdown(ctx context.Context, request *schemav1.Shut...

FILE: pkg/server/config/integration.go
  method syncIntegration (line 16) | func (h *Handler) syncIntegration(ctx context.Context,
  method ListIntegrations (line 95) | func (h *Handler) ListIntegrations(ctx context.Context, req *schemav1.Li...
  method deactivateAllIntegrations (line 129) | func (*Handler) deactivateAllIntegrations(integrationProvider *integrati...

FILE: pkg/server/example/main.go
  function main (line 28) | func main() {

FILE: pkg/server/log.go
  function LogInterceptor (line 14) | func LogInterceptor(logger *zap.Logger) grpc.UnaryServerInterceptor {
  function logRequest (line 46) | func logRequest(logger *zap.Logger, fields []zap.Field, statusCode int, ...

FILE: pkg/server/mcp.go
  type K8sGptMCPServer (line 35) | type K8sGptMCPServer struct
    method Start (line 109) | func (s *K8sGptMCPServer) Start() error {
    method registerToolsAndResources (line 132) | func (s *K8sGptMCPServer) registerToolsAndResources() error {
    method handleAnalyze (line 405) | func (s *K8sGptMCPServer) handleAnalyze(ctx context.Context, request m...
    method handleClusterInfo (line 487) | func (s *K8sGptMCPServer) handleClusterInfo(ctx context.Context, reque...
    method handleConfig (line 505) | func (s *K8sGptMCPServer) handleConfig(ctx context.Context, request mc...
    method registerPrompts (line 574) | func (s *K8sGptMCPServer) registerPrompts() error {
    method registerResources (line 599) | func (s *K8sGptMCPServer) registerResources() error {
    method getClusterInfo (line 621) | func (s *K8sGptMCPServer) getClusterInfo(ctx context.Context, request ...
    method getNamespacesResource (line 658) | func (s *K8sGptMCPServer) getNamespacesResource(ctx context.Context, r...
    method getActiveFiltersResource (line 698) | func (s *K8sGptMCPServer) getActiveFiltersResource(ctx context.Context...
    method Close (line 725) | func (s *K8sGptMCPServer) Close() error {
  function NewMCPServer (line 45) | func NewMCPServer(port string, aiProvider *ai.AIProvider, useHTTP bool, ...
  type AnalyzeRequest (line 344) | type AnalyzeRequest struct
  type AnalyzeResponse (line 361) | type AnalyzeResponse struct
  type ClusterInfoRequest (line 366) | type ClusterInfoRequest struct
  type ClusterInfoResponse (line 371) | type ClusterInfoResponse struct
  type ConfigRequest (line 376) | type ConfigRequest struct
  type ConfigResponse (line 400) | type ConfigResponse struct
  function validateMaxConcurrency (line 476) | func validateMaxConcurrency(maxConcurrency int) int {
  type zapLoggerAdapter (line 730) | type zapLoggerAdapter struct
    method Infof (line 734) | func (z *zapLoggerAdapter) Infof(format string, v ...any) {
    method Errorf (line 738) | func (z *zapLoggerAdapter) Errorf(format string, v ...any) {
  function stripANSI (line 743) | func stripANSI(input string) string {

FILE: pkg/server/mcp_handlers.go
  constant DefaultListLimit (line 34) | DefaultListLimit = 100
  constant MaxListLimit (line 36) | MaxListLimit = 1000
  type resourceLister (line 40) | type resourceLister
  type resourceGetter (line 43) | type resourceGetter
  function normalizeResourceType (line 191) | func normalizeResourceType(resourceType string) (string, error) {
  function marshalJSON (line 208) | func marshalJSON(data interface{}) (string, error) {
  method handleListResources (line 217) | func (s *K8sGptMCPServer) handleListResources(ctx context.Context, reque...
  method handleGetResource (line 276) | func (s *K8sGptMCPServer) handleGetResource(ctx context.Context, request...
  method handleListNamespaces (line 320) | func (s *K8sGptMCPServer) handleListNamespaces(ctx context.Context, requ...
  method handleListEvents (line 340) | func (s *K8sGptMCPServer) handleListEvents(ctx context.Context, request ...
  method handleGetLogs (line 392) | func (s *K8sGptMCPServer) handleGetLogs(ctx context.Context, request mcp...
  method handleListFilters (line 449) | func (s *K8sGptMCPServer) handleListFilters(ctx context.Context, request...
  method handleAddFilters (line 469) | func (s *K8sGptMCPServer) handleAddFilters(ctx context.Context, request ...
  method handleRemoveFilters (line 504) | func (s *K8sGptMCPServer) handleRemoveFilters(ctx context.Context, reque...
  method handleListIntegrations (line 541) | func (s *K8sGptMCPServer) handleListIntegrations(ctx context.Context, re...
  function contains (line 563) | func contains(slice []string, item string) bool {

FILE: pkg/server/mcp_prompts.go
  method getTroubleshootPodPrompt (line 24) | func (s *K8sGptMCPServer) getTroubleshootPodPrompt(ctx context.Context, ...
  method getTroubleshootDeploymentPrompt (line 69) | func (s *K8sGptMCPServer) getTroubleshootDeploymentPrompt(ctx context.Co...
  method getTroubleshootClusterPrompt (line 116) | func (s *K8sGptMCPServer) getTroubleshootClusterPrompt(ctx context.Conte...

FILE: pkg/server/query/handler.go
  type Handler (line 5) | type Handler struct

FILE: pkg/server/query/query.go
  method Query (line 11) | func (h *Handler) Query(ctx context.Context, i *schemav1.QueryRequest) (

FILE: pkg/server/query/query_test.go
  type MockAI (line 15) | type MockAI struct
    method Configure (line 19) | func (m *MockAI) Configure(config ai.IAIConfig) error {
    method GetCompletion (line 24) | func (m *MockAI) GetCompletion(ctx context.Context, prompt string) (st...
    method GetName (line 29) | func (m *MockAI) GetName() string {
    method Close (line 34) | func (m *MockAI) Close() {
  type MockAIClientFactory (line 39) | type MockAIClientFactory struct
    method NewClient (line 43) | func (m *MockAIClientFactory) NewClient(provider string) ai.IAI {
  type MockConfigProvider (line 49) | type MockConfigProvider struct
    method UnmarshalKey (line 53) | func (m *MockConfigProvider) UnmarshalKey(key string, rawVal interface...
  function TestQuery_Success (line 65) | func TestQuery_Success(t *testing.T) {
  function TestQuery_UnmarshalError (line 121) | func TestQuery_UnmarshalError(t *testing.T) {
  function TestQuery_ProviderNotFound (line 158) | func TestQuery_ProviderNotFound(t *testing.T) {
  function TestQuery_ConfigureError (line 207) | func TestQuery_ConfigureError(t *testing.T) {
  function TestQuery_GetCompletionError (line 259) | func TestQuery_GetCompletionError(t *testing.T) {

FILE: pkg/server/server.go
  type Config (line 46) | type Config struct
    method Shutdown (line 77) | func (s *Config) Shutdown() error {
    method Serve (line 93) | func (s *Config) Serve() error {
    method ServeMetrics (line 148) | func (s *Config) ServeMetrics() error {
  type Health (line 64) | type Health struct
  function grpcHandlerFunc (line 83) | func grpcHandlerFunc(grpcServer *grpc.Server, otherHandler http.Handler)...

FILE: pkg/server/server_test.go
  function TestServe (line 19) | func TestServe(t *testing.T) {
  function TestMCPServerCreation (line 66) | func TestMCPServerCreation(t *testing.T) {
  function TestMCPServerBasicHTTP (line 96) | func TestMCPServerBasicHTTP(t *testing.T) {
  function TestMCPServerToolCall (line 218) | func TestMCPServerToolCall(t *testing.T) {
  function waitForPort (line 331) | func waitForPort(address string, timeout time.Duration) error {

FILE: pkg/util/util.go
  function GetParent (line 40) | func GetParent(client *kubernetes.Client, meta metav1.ObjectMeta) (strin...
  function RemoveDuplicates (line 119) | func RemoveDuplicates(slice []string) ([]string, []string) {
  function SliceDiff (line 136) | func SliceDiff(source, dest []string) []string {
  function MaskString (line 150) | func MaskString(input string) string {
  function ReplaceIfMatch (line 163) | func ReplaceIfMatch(text string, pattern string, replacement string) str...
  function GetCacheKey (line 171) | func GetCacheKey(provider string, language string, sEnc string) string {
  function GetPodListByLabels (line 179) | func GetPodListByLabels(client k.Interface,
  function FileExists (line 195) | func FileExists(path string) (bool, error) {
  function EnsureDirExists (line 205) | func EnsureDirExists(dir string) error {
  function MapToString (line 215) | func MapToString(m map[string]string) string {
  function LabelsIncludeAny (line 230) | func LabelsIncludeAny(predefinedSelector, Labels map[string]string) bool {
  function FetchLatestEvent (line 241) | func FetchLatestEvent(ctx context.Context, kubernetesClient *kubernetes....
  function NewHeaders (line 271) | func NewHeaders(customHeaders []string) []http.Header {
  function LabelStrToSelector (line 302) | func LabelStrToSelector(labelStr string) labels.Selector {
  function CaptureOutput (line 317) | func CaptureOutput(f func()) string {
  function Contains (line 342) | func Contains(s, substr string) bool {

FILE: pkg/util/util_test.go
  function TestGetParent (line 32) | func TestGetParent(t *testing.T) {
  function TestRemoveDuplicates (line 171) | func TestRemoveDuplicates(t *testing.T) {
  function TestSliceDiff (line 201) | func TestSliceDiff(t *testing.T) {
  function TestReplaceIfMatch (line 231) | func TestReplaceIfMatch(t *testing.T) {
  function TestGetCacheKey (line 263) | func TestGetCacheKey(t *testing.T) {
  function TestGetPodListByLabels (line 288) | func TestGetPodListByLabels(t *testing.T) {
  function TestFileExists (line 397) | func TestFileExists(t *testing.T) {
  function TestEnsureDirExists (line 426) | func TestEnsureDirExists(t *testing.T) {
  function TestMapToString (line 452) | func TestMapToString(t *testing.T) {
  function TestLabelsIncludeAny (line 478) | func TestLabelsIncludeAny(t *testing.T) {
  function TestMaskString (line 510) | func TestMaskString(t *testing.T) {
  function TestNewHeaders (line 530) | func TestNewHeaders(t *testing.T) {
  function TestLabelStrToSelector (line 553) | func TestLabelStrToSelector(t *testing.T) {
  function TestCaptureOutput (line 569) | func TestCaptureOutput(t *testing.T) {
  function TestContains (line 576) | func TestContains(t *testing.T) {
Condensed preview — 214 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,393K chars).
[
  {
    "path": ".github/CODEOWNERS",
    "chars": 452,
    "preview": "# CODEOWNERS file indicates code owners for certain files\n#\n# Code owners will automatically be added as a reviewer for "
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 877,
    "preview": "<!-- \nThanks for creating this pull request 🤗\n\nPlease make sure that the pull request is limited to one type (docs, feat"
  },
  {
    "path": ".github/settings.yml",
    "chars": 1076,
    "preview": "repository:\n  name: \"k8sgpt\"\n  description: \"Giving Kubernetes SRE superpowers to everyone\"\n  homepage_url: \"https://k8s"
  },
  {
    "path": ".github/workflows/build_container.yaml",
    "chars": 3856,
    "preview": "name: Build container\n\non:\n  push:\n    branches:\n      - 'main'\n      - '[0-9]+.[1-9][0-9]*.x'\n  pull_request:\n    branc"
  },
  {
    "path": ".github/workflows/golangci_lint.yaml",
    "chars": 453,
    "preview": "name: Run golangci-lint\n\non:\n  pull_request:\n    branches: [main]\n\njobs:\n  golangci-lint:\n    runs-on: ubuntu-latest\n   "
  },
  {
    "path": ".github/workflows/release.yaml",
    "chars": 4634,
    "preview": "name: release\n\non:\n  push:\n    branches:\n      - main\n      - '[0-9]+.[0-9]+.x'\n  workflow_dispatch:\n\ndefaults:\n  run:\n "
  },
  {
    "path": ".github/workflows/semantic_pr.yaml",
    "chars": 2076,
    "preview": "name: Semantic PR Validation\non:\n  pull_request_target:\n    types:\n      - opened\n      - edited\n      - synchronize\ndef"
  },
  {
    "path": ".github/workflows/test.yaml",
    "chars": 687,
    "preview": "name: Run tests\n\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\nenv:\n  GO_VERSION: \""
  },
  {
    "path": ".gitignore",
    "chars": 95,
    "preview": ".idea\n__debug*\n.DS_Store\nk8sgpt*\n!charts/k8sgpt\n*.vscode\ndist/\n\nbin/\npkg/server/example/example"
  },
  {
    "path": ".goreleaser.yaml",
    "chars": 2602,
    "preview": "version: 2\n# This is an example .goreleaser.yml file with some sensible defaults.\n# Make sure to check the documentation"
  },
  {
    "path": ".krew.yaml",
    "chars": 3337,
    "preview": "apiVersion: krew.googlecontainertools.github.com/v1alpha2\nkind: Plugin\nmetadata:\n  name: gpt\nspec:\n  version: {{ .TagNam"
  },
  {
    "path": ".release-please-manifest.json",
    "chars": 14,
    "preview": "{\".\":\"0.4.30\"}"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 219650,
    "preview": "# Changelog\n\n## [0.4.30](https://github.com/k8sgpt-ai/k8sgpt/compare/v0.4.29...v0.4.30) (2026-02-20)\n\n\n### Bug Fixes\n\n* "
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5219,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 5272,
    "preview": "# Contributing\nWe're happy that you want to contribute to this project. Please read the sections to make the process as "
  },
  {
    "path": "LICENSE",
    "chars": 11549,
    "preview": "\r\n                                 Apache License\r\n                           Version 2.0, January 2004\r\n               "
  },
  {
    "path": "MCP.md",
    "chars": 9710,
    "preview": "# K8sGPT Model Context Protocol (MCP) Server\n\nK8sGPT provides a Model Context Protocol (MCP) server that exposes Kuberne"
  },
  {
    "path": "Makefile",
    "chars": 5052,
    "preview": "# Copyright 2023 K8sgpt AI. All rights reserved.\n# Use of this source code is governed by a MIT style\n# license that can"
  },
  {
    "path": "README.md",
    "chars": 22536,
    "preview": "<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"./images/banner-white.png\" width=\"600px;\">\n  <img alt=\""
  },
  {
    "path": "SECURITY.md",
    "chars": 442,
    "preview": "# Security Policy\n\n## Supported Versions\n\nWe currently support the latest release for security patching and will deploy "
  },
  {
    "path": "SUPPORTED_MODELS.md",
    "chars": 2884,
    "preview": "# Supported AI Providers and Models in K8sGPT\n\nK8sGPT supports a variety of AI/LLM providers (backends). Some providers "
  },
  {
    "path": "charts/k8sgpt/Chart.yaml",
    "chars": 144,
    "preview": "apiVersion: v2\nappVersion: v0.4.23 #x-release-please-version\ndescription: A Helm chart for K8SGPT\nname: k8sgpt\ntype: app"
  },
  {
    "path": "charts/k8sgpt/templates/_helpers.tpl",
    "chars": 1346,
    "preview": "{{/*\nExpand the name of the chart.\n*/}}\n{{- define \"k8sgpt.name\" -}}\n{{- default .Chart.Name .Values.nameOverride | trun"
  },
  {
    "path": "charts/k8sgpt/templates/deployment.yaml",
    "chars": 2280,
    "preview": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: {{ template \"k8sgpt.fullname\" . }}\n  namespace: {{ .Release.Names"
  },
  {
    "path": "charts/k8sgpt/templates/role.yaml",
    "chars": 301,
    "preview": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n  name: {{ template \"k8sgpt.fullname\" . }}\n  namesp"
  },
  {
    "path": "charts/k8sgpt/templates/rolebinding.yaml",
    "chars": 455,
    "preview": "apiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: {{ template \"k8sgpt.fullname\" . }}\n "
  },
  {
    "path": "charts/k8sgpt/templates/sa.yaml",
    "chars": 193,
    "preview": "apiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: {{ template \"k8sgpt.fullname\" . }}\n  namespace: {{ .Release.Namesp"
  },
  {
    "path": "charts/k8sgpt/templates/secret.yaml",
    "chars": 218,
    "preview": "{{- if .Values.secret.secretKey }}\napiVersion: v1\ndata:\n  secret-key: {{ .Values.secret.secretKey }}\nkind: Secret\nmetada"
  },
  {
    "path": "charts/k8sgpt/templates/service.yaml",
    "chars": 734,
    "preview": "apiVersion: v1\nkind: Service\nmetadata:\n  name: {{ template \"k8sgpt.fullname\" . }}\n  namespace: {{ .Release.Namespace | q"
  },
  {
    "path": "charts/k8sgpt/templates/serviceMonitor.yaml",
    "chars": 623,
    "preview": "{{- if .Values.serviceMonitor.enabled }}\napiVersion: monitoring.coreos.com/v1\nkind: ServiceMonitor\nmetadata:\n  name: {{ "
  },
  {
    "path": "charts/k8sgpt/values-mcp-example.yaml",
    "chars": 940,
    "preview": "# Example values file to enable MCP (Model Context Protocol) service\n# Copy this file and modify as needed, then use: he"
  },
  {
    "path": "charts/k8sgpt/values.yaml",
    "chars": 929,
    "preview": "deployment:\n  image:\n    repository: ghcr.io/k8sgpt-ai/k8sgpt\n    tag: \"\" # defaults to Chart.appVersion if unspecified\n"
  },
  {
    "path": "cmd/analyze/analyze.go",
    "chars": 6075,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/add.go",
    "chars": 6861,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/auth.go",
    "chars": 1746,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/default.go",
    "chars": 2137,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/list.go",
    "chars": 2646,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/remove.go",
    "chars": 2113,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/auth/update.go",
    "chars": 4076,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/add.go",
    "chars": 3209,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/cache.go",
    "chars": 1020,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/get.go",
    "chars": 1177,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/list.go",
    "chars": 1670,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/purge.go",
    "chars": 2210,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/cache/remove.go",
    "chars": 1171,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/customAnalyzer/add.go",
    "chars": 2216,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/customAnalyzer/customAnalyzer.go",
    "chars": 1391,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/customAnalyzer/list.go",
    "chars": 1736,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/customAnalyzer/remove.go",
    "chars": 2833,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/dump/dump.go",
    "chars": 3218,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/filters/add.go",
    "chars": 2790,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/filters/filters.go",
    "chars": 1148,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/filters/list.go",
    "chars": 2604,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/filters/remove.go",
    "chars": 2636,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/generate/generate.go",
    "chars": 2461,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/integration/activate.go",
    "chars": 1848,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/integration/deactivate.go",
    "chars": 1328,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/integration/integration.go",
    "chars": 1242,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/integration/list.go",
    "chars": 1563,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/root.go",
    "chars": 4573,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/root_test.go",
    "chars": 856,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/serve/serve.go",
    "chars": 7283,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "cmd/version.go",
    "chars": 1367,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "container/Dockerfile",
    "chars": 1292,
    "preview": "# Copyright 2023 The K8sGPT Authors.\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use"
  },
  {
    "path": "go.mod",
    "chars": 15012,
    "preview": "module github.com/k8sgpt-ai/k8sgpt\n\ngo 1.24.1\n\ntoolchain go1.24.11\n\nrequire (\n\tgithub.com/fatih/color v1.18.0\n\tgithub.co"
  },
  {
    "path": "go.sum",
    "chars": 224772,
    "preview": "atomicgo.dev/assert v0.0.2 h1:FiKeMiZSgRrZsPo9qn/7vmr7mCsh5SZyXY4YGYiYwrg=\natomicgo.dev/assert v0.0.2/go.mod h1:ut4NcI3Q"
  },
  {
    "path": "main.go",
    "chars": 737,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/amazonbedrock.go",
    "chars": 20437,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\t\"regexp\"\n\t\"strings\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/ai/bedroc"
  },
  {
    "path": "pkg/ai/amazonbedrock_mock_test.go",
    "chars": 3232,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/aws/aws-sdk-go-v2/aws\"\n\t\"github.com/aws/aws-sdk-go-v2/service/b"
  },
  {
    "path": "pkg/ai/amazonbedrock_test.go",
    "chars": 7954,
    "preview": "package ai\n\nimport (\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/ai/bedrock_support\"\n\t\"github.com/stretchr/testify/ass"
  },
  {
    "path": "pkg/ai/amazonsagemaker.go",
    "chars": 3754,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/azureopenai.go",
    "chars": 1942,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"net/http\"\n\t\"net/url\"\n\n\t\"github.com/sashabaranov/go-openai\"\n)\n\nconst azureAIC"
  },
  {
    "path": "pkg/ai/bedrock_interfaces.go",
    "chars": 692,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go-v2/service/bedrock\"\n\t\"github.com/aws/aws-sdk-go-v2/service/"
  },
  {
    "path": "pkg/ai/bedrock_support/completions.go",
    "chars": 3794,
    "preview": "package bedrock_support\n\nimport (\n\t\"context\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"strings\"\n)\n\ntype ICompletion interface {\n\tGetComp"
  },
  {
    "path": "pkg/ai/bedrock_support/completions_test.go",
    "chars": 5620,
    "preview": "package bedrock_support\n\nimport (\n\t\"context\"\n\t\"encoding/json\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc "
  },
  {
    "path": "pkg/ai/bedrock_support/model.go",
    "chars": 264,
    "preview": "package bedrock_support\n\ntype BedrockModelConfig struct {\n\tMaxTokens   int\n\tTemperature float32\n\tTopP        float32\n\tMo"
  },
  {
    "path": "pkg/ai/bedrock_support/model_test.go",
    "chars": 1449,
    "preview": "package bedrock_support\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestBedrockModelC"
  },
  {
    "path": "pkg/ai/bedrock_support/responses.go",
    "chars": 3762,
    "preview": "package bedrock_support\n\nimport (\n\t\"encoding/json\"\n)\n\ntype IResponse interface {\n\tParseResponse(rawResponse []byte) (str"
  },
  {
    "path": "pkg/ai/bedrock_support/responses_test.go",
    "chars": 2511,
    "preview": "package bedrock_support\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestCohereResponse_ParseResp"
  },
  {
    "path": "pkg/ai/cohere.go",
    "chars": 1982,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/customrest.go",
    "chars": 3521,
    "preview": "package ai\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"strings\"\n\t\"time\"\n)\n\ncons"
  },
  {
    "path": "pkg/ai/factory.go",
    "chars": 2550,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/googlegenai.go",
    "chars": 3627,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/googlevertexai.go",
    "chars": 5701,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/groq.go",
    "chars": 2496,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/huggingface.go",
    "chars": 1463,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\n\t\"github.com/hupe1980/go-huggingface\"\n\t\"k8s.io/utils/ptr\"\n)\n\nconst huggingfaceAIClientN"
  },
  {
    "path": "pkg/ai/iai.go",
    "chars": 5391,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/interactive/interactive.go",
    "chars": 1404,
    "preview": "package interactive\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/analysis\"\n\t"
  },
  {
    "path": "pkg/ai/localai.go",
    "chars": 165,
    "preview": "package ai\n\nconst localAIClientName = \"localai\"\n\ntype LocalAIClient struct {\n\tOpenAIClient\n}\n\nfunc (a *LocalAIClient) Ge"
  },
  {
    "path": "pkg/ai/noopai.go",
    "chars": 987,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/ocigenai.go",
    "chars": 5090,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/ollama.go",
    "chars": 2328,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/openai.go",
    "chars": 3287,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/ai/openai_header_transport_test.go",
    "chars": 2266,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\n//"
  },
  {
    "path": "pkg/ai/prompts.go",
    "chars": 2468,
    "preview": "package ai\n\nconst (\n\tdefault_prompt = `Simplify the following Kubernetes error message delimited by triple dashes writte"
  },
  {
    "path": "pkg/ai/watsonxai.go",
    "chars": 1848,
    "preview": "package ai\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\n\twx \"github.com/IBM/watsonx-go/pkg/models\"\n)\n\nconst ibmWatsonxAIClient"
  },
  {
    "path": "pkg/analysis/analysis.go",
    "chars": 16221,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analysis/analysis_test.go",
    "chars": 18041,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analysis/output.go",
    "chars": 3074,
    "preview": "package analysis\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar outputFormats = map[stri"
  },
  {
    "path": "pkg/analysis/output_test.go",
    "chars": 1832,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/analyzer.go",
    "chars": 4359,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/catalogsource.go",
    "chars": 1462,
    "preview": "package analyzer\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\tmetav1 \"k8s.io/apimachinery/pkg"
  },
  {
    "path": "pkg/analyzer/catalogsource_test.go",
    "chars": 3230,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sg"
  },
  {
    "path": "pkg/analyzer/clustercatalog.go",
    "chars": 5306,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/clustercatalog_test.go",
    "chars": 5129,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/clusterextension.go",
    "chars": 4962,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/clusterextension_test.go",
    "chars": 4872,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/clusterserviceversion.go",
    "chars": 2146,
    "preview": "package analyzer\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/"
  },
  {
    "path": "pkg/analyzer/clusterserviceversion_test.go",
    "chars": 2156,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sg"
  },
  {
    "path": "pkg/analyzer/configmap.go",
    "chars": 3805,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/configmap_test.go",
    "chars": 3503,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/cronjob.go",
    "chars": 4045,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/cronjob_test.go",
    "chars": 7031,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/deployment.go",
    "chars": 3692,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/deployment_test.go",
    "chars": 4957,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/events_test.go",
    "chars": 3939,
    "preview": "package analyzer_test\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"testing\"\n\t\"time\"\n\n\tv1 \"k8s.io/api/core/v1\"\n\tmetav1 \"k8s.io/apimac"
  },
  {
    "path": "pkg/analyzer/gateway.go",
    "chars": 3405,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/gateway_test.go",
    "chars": 6342,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgp"
  },
  {
    "path": "pkg/analyzer/gatewayclass.go",
    "chars": 2593,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/gatewayclass_test.go",
    "chars": 3075,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgp"
  },
  {
    "path": "pkg/analyzer/hpa.go",
    "chars": 6238,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/hpa_test.go",
    "chars": 20396,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/httproute.go",
    "chars": 7203,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/httproute_test.go",
    "chars": 10880,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgp"
  },
  {
    "path": "pkg/analyzer/ingress.go",
    "chars": 5096,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/ingress_test.go",
    "chars": 7165,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/installplan_test.go",
    "chars": 1968,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sg"
  },
  {
    "path": "pkg/analyzer/instalplan.go",
    "chars": 2024,
    "preview": "package analyzer\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/"
  },
  {
    "path": "pkg/analyzer/job.go",
    "chars": 2865,
    "preview": "/*\nCopyright 2025 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/job_test.go",
    "chars": 5020,
    "preview": "/*\nCopyright 2025 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/log.go",
    "chars": 3340,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/log_test.go",
    "chars": 4054,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/mutating_webhook.go",
    "chars": 5047,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/mutating_webhook_test.go",
    "chars": 5912,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/netpol.go",
    "chars": 3130,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/netpol_test.go",
    "chars": 5993,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/node.go",
    "chars": 3474,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/node_test.go",
    "chars": 5431,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/operatorgroup.go",
    "chars": 1126,
    "preview": "package analyzer\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/"
  },
  {
    "path": "pkg/analyzer/operatorgroup_test.go",
    "chars": 1767,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgp"
  },
  {
    "path": "pkg/analyzer/pdb.go",
    "chars": 3138,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/pdb_test.go",
    "chars": 5318,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/pod.go",
    "chars": 6306,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/pod_test.go",
    "chars": 11045,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/pvc.go",
    "chars": 2449,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/pvc_test.go",
    "chars": 7395,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/rs.go",
    "chars": 2326,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/rs_test.go",
    "chars": 5322,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/security.go",
    "chars": 5722,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/security_test.go",
    "chars": 4811,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/service.go",
    "chars": 4252,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/service_test.go",
    "chars": 8626,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/statefulset.go",
    "chars": 4797,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/statefulset_test.go",
    "chars": 9475,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/storage.go",
    "chars": 6450,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/storage_test.go",
    "chars": 6017,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/subscription.go",
    "chars": 1540,
    "preview": "package analyzer\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\tmetav1 \"k8s.io/apimachinery/pkg/apis/meta/"
  },
  {
    "path": "pkg/analyzer/subscription_test.go",
    "chars": 2057,
    "preview": "package analyzer\n\nimport (\n\t\"context\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sg"
  },
  {
    "path": "pkg/analyzer/test_utils.go",
    "chars": 136,
    "preview": "package analyzer\n\n// Helper functions for tests\nfunc boolPtr(b bool) *bool {\n\treturn &b\n}\n\nfunc int64Ptr(i int64) *int64"
  },
  {
    "path": "pkg/analyzer/validating_webhook.go",
    "chars": 5073,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/analyzer/validating_webhook_test.go",
    "chars": 5914,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/cache/azuresa_based.go",
    "chars": 3903,
    "preview": "package cache\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"fmt\"\n\t\"log\"\n\t\"strings\"\n\n\t\"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
  },
  {
    "path": "pkg/cache/cache.go",
    "chars": 3157,
    "preview": "package cache\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/spf13/viper\"\n\t\"google.golang.org/grpc/codes\"\n\t\"google.golang.org/grpc/statu"
  },
  {
    "path": "pkg/cache/cache_test.go",
    "chars": 1844,
    "preview": "package cache\n\nimport (\n    \"os\"\n    \"testing\"\n\n    \"github.com/spf13/viper\"\n    \"github.com/stretchr/testify/require\"\n)"
  },
  {
    "path": "pkg/cache/file_based.go",
    "chars": 2043,
    "preview": "package cache\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"path/filepath\"\n\n\t\"github.com/adrg/xdg\"\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/util\"\n)\n"
  },
  {
    "path": "pkg/cache/file_based_test.go",
    "chars": 1931,
    "preview": "package cache\n\nimport (\n    \"os\"\n    \"path/filepath\"\n    \"testing\"\n\n    \"github.com/adrg/xdg\"\n    \"github.com/stretchr/t"
  },
  {
    "path": "pkg/cache/gcs_based.go",
    "chars": 2824,
    "preview": "package cache\n\nimport (\n\t\"context\"\n\t\"io\"\n\t\"log\"\n\n\t\"cloud.google.com/go/storage\"\n\t\"google.golang.org/api/iterator\"\n)\n\ntyp"
  },
  {
    "path": "pkg/cache/interplex_based.go",
    "chars": 3291,
    "preview": "package cache\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\n\trpc \"buf.build/gen/go/interplex-ai/schemas/grpc/go/protobuf/"
  },
  {
    "path": "pkg/cache/interplex_based_test.go",
    "chars": 2038,
    "preview": "package cache\n\nimport (\n\trpc \"buf.build/gen/go/interplex-ai/schemas/grpc/go/protobuf/schema/v1/schemav1grpc\"\n\tschemav1 \""
  },
  {
    "path": "pkg/cache/s3_based.go",
    "chars": 4061,
    "preview": "package cache\n\nimport (\n\t\"bytes\"\n\t\"crypto/tls\"\n\t\"errors\"\n\t\"net/http\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"gith"
  },
  {
    "path": "pkg/cache/types.go",
    "chars": 605,
    "preview": "package cache\n\nimport \"time\"\n\ntype CacheProvider struct {\n\tCurrentCacheType string                      `mapstructure:\"c"
  },
  {
    "path": "pkg/common/types.go",
    "chars": 6630,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/custom/client.go",
    "chars": 1539,
    "preview": "package custom\n\nimport (\n\trpc \"buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go/schema/v1/schemav1grpc\"\n\tschemav1 \"buf.build/ge"
  },
  {
    "path": "pkg/custom/client_test.go",
    "chars": 1184,
    "preview": "package custom\n\nimport (\n    \"context\"\n    \"testing\"\n\n    schemav1 \"buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go"
  },
  {
    "path": "pkg/custom/types.go",
    "chars": 207,
    "preview": "package custom\n\ntype Connection struct {\n\tUrl  string `json:\"url\"`\n\tPort string `json:\"port\"`\n}\ntype CustomAnalyzer stru"
  },
  {
    "path": "pkg/custom_analyzer/customAnalyzer.go",
    "chars": 1224,
    "preview": "package custom_analyzer\n\nimport (\n\t\"fmt\"\n\t\"reflect\"\n\t\"regexp\"\n)\n\ntype CustomAnalyzerConfiguration struct {\n\tName       s"
  },
  {
    "path": "pkg/integration/aws/aws.go",
    "chars": 1862,
    "preview": "package aws\n\nimport (\n\t\"os\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/k8sg"
  },
  {
    "path": "pkg/integration/aws/eks.go",
    "chars": 1944,
    "preview": "package aws\n\nimport (\n\t\"errors\"\n\t\"github.com/spf13/viper\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\n\t\"github.com/aws/aws-sdk-go"
  },
  {
    "path": "pkg/integration/integration.go",
    "chars": 4010,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/integration/integration_test.go",
    "chars": 3511,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/integration/keda/keda.go",
    "chars": 6671,
    "preview": "package keda\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"os\"\n\n\t\"google.golang.org/grpc/codes\"\n\t\"google.golang.org/grpc/status\"\n\tv1 \"k8"
  },
  {
    "path": "pkg/integration/keda/scaledobject_analyzer.go",
    "chars": 5278,
    "preview": "package keda\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/kubernetes\"\n\t"
  },
  {
    "path": "pkg/integration/kyverno/analyzer.go",
    "chars": 4538,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/integration/kyverno/analyzer_test.go",
    "chars": 2951,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/integration/kyverno/kyverno.go",
    "chars": 2683,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/integration/prometheus/config_analyzer.go",
    "chars": 7963,
    "preview": "package prometheus\n\nimport (\n\t\"bytes\"\n\t\"compress/gzip\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"path/filepath\"\n\t\""
  },
  {
    "path": "pkg/integration/prometheus/prometheus.go",
    "chars": 3049,
    "preview": "package prometheus\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/fatih/color\"\n\t\"github.com/k8sgpt-ai/k8sgpt/"
  },
  {
    "path": "pkg/integration/prometheus/relabel_analyzer.go",
    "chars": 2152,
    "preview": "package prometheus\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/common\"\n\t\"github.com/k8sgpt-ai/k8sgpt/pkg/util\"\n\t"
  },
  {
    "path": "pkg/kubernetes/apireference.go",
    "chars": 2345,
    "preview": "package kubernetes\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\topenapi_v2 \"github.com/google/gnostic/openapiv2\"\n)\n\nfunc (k *K8sApiRefe"
  },
  {
    "path": "pkg/kubernetes/apireference_test.go",
    "chars": 2594,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/kubernetes/kubernetes.go",
    "chars": 2226,
    "preview": "/*\nCopyright 2023 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/kubernetes/types.go",
    "chars": 595,
    "preview": "package kubernetes\n\nimport (\n\topenapi_v2 \"github.com/google/gnostic/openapiv2\"\n\t\"k8s.io/apimachinery/pkg/runtime/schema\""
  },
  {
    "path": "pkg/server/README.md",
    "chars": 1273,
    "preview": "# K8sGPT MCP Server\n\nThis directory contains the implementation of the Mission Control Protocol (MCP) server for K8sGPT."
  },
  {
    "path": "pkg/server/analyze/analyze.go",
    "chars": 1420,
    "preview": "package analyze\n\nimport (\n\t\"context\"\n\tjson \"encoding/json\"\n\n\tschemav1 \"buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers"
  },
  {
    "path": "pkg/server/analyze/handler.go",
    "chars": 166,
    "preview": "package analyze\n\nimport rpc \"buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go/schema/v1/schemav1grpc\"\n\ntype Handler struct {\n\tr"
  },
  {
    "path": "pkg/server/client_example/README.md",
    "chars": 1413,
    "preview": "# K8sGPT MCP Client Example\n\nThis directory contains an example of how to use the K8sGPT MCP client in a real-world scen"
  },
  {
    "path": "pkg/server/client_example/main.go",
    "chars": 5491,
    "preview": "/*\nCopyright 2024 The K8sGPT Authors.\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use th"
  },
  {
    "path": "pkg/server/config/config.go",
    "chars": 3702,
    "preview": "package config\n\nimport (\n\t\"context\"\n\n\tschemav1 \"buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go/schema/v1\"\n\t\"github"
  },
  {
    "path": "pkg/server/config/handler.go",
    "chars": 422,
    "preview": "package config\n\nimport (\n\trpc \"buf.build/gen/go/k8sgpt-ai/k8sgpt/grpc/go/schema/v1/schemav1grpc\"\n\tschemav1 \"buf.build/ge"
  },
  {
    "path": "pkg/server/config/integration.go",
    "chars": 4504,
    "preview": "package config\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\tschemav1 \"buf.build/gen/go/k8sgpt-ai/k8sgpt/protocolbuffers/go/schema/v1\"\n\t"
  }
]

// ... and 14 more files (download for full content)

About this extraction

This page contains the full source code of the k8sgpt-ai/k8sgpt GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 214 files (1.2 MB), approximately 438.1k tokens, and a symbol index with 863 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!