Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
00c394b
feat: add enableExtendedPermissions flag for runner service account (…
mayankpande88 Feb 11, 2026
1296b80
fix: remove krr_scan and volume_analyzer cron schedules from agent
mayankpande88 Mar 7, 2026
1a2c332
chore: update image tags for main release
github-actions[bot] Mar 7, 2026
9d735c6
Merge pull request #396 from nudgebee/fix/remove-agent-rightsizing-crons
blue4209211 Mar 7, 2026
bebc9ad
fix: add --no-paginate to nudgebee-agent ECR query in release workflows
mayankpande88 Apr 1, 2026
93d9822
Merge pull request #406 from nudgebee/fix/ecr-missing-no-paginate
mayankpande88 Apr 1, 2026
de7d494
Merge pull request #422 from nudgebee/feat/go-agent-cutover
mayankpande88 May 18, 2026
3e9d29f
chore(chart): remove grafanaRenderer sidecar and kubewatch sync confi…
mayankpande88 May 18, 2026
dc127eb
Merge pull request #425 from nudgebee/fix/mutate-enabled-conditional
mayankpande88 May 18, 2026
d4a11b7
Merge branch 'main' into test (Go-agent cutover backmerge)
mayankpande88 May 18, 2026
a5020c1
fix(install): replace eval-based helm command with bash array
mayankpande88 May 18, 2026
6a69e8e
chore(chart): drop redundant clickhouse volume-init initContainer (#426)
mayankpande88 May 18, 2026
615d2bc
chore: backmerge test → main (Go-agent cutover resolved) (#428)
mayankpande88 May 18, 2026
2c6292e
docs(readme): add install snippets
mayankpande88 May 18, 2026
7822b81
Merge pull request #429 from nudgebee/chore/fix-readme-ci-badge
mayankpande88 May 18, 2026
328cdcd
fix(chart): default runner.es.url and runner.signoz.url to empty (#431)
mayankpande88 May 19, 2026
2923e7d
fix(chart): wire globalConfig.prometheus_url to PROMETHEUS_URL env (#…
mayankpande88 May 19, 2026
809b0e9
chore: prepare repo for open-source release (#432)
mayankpande88 May 23, 2026
584dbf3
feat(runner): add runner component source and CI (#433)
mayankpande88 May 26, 2026
005c9f2
chore(repo): hygiene — gitignore, workflow names/permissions, dependa…
mayankpande88 May 26, 2026
3c3f2a5
ci: harden workflows for OpenSSF Scorecard (#435)
mayankpande88 May 29, 2026
95e298f
chore(deps): bump helm/chart-releaser-action from 1.4.1 to 1.7.0 (#436)
dependabot[bot] Jun 1, 2026
7d38171
fix(runner): resolve pod owner up to controlling Deployment (#442)
mayankpande88 Jun 1, 2026
88fc8f3
fix(runner): clear CodeQL + vulnerability findings (#441)
mayankpande88 Jun 1, 2026
698f7a9
chore(deps): bump helm/chart-testing-action from 2.7.0 to 2.8.0 (#440)
dependabot[bot] Jun 1, 2026
1480401
chore(deps): bump actions/setup-python from 5.6.0 to 6.2.0 (#439)
dependabot[bot] Jun 1, 2026
1bc42ad
chore(deps): bump actions/checkout from 3.6.0 to 6.0.2 (#438)
dependabot[bot] Jun 1, 2026
2b47dbc
chore(deps): bump azure/setup-helm from 3.5 to 5 (#437)
dependabot[bot] Jun 1, 2026
597c082
chore(runner): bump golang.org/x/crypto to v0.52.0 (#443)
mayankpande88 Jun 1, 2026
9cc96cf
test(config): add Fuzz targets for ParseHeaders and ParseTargets (#444)
mayankpande88 Jun 1, 2026
10ba438
fix(runner): handle legacy create_or_replace_alert_rule payload shape…
mayankpande88 Jun 2, 2026
92717c5
fix(chart): make profiler image configurable + auto-bump (#445)
mayankpande88 Jun 2, 2026
ed789d3
ci(release): sign chart packages with cosign (keyless) (#447)
mayankpande88 Jun 2, 2026
779fb20
fix(release): use cosign v3 Sigstore bundle for chart signing (#449)
mayankpande88 Jun 2, 2026
94ba3da
fix(release-rc): mark pre-release before signing (#450)
mayankpande88 Jun 2, 2026
42d1e24
fix(runner): remove warning_event matcher (#451)
mayankpande88 Jun 2, 2026
80d3021
chore: route CODEOWNERS to @nudgebee/oss team (#448)
mayankpande88 Jun 2, 2026
5b2521d
fix(runner): allowlist pod_script_run_enricher for unsigned api-serve…
mayankpande88 Jun 2, 2026
7c2cd95
fix(chart): decouple MUTATE_ENABLED from .Values.rsa (#452)
mayankpande88 Jun 3, 2026
6ddea90
ci(release): pin runner image to the build in the release's history (…
mayankpande88 Jun 3, 2026
128d140
feat(runner): expose pprof endpoints for memory burst diagnosis (#458)
mayankpande88 Jun 3, 2026
e336bf4
fix(servicemap): aggregate edge metrics server-side to stop multi-GB …
mayankpande88 Jun 3, 2026
feda500
fix(rbac): grant karpenter permissions unconditionally (#454)
mayankpande88 Jun 3, 2026
d92cc3d
chore(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#465)
dependabot[bot] Jun 4, 2026
65c09f1
feat(opencost): respect OPENCOST_ENABLED so per-cluster disable stops…
mayankpande88 Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Default reviewers for all changes in this repo.
# @nudgebee/oss is the maintainers team (must have write access). A PR
# author cannot satisfy their own code-owner review, so a teammate reviews.

* @nudgebee/oss

# Chart-specific
/charts/ @nudgebee/oss
/.github/workflows/ @nudgebee/oss
/installation.sh @nudgebee/oss
79 changes: 79 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Bug report
description: Report a problem with the nudgebee-agent Helm chart
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug. Please fill in the details below so we can reproduce it.

- type: textarea
id: what-happened
attributes:
label: What happened?
description: Describe the bug clearly. Include error messages and unexpected behavior.
validations:
required: true

- type: textarea
id: expected
attributes:
label: What did you expect to happen?
validations:
required: true

- type: textarea
id: repro
attributes:
label: Steps to reproduce
description: Minimum steps required to reproduce, including `helm install` command and any non-default values.
placeholder: |
1. helm install ...
2. kubectl get ...
3. ...
validations:
required: true

- type: input
id: chart-version
attributes:
label: Chart version
description: Output of `helm list -n <namespace>` or the version you installed.
placeholder: "e.g. 0.1.1"
validations:
required: true

- type: input
id: k8s-version
attributes:
label: Kubernetes version
description: Output of `kubectl version --short`.
placeholder: "e.g. v1.29.3"
validations:
required: true

- type: input
id: platform
attributes:
label: Cluster platform
description: EKS, GKE, AKS, kind, OpenShift, etc.
validations:
required: false

- type: textarea
id: values
attributes:
label: Relevant values.yaml overrides
description: Paste any non-default values you set (redact secrets and auth keys).
render: yaml
validations:
required: false

- type: textarea
id: logs
attributes:
label: Logs
description: Output from `kubectl logs` for the relevant pods. Redact sensitive data.
render: shell
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Security vulnerability
url: https://github.com/nudgebee/k8s-agent/security/advisories/new
about: Report security issues privately. Do not open a public issue.
- name: NudgeBee documentation
url: https://app.nudgebee.com/help/docs/installation/agent/installation/
about: Installation, configuration, and troubleshooting guides.
- name: Community / questions
url: https://github.com/nudgebee/k8s-agent/discussions
about: Ask questions or discuss usage. Please search first.
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Feature request
description: Suggest a new chart capability or configuration option
labels: ["enhancement", "triage"]
body:
- type: textarea
id: problem
attributes:
label: What problem are you trying to solve?
description: Describe the use case. What can't you do today with the chart?
validations:
required: true

- type: textarea
id: proposal
attributes:
label: Proposed solution
description: How would you like the chart to support this? New values, new templates, behavior change?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Other approaches you considered, including workarounds you're using today.
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Links, screenshots, related issues, etc.
validations:
required: false
31 changes: 31 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<!-- Thanks for opening a PR! Please fill in the sections below. -->

## Summary

<!-- What does this PR change and why? -->

## Type of change

- [ ] Bug fix (non-breaking)
- [ ] New feature (non-breaking)
- [ ] Breaking change (chart upgrade requires user action)
- [ ] Documentation only
- [ ] CI / tooling

## Chart version

- [ ] I bumped `version` in `charts/nudgebee-agent/Chart.yaml` (required for user-visible changes)
- [ ] No version bump needed (docs/CI only)

## Test plan

<!-- How did you verify this works? -->

- [ ] `helm lint charts/nudgebee-agent` passes
- [ ] `ct lint --config .github/configs/ct.yaml` passes
- [ ] `helm template` output reviewed
- [ ] Installed on a real/kind cluster and verified the change

## Related issues

<!-- Closes #123, refs #456 -->
35 changes: 35 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 5
labels:
- dependencies
- ci

- package-ecosystem: docker
directory: /
schedule:
interval: weekly
labels:
- dependencies
- docker

# Runner component (Go binary + its Dockerfile)
- package-ecosystem: docker
directory: /runner
schedule:
interval: weekly
labels:
- dependencies
- docker

- package-ecosystem: gomod
directory: /runner
schedule:
interval: weekly
labels:
- dependencies
- go
62 changes: 62 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: CodeQL

# Linguist mis-classifies this repo (Helm templates dominate, runner/ Go code
# is hidden), so default-setup CodeQL doesn't see Go. Configure it explicitly.
on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
- cron: '24 7 * * 1' # weekly, Monday

permissions: read-all

jobs:
analyze:
name: Analyze (${{ matrix.language }})
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
security-events: write
packages: read
actions: read
contents: read
strategy:
fail-fast: false
matrix:
include:
- language: go
build-mode: manual
- language: actions
build-mode: none

steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
persist-credentials: false

- name: Setup Go
if: matrix.language == 'go'
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version-file: runner/go.mod
cache: true
cache-dependency-path: runner/go.sum

- name: Initialize CodeQL
uses: github/codeql-action/init@03e4368ac7daa2bd82b3e85262f3bf87ee112f57 # v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}

- name: Build Go (manual)
if: matrix.language == 'go'
working-directory: runner
run: go build ./...

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@03e4368ac7daa2bd82b3e85262f3bf87ee112f57 # v3
with:
category: "/language:${{ matrix.language }}"
13 changes: 8 additions & 5 deletions .github/workflows/helm-dev-lint.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# CI Workflow for Agent Helm chart
name: CI
name: Helm Lint (dev)

on:
push:
Expand All @@ -8,12 +8,15 @@ on:
branches: [ "main"]
workflow_dispatch:

permissions:
contents: read

jobs:
helm-lint-and-validate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

Expand All @@ -24,16 +27,16 @@ jobs:
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm repo add bitnami https://charts.bitnami.com/bitnami

- uses: azure/setup-helm@v4
- uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
with:
version: v3.14.0

- uses: actions/setup-python@v5
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.12'

- name: Set up chart-testing
uses: helm/chart-testing-action@v2.7.0
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0

- name: Run chart-testing (lint)
run: ct lint --debug --config ./.github/configs/ct.yaml --lint-conf ./.github/configs/lintconf.yaml --check-version-increment=false
Expand Down
13 changes: 8 additions & 5 deletions .github/workflows/helm-prod-test.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# CI Workflow for Agent Helm chart
name: CI
name: Helm Test (prod)

on:
push:
Expand All @@ -8,12 +8,15 @@ on:
branches: [ "prod"]
workflow_dispatch:

permissions:
contents: read

jobs:
helm-lint-and-validate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

Expand All @@ -24,16 +27,16 @@ jobs:
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm repo add bitnami https://charts.bitnami.com/bitnami

- uses: azure/setup-helm@v4
- uses: azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0
with:
version: v3.14.0

- uses: actions/setup-python@v5
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.12'

- name: Set up chart-testing
uses: helm/chart-testing-action@v2.7.0
uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0

- name: List changed charts
id: list-changed
Expand Down
Loading
Loading