lukaszraczylo
28e2fc315a
Create CNAME
2025-11-28 00:29:37 +00:00
lukaszraczylo
ba77cb6aa9
Use OS native copy.
v0.2.29
2025-11-26 13:28:20 +00:00
lukaszraczylo
23cd45a3d7
improvements nov2025 pt2 ( #13 )
...
* Further improvements
| Fix | Impact | Files Modified |
|------------------------------------|----------------------------------------|--------------------------------------|
| sync.Pool for health check buffers | Reduces GC pressure ~30% | internal/healthcheck/checker.go |
| Goroutine leak fix + sync.Once | Prevents memory leaks | internal/forward/worker.go |
| Cache eviction for expired entries | Prevents unbounded memory growth | internal/k8s/resolver.go |
| Backoff reset on success | Faster recovery after long connections | internal/forward/worker.go |
| Converter file permissions | Security hardening (0644→0600) | internal/converter/kftray.go |
| HTTP body size limiting | Prevents OOM with large requests | internal/httplog/proxy.go, logger.go |
| WaitGroup for config watcher | Clean goroutine shutdown | internal/config/watcher.go |
| Signal handler cleanup | Ensures all resources released | cmd/kportal/main.go |
* Additional event bus for internal event handling
| Metric | Before | After | Improvement |
|------------------------|---------------------------------------|-------------------|--------------------|
| Goroutines per forward | 3 (worker + heartbeat + health check) | 1 (worker only) | 66% reduction |
| Tickers per forward | 2 (heartbeat + health check) | 0 | 100% reduction |
| Global goroutines | 2 (watchdog + health monitor) | 2 | Same |
| Lock acquisitions/sec | O(n) per interval | O(1) per interval | Linear improvement |
* Add UI testing
* Add mocks
* Add more logs and details to be displayed
2025-11-26 13:18:50 +00:00
lukaszraczylo
dbbc96a200
Improve mobile responsiveness for documentation website ( #12 )
2025-11-25 21:42:15 +00:00
lukaszraczylo
2498a3aa98
improvements nov2025 ( #11 )
...
* Add benchmark and httplog modules, update UI for modals artefacts
2025-11-25 19:06:17 +00:00
lukaszraczylo
3f5c1d3a5f
improvements nov2025 ( #10 )
...
* Add benchmark and httplog modules, update UI for modals artefacts
v0.2.25
2025-11-25 19:00:44 +00:00
lukaszraczylo
035b1cdd01
Fix issue with tests failing due to test-related race conditions.
v0.2.24
2025-11-25 17:10:44 +00:00
lukaszraczylo
32e88efd9a
Zeroconf library bug causing race condition.
2025-11-25 17:03:40 +00:00
lukaszraczylo
6d8677026f
Bugfixes nov2025 pt5 ( #9 )
...
* Update dependencies.
* Add autoupdate action.
2025-11-25 16:50:06 +00:00
lukaszraczylo
b7a32e4aab
Port forward to the named service ports.
...
When adding a service via the wizard, resolve the service's targetPort to the actual pod container port instead of using the service port directly.
Problem: Service port 80 → Pod port 8000, but kportal was trying to forward to port 80 on the pod.
Solution: Look up the pod's actual containerPort when the service uses a named targetPort (like http), and use that for port-forwarding.
v0.2.21
2025-11-25 15:20:18 +00:00
lukaszraczylo
1167847fd4
bugfixes nov2025 pt4 ( #7 )
...
* Add mDNS resolution.
* Update the website and documentation
v0.2.20
2025-11-25 11:14:33 +00:00
lukaszraczylo
3a7cc6f502
bugfixes nov2025 pt3 ( #6 )
...
* Minor improvements.
* DRY the codebase.
* Add version checker / updater.
v0.2.19
2025-11-25 01:28:23 +00:00
lukaszraczylo
49acba5679
Bugfixes nov2025 pt2 ( #5 )
...
* UI bugfixes.
* Fix open port check during new fwd setup wizard
v0.2.18
2025-11-25 00:09:32 +00:00
lukaszraczylo
39fe4286b4
Fix the watchdog being too aggressive.
v0.2.17
2025-11-24 13:19:44 +00:00
lukaszraczylo
2fdc5912e7
healtcheck improvements ( #4 )
...
* Advanced healtchecks.
* Add watchdog for stale connections handling.
v0.2.16
2025-11-24 13:00:19 +00:00
lukaszraczylo
7df161aee0
bugfixes nov2025 ( #3 )
...
* Fix enter misbehaving.
* Cleanup after previous tui implementation.
* Fix race condition and improve logging
* Add filtering of the namespaces by text input in the wizard UI
v0.2.15
2025-11-24 11:09:23 +00:00
lukaszraczylo
f41c316b2b
Add configuration wizard. ( #2 )
...
* Add configuration wizard.
v0.2.14
2025-11-24 02:28:08 +00:00
lukaszraczylo
0f86f8e230
Update the tap link in README and github page
v0.2.13
2025-11-23 18:35:49 +00:00
lukaszraczylo
0b07c99342
Remove semver misleading config.
2025-11-23 18:35:49 +00:00
lukaszraczylo
77b3f18a07
Base release - 0.2.x
2025-11-23 18:35:49 +00:00
lukaszraczylo
2e6db9ae2f
Add kportal screenshot to documentation
...
- Add screenshot to README.md
- Add screenshot to GitHub Pages site with styling
- Include screenshot image in docs/ directory
2025-11-23 18:35:48 +00:00
lukaszraczylo
2ca8a2df69
Fix build and deployment issues
...
- Fix .gitignore to only ignore binary at root (/kportal)
- Add cmd/kportal/main.go to repository (was incorrectly ignored)
- Resolve merge conflict in static.yml workflow
- Ensure GitHub Pages workflow only triggers on docs/ changes
2025-11-23 18:35:37 +00:00
lukaszraczylo
0a78201a3f
Add github page.
2025-11-23 18:12:13 +00:00
lukaszraczylo
ca84221f6e
First release.
2025-11-23 17:51:35 +00:00
lukaszraczylo
21ea41781d
Add user friendly UI allowing to temporarily toggle port forwarding.
2025-11-23 16:50:56 +00:00
lukaszraczylo
112969b82a
Add active healtchecks to verify the connectivity.
2025-11-23 15:56:57 +00:00
lukaszraczylo
9b57431f59
Add an UI to display the current port forwards status.
2025-11-23 15:53:31 +00:00
lukaszraczylo
555f21c6f3
Add aliases and conversion from the kftray.
2025-11-23 15:42:42 +00:00
lukaszraczylo
f50f0a9b49
WIP - before the testing.
2025-11-23 15:24:51 +00:00
lukaszraczylo
3fee780dea
Add initial commit.
2025-11-23 15:03:25 +00:00