Serhii Ponomarenko
707d7351b6
🛂 Demo Portal: Readonly mode / no authn ( #1869 )
...
* 🔨 Add snapshots-updating-enabled `front` env
* 🔨 Add snapshots-updating-enabled config
* 🔨 Add demo-enabled `front` env
* 🔨 Add demo-enabled config
* 🔨 Replace `liveConfigMapChangesDisabled` with `demoModeEnabled` flag
* 🐛 Fix dissection-control-enabled env logic
* 🦺 Handle nullish `demoModeEnabled` value
2026-03-16 20:01:18 -07:00
Serhii Ponomarenko
23c86be773
🛂 Control L4 map visibility (helm value) ( #1866 )
...
* 🔨 Add `tap.dashboard.clusterWideMapEnabled` helm value
* 🔨 Add cluster-wide-map-enabled `front` env
* 🔨 Add fallback value for `front` env
2026-03-11 15:36:20 -07:00
Volodymyr Stoiko
33f5310e8e
Add gcs cloudstorage configuration docs ( #1862 )
...
* add gcs docs
* add explicit gcs keys
* gcs helm tests
* add iam permissions docs for gcs
* Update gcs docs with exact setup steps for workload identity
2026-03-09 07:48:17 -07:00
Volodymyr Stoiko
73f8e3585d
Cloud storage explicit config ( #1858 )
...
* Add explicit configs
* Add helm unit tests
* fixpipeline
* latest
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-03-06 08:27:08 -08:00
Volodymyr Stoiko
d266408377
Add snapshots cloud storage ( #1852 )
...
* add testing values for helm chart
* Add readme updates for cloud storage
* fixes
* cloud-storage-docs
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-03-04 08:50:45 -08:00
Alon Girmonsky
e3283327f9
Add --release-helmChartPath CLI flag for local Helm chart support ( #1851 )
...
Allow users to specify a local Helm chart folder via CLI flag or config,
which takes precedence over the KUBESHARK_HELM_CHART_PATH env variable and
the remote Helm repo. Also update nginx proxy config to disable buffering
for better streaming and large snapshot support.
2026-03-04 08:29:04 -08:00
Volodymyr Stoiko
95c18b57a4
Use dissection image tag from worker ( #1850 )
2026-02-25 11:41:50 -08:00
Ilya Gavrilov
1ad61798f6
Set tcp and udp flows timeouts. Default is 20 minutes ( #1847 )
...
* Set tcp and udp flows timeouts. Default is 10 minutes
* fix make test
2026-02-17 16:50:13 -08:00
Volodymyr Stoiko
fecf290a25
Rename generic capture to l7 dissection specific config ( #1841 )
...
* Rename generic capture to l7 dissection specific config
* upd
* upd flags
* Create `REACT_APP_DISSECTION_ENABLED` env to set initial dissection state
---------
Co-authored-by: Serhii Ponomarenko <116438358+tiptophelmet@users.noreply.github.com >
Co-authored-by: tiptophelmet <serhii.ponomarenko.jobs@gmail.com >
2026-02-11 11:27:37 -08:00
Serhii Ponomarenko
633a17a0e0
🔧 Add REACT_APP_SCRIPTING_HIDDEN front env ( #1845 )
...
* 🔧 Add `scripting.enabled` helm value
* 🔧 Add `REACT_APP_SCRIPTING_HIDDEN` front env
* 🔧 Change `REACT_APP_SCRIPTING_HIDDEN` front env
2026-02-09 13:39:33 -08:00
Ilya Gavrilov
76c5eb6b59
Rename flow and full_flow to conn and flow ( #1838 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-02-09 13:01:24 -08:00
Serhii Ponomarenko
6ae379cbff
🔧 Hide agentic functionality prototype flags ( #1840 )
2026-02-06 20:33:15 -08:00
Alon Girmonsky
0bbbb473ea
[1] Add MCP (Model Context Protocol) server command ( #1832 )
...
* Add MCP (Model Context Protocol) server command
Implement `kubeshark mcp` command that runs an MCP server over stdio,
enabling AI assistants to query Kubeshark's network visibility data.
Features:
- MCP protocol implementation (JSON-RPC 2.0 over stdio)
- Dynamic tool discovery from Hub's /api/mcp endpoint
- Local cluster management tools (check_kubeshark_status, start_kubeshark, stop_kubeshark)
- --url flag for direct connection to existing Kubeshark deployment
- --kubeconfig flag for proxy mode with kubectl
- --allow-destructive flag to enable start/stop operations (safe by default)
- --list-tools flag to display available tools
- --mcp-config flag to generate MCP client configuration
- 5-minute cache TTL for Hub tools/prompts
- Prompts for common analysis tasks
* Address code review comments for MCP implementation
- Add 30s timeout to HTTP client to prevent hanging requests
- Add scanner.Err() check after stdin processing loop
- Close HTTP response bodies to prevent resource leaks
- Add goroutine to wait on started process to prevent zombies
- Simplify polling loop by removing ineffective context check
- Advertise check_kubeshark_status in URL mode (was callable but hidden)
- Update documentation to clarify URL mode only disables start/stop
* Fix lint errors in mcpRunner.go
- Use type conversion instead of struct literals for hubMCPTool -> mcpTool
and hubMCPPromptArg -> mcpPromptArg (S1016 gosimple)
- Lowercase error string to follow Go conventions (ST1005 staticcheck)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 10:22:49 -08:00
Serhii Ponomarenko
d012ea89b6
🔨 Enable L4 flow-full dissectors ( #1831 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-02-05 12:14:51 -08:00
Volodymyr Stoiko
0f1c9c52ea
Add captureSelf flag to enable/disable kubeshark traffic capture ( #1829 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-02-04 08:49:01 -08:00
Volodymyr Stoiko
f3a0d35485
Make cloud-api-url configurable ( #1827 )
2026-02-03 10:11:43 -08:00
Alon Girmonsky
19389fcba7
Bring back community license. ( #1822 )
2026-01-23 14:49:38 -08:00
Volodymyr Stoiko
1b027153e3
Increase dissector image limit ( #1823 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-01-21 19:52:45 -08:00
Volodymyr Stoiko
77d16e73e8
Migrate kubehq.com to kubeshark.com domain ( #1824 )
...
* Update labels
* Update kubeshark API url
* Update other domains
* comments
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2026-01-21 19:23:50 -08:00
Alon Girmonsky
57093e8a25
Updated complementary license ( #1819 )
...
* Updated complementary license
To Feb 14th.
* Update README.md
shout out
2026-01-15 13:17:15 -08:00
Volodymyr Stoiko
1fd9dffc60
Add delayed dissection controller configuration ( #1818 )
...
* Allow managing jobs in kubeshark namespaces
* Extend with dissector image
* make dissection job resources configurable
2026-01-06 11:56:53 -08:00
Alon Girmonsky
b7190162ec
In preparation for v200 ( #1815 )
...
* In preparation for v200
* updated README
* Enable raw capture
* changed 0.0.0.0 to 127.0.0.1
as 0.0.0.0 is insecure address
* added tip: kubeshark proxy
* added new TCP/UDP connection dissectors
Set API2 as the default
* increased storageLimit per worker.
* Updated makefile
* updated the complementary license
to the end of Jan 2026.
* readme touch ups
* Updated snapshot image
* updated license
removed dashboard subproject
2025-12-16 11:44:02 -08:00
Alon Girmonsky
47ac96a71b
Adding a default license ( #1812 )
2025-11-28 17:06:48 -08:00
Alon Girmonsky
a12a5aec19
🔖 Bump the Helm chart version to 52.10.0
2025-11-25 11:40:17 -08:00
Volodymyr Stoiko
25832ce596
Make host-network in worker daemonset configurable ( #1803 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-11-24 16:43:48 -08:00
Volodymyr Stoiko
a7b9e09f2b
Add volume for snapshots in hub ( #1801 )
...
* Add hub snapshots volume
* Add snapshot limit into env
* fix
2025-11-17 10:45:41 -08:00
Ilya Gavrilov
773fefae21
Set default dbMaxSize to 500Mi ( #1796 )
2025-11-06 11:41:35 -08:00
Alon Girmonsky
7dcacf14f2
Removed the !error && !dns and disabled support chat option by default ( #1792 )
...
* removed the !error && !dns
* removed the default "!dns && !error"
* changed support option to false
2025-10-03 16:26:50 +02:00
Volodymyr Stoiko
e55b62491a
Add raw capture config parameters ( #1789 )
...
* Add raw capture config parameters
* upd
* upd
2025-09-30 08:26:42 -07:00
Volodymyr Stoiko
f5167cbb2a
Pass db storage size and ration to calculate for badger db ( #1788 )
...
* Pass db storage size and ration to calculate for badger db
* Use badger max db size option
2025-09-25 08:17:21 -07:00
Serhii Ponomarenko
349d8b07df
🔨 Add tap.dashboard.streamingType helm value ( #1783 )
...
* 🔨 Add `tap.dashboard.streamingType` helm value
* 🔨 Add `streamingType` to tap config
* 🔨 Adjust `REACT_APP_STREAMING_TYPE` front env value
* 🔨 Use default empty string for `streamingType` value
2025-09-02 10:43:38 -07:00
Serhii Ponomarenko
88f43b94d9
🔨 Add tap.ingress.path helm value ( #1782 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-08-26 13:01:55 -07:00
Volodymyr Stoiko
56b936b8b8
Add stopAfter option to disable capture when inactive ( #1778 )
...
* Add stopAfter option to disable capture when inactive
* Use 5m dorman
* Add capture stop after flag in hub
2025-08-12 11:23:16 -07:00
Volodymyr Stoiko
eee3030410
Add priority class configuration for Kubeshark components ( #1775 )
...
* Add priority class into templates
* upd readme
* upd
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-07-28 12:18:45 -07:00
Serhii Ponomarenko
d845bb18a3
🔨 Add api2BetaEnabled helm value ( #1770 )
...
* 🔨 Add `api2BetaEnabled` helm value
* 🔨 Change `api2BetaEnabled` to `betaEnabled`
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-07-28 12:17:08 -07:00
Alon Girmonsky
33353ef21e
added back online support ( #1764 )
2025-06-16 13:14:28 -07:00
Alon Girmonsky
a18ccac258
Merge branch 'master' of github.com:kubeshark/kubeshark
2025-06-02 13:16:29 -07:00
Alon Girmonsky
2e75d0f2ab
disabled sctp by default as it is part of debug protocols.
2025-06-02 13:15:57 -07:00
Alon Girmonsky
398a4b9efc
disable watchdog by default ( #1759 )
2025-06-02 13:04:21 -07:00
Volodymyr Stoiko
ed0fb34888
Add secret names to inject env variables from ( #1756 )
...
* Add secrets for inject into hub deployment
* Update notes
* upd
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-05-29 18:24:46 -07:00
Alon Girmonsky
7dcd9eee95
Incerased storage limit from 500Mi to 5Gi ( #1755 )
2025-05-12 10:34:58 -07:00
M. Mert Yildiran
43a410b9dd
Add --config-path flag to root command ( #1744 )
...
* Add `--config-path` flag to root command
* Use `filepath.Abs`
---------
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-04-16 10:28:21 -07:00
Volodymyr Stoiko
7618795fdf
Add optional gitops mode ( #1748 )
2025-04-16 10:18:53 -07:00
Alon Girmonsky
9775a70722
disable syscall by default as it is a significant ( #1742 )
...
resource consuming
2025-04-10 09:43:42 -07:00
Volodymyr Stoiko
1218386638
Decrease initial delay seconds ( #1736 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-04-08 13:33:10 -07:00
Alon Girmonsky
ac5bf9b276
Make changes in default values ( #1735 )
...
* Disable Intercom support by default.
Support can be enabled using a helm flag.
* updated the license notification
as a result of a successful helm installation.
* GenAI assistant enabled by default
2025-04-07 08:47:37 -07:00
Volodymyr Stoiko
59026d4ad4
Add pvc volumeMode ( #1739 )
...
Co-authored-by: Alon Girmonsky <1990761+alongir@users.noreply.github.com >
2025-04-07 08:25:27 -07:00
Serhii Ponomarenko
25ecc18d39
🔨 Add default value for Dex node selector terms ( #1740 )
2025-04-07 08:23:04 -07:00
Serhii Ponomarenko
a6eabbbdee
🔨 Add tap.auth.dexOidc.bypassSslCaCheck flag ( #1737 )
...
* 🔨 Add `tap.auth.dexOidc.bypassSslCaCheck` flag
* 📝 Update docs for Dex SSL CA bypass
* 🔨 Bring back deleted Dex node-selector-terms
2025-04-04 10:07:02 -07:00
Serhii Ponomarenko
59ef0f8f80
🔨 Add tap.dashboard.completeStreamingEnabled flag ( #1733 )
2025-04-01 13:08:46 -07:00