Commit Graph

1039 Commits (mine)

Author SHA1 Message Date
tscuite 445230640a
feat: add hostPathVolume (docker) (#3277) 2025-04-19 09:27:05 -06:00
Arriv9l 5fe09d4f92
fix: respect insecure flag when switch context (#3292) 2025-04-19 09:10:52 -06:00
Fernand Galiana 594c2c6e4c
Rel v0.50.3 (#3276)
* update linter

* spring cleaning

- m'o code cleanup
- small bugs fixin

* fix cust col jq parser support

* add context,token to shell args

* rel notes
2025-04-13 18:25:04 -06:00
Sunggun Yu 630f82cacd
fix: include APIResource name in the aliases (#3274)
- fix: https://github.com/derailed/k9s/issues/3273
2025-04-13 09:08:10 -06:00
Fernand Galiana bc22b87053
Rel v0.50.2 (#3269)
* fix#3266 dp alias fails

* fix#3267 add no data flash

* fix#3264 storage-class broke describe/yaml

* fix#3260 po yaml crash

* rel notes
2025-04-10 09:29:21 -06:00
Fernand Galiana 142282b584
Rel v0.50.1 - HotFix ;( (#3263)
* v0.50.0 hotfix

* rel notes
2025-04-09 23:58:37 -06:00
Fernand Galiana e55083ba27
Rel v0.50.0 (#3254)
* update deps + add stale issues

* springclean client and dao

* gvr clean up
* perf updates

* springclean render

* update gvr
* perf
* add jq like cust views support

* springclean config and models

* gvr update
* perf

* springclean perf

* springclean ui bits

* update ro icon
* updage gvr
* perf

* springclean watch

* update linter to v2

* update gha workflows

* small clean up

* spring clean
* move pool to internal

* rel notes
2025-04-08 23:40:34 -06:00
Fernand Galiana 3a03b67af0
Rel v0.40.11 (#3239)
* Fix #3222 - add gvr title config option

* Fix #3224 - pod shell use default co annotation

* Fix #3226 - yaml search busted

* Fix #3210 - description line is buggy -> update ro icons

* deps-update

* spring cleaning

* update deps + add stale issues
* cleanup secrets
2025-03-30 11:42:45 -06:00
Jason Tackaberry 88e04217a2
feat: add splashless option to suppress splash screen on start (#3110)
* Add splashless option to suppress splash screen

Fixes #1911

* Add tests for splashless option

* Update docs for splashless option
2025-03-30 09:37:57 -06:00
D54 6908d62094
fix: List CRDs which has k8s.io in their names (#3237)
When a CRD's GV contained k8s.io (e.g.
infrastructure.cluster.x-k8s.io/v1beta1), it was considered as standard
resource, therefore no alias was generated in the form of
"<name>.<group>", therefore the CRD list view could not open the listing
of that specific CRD.
2025-03-30 08:48:42 -06:00
Fernand Galiana 35361bb238
Rel v0.40.10 (#3206)
* [HOTFIX] Broke plugins ;(

* add support for cust cols on alias+ns

* rel notes
2025-03-16 10:01:13 -06:00
Fernand Galiana fc5f1907c4
Rel v0.40.9 (#3205)
* update write icon

* fix#3202

* rel docs

* update linter

* lint

* test

* lint
2025-03-15 16:41:39 -06:00
Aaron Schweig ee674d3706
fix(coloring): invalid color application for rows with VALID column (#3137)
* fix(coloring): invalid color application for rows with VALID column

Signed-off-by: aaronschweig <aaron.schweig@gmail.com>

* tests(pod): new valid function needs different test fixtures

Signed-off-by: aaronschweig <aaron.schweig@gmail.com>

* fix: fix tests without introducing a regression bug

Signed-off-by: aaronschweig <aaron.schweig@gmail.com>

---------

Signed-off-by: aaronschweig <aaron.schweig@gmail.com>
2025-03-11 23:36:46 -06:00
Fernand Galiana 45c2137df8
Rel v0.40.8 (#3198)
* Update deprecated yaml.v2->v3

* [Fix] fix issue with yaml sanitization when [] or [xxx] are present

* Spring cleanup

* fix#3192

* Column Blow Reloaded

* Add ability to use alias when specifying custom views
2025-03-11 18:15:20 -06:00
Hyeonmin Park 4a829613a7
fix: match column show attribute character to 'S' (#3191)
* fix: match column show attribute character to 'S'

* fix: recover failing lint
2025-03-11 10:11:03 -06:00
Fernand Galiana 08b8efa617
Rel v0.40.7 (#3188)
* [FEAT] add readonly indicator

* [FIX] Hosed cust view loading

* rel notes
2025-03-10 12:29:36 -06:00
Erich Fussi 1244cc518d
fix: allow absolute paths for the 'dir' command (#3186) 2025-03-10 11:28:32 -06:00
Fernand Galiana a8b75ef1e5
Rel v0.40.6 (#3185)
* update deps

* docs

* fix#3161 - add V attr

* add alias sort

* fix#3139 - cpu/mem with rx

* fix#3147 - prompt styles

* fix#3138 - rbac subres

* update deps

* mv pfAddress to main config + relax validation

* fix#3179 - gvr title

* fix#3178 - jobs in wrong ns

* fix#3163 - cust views with ns

* fix#3162 - ctx switch save in wrong context

* switch over to slog logger

* add exit code

* update default timeout

* rel notes

* update docs

* rel notes
2025-03-09 13:58:44 -06:00
DanCocking 4867f5361d
Trigger all marked cronjobs (#3177)
Currently, running the cronjob trigger command supports
triggering the currently selected cronjob only. It would
be nice if this feature supported triggering all marked
cronjobs in the case that there are marked cronjobs - in
a similar fashion to scaling deployments or generally
deleting resources.

Let's modify cronjob triggering to support the case where
the user has marked multiple cronjobs in the cronjob view.
2025-03-09 13:40:20 -06:00
Erich Fussi 582cca37d6
fix: Don't log error for not finding header when running in headless mode (#3112) 2025-03-07 09:42:22 -07:00
tyzbit 548536e40d
fix(history): handle cases where special commands add their command to the stack (#3168)
Fixes #3166

Throughout the code, pushCmd is used for when a command is being executed (switched to) to conditionally add the new command onto the history. The history commands (keybinds `[`, `]`, `-`) only navigate through the stack with indices and therefore should never manipulate the stack -- however with some special commands (specialCmd), navigating to those commands previously unconditionally added the command to the stack unlike "typical" commands like `pods`, `svc`.

Here we pass in the pushCmd boolean to all appropriate special commands so that if the stack should not be manipulated, they do not push their command onto the stack.

The original issue reported issues with Aliases, but there were unreported bugs with Namespaces and Contexts as well. Notably, RBAC commands and Dir commands were not modified as they do not push their command onto the history stack, functioning more as "virtual" commands that will not appear in the history.
2025-03-07 07:32:34 -07:00
Clément Rezvoy 8b2939c4ff
fix: Avoid false positive matches in enableRegion (#3093) (#3140) 2025-02-23 18:12:18 -07:00
rhslack f8fbd981d7
Pass grv on gotoResource as a String (#3149)
Signed-off-by: Fabio Felici <fabio.felici96c@gmail.com>
2025-02-23 10:50:50 -07:00
Fernand Galiana af8aa5fc41
Rel 0.40.5 (#3136)
* update linter

* fix#3131

* fix#3119

* rel v0.40.5
2025-02-18 08:47:33 -07:00
Fernand Galiana e44c223e91
Rel v0.40.4 (#3130)
* fix#3119 - non alpha cust col

* Address issues:

o fix#3118 - wrong res shown on alias
o fix#3120 - shuffled cols after sort

* fix#3122 - view event not sorted

* rel v0.40.4
2025-02-17 23:27:56 -07:00
Ümüt Özalp f8f112933d
update regex to allow '%' and '/' in column names (#3123) 2025-02-17 08:19:39 -07:00
derailed 0e0cdb4187 [hotfix] rel v0.40.2 2025-02-16 20:45:52 -07:00
derailed 61f0f80c4a ensure crd gvr group suffix is trimmed 2025-02-16 11:42:08 -07:00
Fernand Galiana 7603f27c9a
Rel 0.40.1 (#3114)
* add dynamic getter + clean up

* fix#3111

* fix#3113

* rel notes
2025-02-16 11:05:53 -07:00
Jayson Wang 6881892433
allow scaling custom resource (#2833) 2025-02-16 10:46:47 -07:00
Audun Stien bd4a8ca1f6
fix: stop table header cells from being selectable (#2719) 2025-02-15 18:06:25 -07:00
jesko 1118f84417
A modest attempt to improve the logo aesthetics (#2952)
* a modest attempt to improve the logo aesthetics

* removes trailing comma
2025-02-15 17:50:08 -07:00
Albert Gustavsson ea162b06e5
Make menu foreground style configurable through skins (#2965)
* Make menu foreground style configurable through skins

* Added menu fgStyle info to README

---------

Co-authored-by: Fernand Galiana <fernand.galiana@gmail.com>
2025-02-15 17:46:03 -07:00
tyzbit cc1c86ccb4
feat(app): add history navigation with `[` and `]`, most recent command with `-` (#2799)
* feat(app): add Go Back and Last View

Go Back walks back through the history until at the oldest saved view

Last View switches between the current and previous views like how "cd -" works

* feat(history): add keyboard shortcuts to navigate history

* fix(tests): fix history/app tests

* docs(README): update history and last command navigation info

* fix(internal): add missing parameter

* feat(help): add history keybinds

* fix(help): adjust capitalization for history commands

* docs(readme): fix typo

Co-authored-by: merusso <merusso@gmail.com>

---------

Co-authored-by: merusso <merusso@gmail.com>
2025-02-15 17:40:29 -07:00
Ümüt Özalp 4acf9384d9
Feature/DisableAutoscroll (#2865)
* feat: add disableAutoscroll option to logger configuration

* chore: update logger configuration to enable autoscrolling
2025-02-15 17:36:15 -07:00
Federico Nafria 30291081f4
Skip cache invalidation on failed connection (#3033) 2025-02-15 17:23:57 -07:00
Fernand Galiana c45c44c111
Rel v0.40.0 (#3109)
* misc cleanups

* update vul scans

* update deps

* [custv] config updates

* [custv] dao updates

* [custv] model updates

* [custv] render updates

* [custv] ui updates

* rel notes
2025-02-15 15:33:33 -07:00
Ivan Tarasov e27e293eb1
fix: CRD loading: trim group suffix from CRD name (#3045)
* Fix CRD loading: trim group suffix from CRD name

* gofmt
2025-02-02 09:06:33 -07:00
Johannes 18b2ada6a6
Rename "delete local data" checkbox description in drain dialog (#3060)
* Rename DeleteEmptyDirData checkbox to properly reflect the kubectl drain cli option

* Fix capitalization
2025-02-01 08:53:54 -07:00
Nathan Papapietro 43408da812
Updating CVE dependencies (#3063)
* Updating CVE dependencies

* review pass 1

* Closing store
2025-01-28 08:23:04 -07:00
assert-0 4636a4d3bc
Fixed trimming of favorite namespaces in Config (#3065)
Co-authored-by: Fernand Galiana <fernand.galiana@gmail.com>
2025-01-19 09:55:33 -07:00
Fernand Galiana d72467a582
Fix lint build (#3066)
* clean up

* fix bug computing resource limits

* update rs rendering to match kubectl

* display ctx view if all hell fails

* clean ups and refactors

* fix linter issues
2025-01-19 09:47:29 -07:00
Alexandru Placinta 4642077975
Dialog boxes use dialog style (#2150) 2025-01-12 09:27:49 -07:00
Alexandru Placinta b3bd60b67f
Add proxy configuration at the context level (#2675) 2025-01-12 09:17:19 -07:00
alingse 287adc3a6a
fix check e != nil but return a nil value error err (#3038)
the err has been checked in line 199
2025-01-12 08:28:03 -07:00
Alexandru Placinta 31f8aa6334
Fix K9S_EDITOR (#3043) 2025-01-08 11:14:57 -07:00
Bernd Schorgers 356a09dcfc
Strict unmarshal for plugin files (#3046) 2025-01-03 11:33:48 -07:00
Nathan Baulch 420a53317e
Fix typos (#3026) 2024-12-16 09:09:22 -07:00
Varun Rathod c9ad95ab0c
k9s doesn't honor KUBECONFIG environment variable when replacing value for plugin (#2862) 2024-11-28 11:21:03 -07:00
Lars Sjöström c2f0962cfc
feat: support portforwarding over websocket (#2894)
* feat: support portforwarding over websocket

* replicating kubectl implementation

* update readme
2024-11-22 11:00:39 -07:00
Fernand Galiana 6b5d24f574
Rel v0.32.7 (#2971)
* update deps + vulscan

* fix #2961

* fix #2970 #2962 #2966

* fix #2958

* fix #2969

* fix #2945

* update rel notes
2024-11-16 13:21:23 -07:00
Jonas Badstübner 4c4381b834
feat(dao,used-by-cmd): check imagePullSecrets as well (#2964) 2024-11-16 10:20:19 -07:00
Eric Bitencourt de Santana 92ff64eac3
Feature: add pod last restart column to pod section (#2946)
* feat: create ToRestartAge helper function to calculate last restart age

* feat: add Last Restart column to pod view

* test: add TestPodLastRestart to pod tests

* test: add TestToRestartAge tests

* test: fix all initial row states on table tests

* chore: remove TestToRestartAge changes

* refactor: move LastRestart pod function to internal function

* refactor: update to new go 1.22 range over map syntax
2024-11-14 08:56:52 -07:00
Fernand Galiana 9984e3f4bf
Release v0.32.6 (#2955)
* update releaser

* fix err messages

* make pf display the correct address

* fix regex filters

* fix cust res loading

* add container index

* update deps + clean up

* release v0.32.6
2024-11-10 10:08:54 -07:00
Zak Cook 99d47ab7e7
Fix "Mark Range": reduce maximum namespaces in `favorites`, fix shadowing of ctrl+space (#2927)
* fix: avoid creating a ctrl+space key when index out of range

* fix: reduce maximum favorite namespaces to 9, making space for "all"

* fix: correct index incrementation

* refactor: remove usage of NumKeys

* feat: check for favorite namespace index in NumKeys

* feat: break when out of number keys, increment index when slot found
2024-11-09 12:26:36 -07:00
Daniel Gomes-Sebastiao 59918d0e89
feat: add irregular pod terminations to Faults view (#2738) (#2935) 2024-11-03 08:56:43 -07:00
ffais be1ec87840
feat: added StartupProbes status (S) to the PROBES column in the container render (#2920)
* feat: added StartupProbes status (S) to the PROBES column in the container render

Signed-off-by: ffais <ffais@fbk.eu>

* fix: fix tests  in container render

Signed-off-by: ffais <ffais@fbk.eu>

---------

Signed-off-by: ffais <ffais@fbk.eu>
2024-10-17 10:54:57 -06:00
Eric Bissonnette 8a16b57c09
Include sidecar containers requests and limits (#2848)
* include sidecar container metrics

* apply code review suggestions
2024-10-13 08:06:52 -06:00
linchizhen 2492402ba3
chore: fix function name (#2861)
Signed-off-by: linchizhen <jiayanbing@yeah.net>
2024-09-22 09:56:55 -06:00
Ruslan Timofieiev 4a9f4c3153
Fix Mark-Range command: ensure that NS Favorite doesn't exceed the limit (#2881)
* ensure that number of favorite namespace is never exceeds hard limit

* remove newlines from files
2024-09-14 12:40:45 -06:00
Eric Bissonnette 8601560185
fix internal/render/hpa.go merge issue (#2856) 2024-08-28 09:26:27 -06:00
Arthur Coelho 61ea437574
Add color to hpa line when replicas >= maxpods (#2333)
* feat: paint hpa line when replicas >= maxpods

* chore: add license headers

* refactor: decrease Assignment Branch Condition

* validate IndexOf returns a valid index
2024-08-26 09:08:31 -06:00
Ümüt Özalp 88394a4cc2
Add leading space to Kubernetes context suggestions (#2791) 2024-08-18 09:23:56 -06:00
Jayson Wang 66f57bebbc
container logs should be escaped when printed (#2751)
* container logs should be escaped when printed

* reduce additional memory allocation

* upgrade deps and move escape to tview
2024-08-16 10:44:28 -06:00
Thorben Below 2a931b84ab
Fix: ensure correct ns for helm actions (#2652)
Signed-off-by: Thorben Below <56894536+thorbenbelow@users.noreply.github.com>
2024-08-16 10:15:44 -06:00
Jayson Wang 4b2111e327
should switching ctx before ns (#2750) 2024-08-15 18:28:26 -06:00
Jayson Wang 92bd181ac0
enable "jump to owner" for more kinds (#2763) 2024-08-15 18:10:03 -06:00
Chris Werner Rau b3fbf32522
feat: allow plugins block in plugin files (#2770) 2024-08-15 18:01:20 -06:00
Jayson Wang 350439b985
proper handle OwnerReference for manually created job (#2772) 2024-07-07 08:32:59 -06:00
Prasad Katti 626bde11f3
fix status for completed pods in workload view (#2729) 2024-06-16 09:46:34 -06:00
Fernand Galiana 3f30a70688
K9s/release v0.32.5 (#2740)
* [MAINT] Bump grype rev

* add env vars to override pf address and nodeshell

* mv bailout to app view

* rel v0.32.5
2024-06-15 10:14:57 -06:00
Jayson Wang 7380be9cf8
fix view sorting being reset (#2736) 2024-06-15 09:03:13 -06:00
Prasad Katti c4ff75c81a
use policy/v1 instead of policy/v1beta1 (#2732) 2024-06-08 09:39:29 -06:00
gitolicious 9594065f41
fix: jump to namespaceless owner reference (#2718) 2024-05-26 08:56:00 -06:00
Jayson Wang f802d3948a
allow jumping to the owner of the resource (#2700) 2024-05-18 08:49:41 -06:00
KasperHeyndrickx 2fca1a1655
fix: job color based on failures (#2686) (#2698)
* fix: job color based on failures (#2686)

* fix: don't show error when job succeeds in next attempt
2024-05-18 08:49:20 -06:00
Jayson Wang a0ffa8f392
save config when closing k9s with ctrl-c (#2666) 2024-05-03 07:31:35 -06:00
Ruslan Timofieiev 21e091b237
Allow overwriting plugin output with command's stdout (#2644)
* Allow overwriting plugin output with command's stdout

* Update README.md

* remove 1  indentation level
2024-04-20 12:02:26 -06:00
crazehang 5fdaa6cdd3
chore: remove the repetitive word (#2650)
Signed-off-by: crazehang <zhangrenzhong@outlook.com>
2024-04-20 11:52:06 -06:00
Jayson Wang 1a25109d25
checking for nil pointer in merge namespace (#2659) 2024-04-20 11:05:54 -06:00
Fernand Galiana d3027c8f29 K9s/release v0.32.4 (#2637)
* [Bug] fix #2605

* [Bug] fix #2604

* [Bug] fix #2592

* [Bug] fix #2608

* [Bug] Fix #2612

* Rel v0.32.4
2024-03-20 13:14:37 -06:00
Joshua Sizer c1180730b9
fix: match node label kubernetes.io/role as suffix (#2606) 2024-03-17 09:07:01 -06:00
Alexej Disterhoft 0403a9310d
fix: pass set retries to transfer command (#2596)
The newly introduced retries field in the transfer dialog was not
passed to the transfer command. This commit fixes that.

Follow-up of #2584
2024-03-06 12:47:29 -07:00
Fernand Galiana 00213115be
K9s release v0.32.3 (#2599)
* [Bug] Fix #2584 (with feelings)

* Release v0.32.3
2024-03-05 23:34:06 -07:00
derailed 394fec3453 blee1 2024-03-05 17:53:10 -07:00
Fernand Galiana ecd33ff48d
K9s release v0.32.2 (#2598)
* [Maint] cleaning up

* [Bug] Fix #2593

* [Bug] Fix #2582

* Release v0.32.2
2024-03-05 17:11:31 -07:00
Fernand Galiana 69cd0cd707
K9s/release v0.32.1 (#2591)
* [Bug] Fix #2579

* [Bug] Fix #2584

* [Exp] make pf address configurable via K9S_DEFAULT_PF_ADDRESS

* v0.32.1 release
2024-03-04 17:57:20 -07:00
Alexej Disterhoft b850775d41
fix: properly initialize key actions in picker (#2586)
This commit fixes a bug introcuded in v0.32.0 where the shell-in and
attach commands would fail with a nil pointer exception for pods with
more than one container.

Resolves #2585
2024-03-04 13:56:38 -07:00
Fernand Galiana 0d16531016
K9s/release v0.32.0 (#2577)
* [Perf] improved load perf and ui updates

* [Bug] Fix #2557

* [Maint] refactor + spring cleaning up

* [Bug] Fix #2569

* [Maint] Refactor + cleanup

* [Bug] Fix #2560

* [Maint] Refactor + cleanup

* Release v0.32.0
2024-03-02 10:18:47 -07:00
yinheli 00e4600788
feat: sort by role in node list view (#2558) 2024-02-29 07:53:53 -07:00
Jakob Edding 93cad8c958
Use configured log fgColor to print log markers (#2546) 2024-02-21 20:14:45 -07:00
Marcus Noble d06ab6407b
Correctly respect the KUBECACHEDIR env var (#2551)
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-02-21 17:54:25 -07:00
Fernand Galiana f2f4077b59
K9s/release v0.31.9 (#2543)
* [Bug] fix #2535

* [Bug] fix #2532

* [Bug] fix #2536

* [Bug] fix #2533

* [Bug] fix #2538

* [Maint] cleaning up

* Release notes
2024-02-15 17:43:29 -07:00
Łukasz Tomaszkiewicz 8e7b99750d
fix: issue 2175 - fallback to env names when cannot get username from user.Current() (#2505) 2024-02-15 10:17:37 -07:00
doy-materialize b55c094f93
fix the --write flag (#2531)
--write sets k.manualReadOnly to false, but this was previously setting the read only state to true if k.manualReadOnly was set at all
2024-02-15 10:13:52 -07:00
Othmane EL MASSARI 914bffc0a7
feat: allow override of plugins & hotkeys shortcuts (#2510)
* feat: allow override of plugins & hotkeys shortcuts

* add docs and log.info when overrides

* edit log message

* fix doc

* Update README.md
2024-02-07 09:19:48 -07:00
Fernand Galiana 90a810ffc2
K9s/release v0.31.8 (#2528)
* [Maint] Fix race condition issue

* [Bug] Fix #2501

* [Maint] Allow reference to resource aliases for plugins

* [Feat] Intro cp namespace command + misc cleanup

* [Maint] Rev k8s v0.29.1

* [Bug] Fix #1033, #1558

* [Bug] Fix #2527

* [Bug] Fix #2520

* rel v0.31.8
2024-02-06 19:21:28 -07:00
Jayson Wang 763a6b0e00
adding the f command to pf extender view (#2511) 2024-02-05 16:56:21 -07:00
Adam Sranko cd5522cd35
Fix Toggle Faults filtering (#2509)
* Added valid column to workloads for toast filtering

* Removed redundant status func call, changed workload header order
2024-02-03 08:03:00 -07:00
Adam Sranko 3c20f0d5a1
Added defaultsToFullScreen flag for Live/Details view,logs (#2516)
* Added fullScreen flag for LiveView, updated readme.md

* Added fullScreenLView default value for tests

* Extended DefaultsToFullScreen to include logView and DetailsView
2024-02-03 07:54:38 -07:00