Ns8-pegaprox testing

New module to test: PegaProx 0.6.2 beta

Pegaprox: A powerful datacenter management solution for Proxmox VE clusters.

Installation

  1. Add my repository — follow the instructions on the repository website.
  2. Install ns8-pegaprox through the Software Center.

Note
This is the first module release of software currently in beta, and official Docker images are not yet available. For now, it should be used only for testing or quick evaluation of Pegaprox. It looks very nice and promising, with integration of proxLB and proxsnap tools.

thanks for testing and feedback!

Links
Pegaprox: https://pegaprox.com/
pegaprox github: GitHub - PegaProx/project-pegaprox: The ultimate datacenter management solution for Proxmox VE. Unified multi-cluster control, intelligent load balancing, and seamless cross-cluster VM migrations — all in one beautiful interface.
ns8-pegaprox: GitHub - dz00te/ns8-pegaprox

5 Likes

Wikified

1 Like

Thanks, @LayLow

In the meantime, Pegaprox version 0.6.3 beta has been released.
Here’s the changelog: Release v0.6.3 – Unused Disks Management & Resilience Improvements · PegaProx/project-pegaprox · GitHub

More importantly, I had made a mistake in the first release of the module and the configuration data was not being preserved. I’ve now updated it to 0.6.3, and persistence should be working correctly as well. Sorry about that. :pensive_face:

1 Like

hi ,
pegaprox version 0.6.4 beta has been released.
Here’s the changelog: Release v0.6.4 – SSH Resilience, Pool Management & Datacenter Options · PegaProx/project-pegaprox · GitHub

update module to 0.0.4, should be available on the repository.

2 Likes

Thanks, that’s a great Proxmox management tool.
Backup/Restore and clone worked without issues.

1 Like

Please tell us the sad story of pve1.

2 Likes

Sounds like a defacto standard ‘must have’ NS8 module for monitoring your NS8 clusters on Proxmox. That would be a big crowd.

2 Likes

tnx for testing it mate! :+1:

new version released: pegaprox 0.6.5 beta
Here’s the changelog: Release v0.6.5 – SDN Management, Cluster Node Operations & API Tokens · PegaProx/project-pegaprox · GitHub

update module to 0.0.5 on the repository

2 Likes

I tested the installtion today.
Experiences:

  1. Reset of the default user pegaprox is not possible. The new password has not been saved. There is no error message.
  2. new users in settinges --> unser management --> add user cannot be created.
  3. Adding a cluster ist also not possible, because the root credentials are nor acepted. The error messsage is Unauthorized.
    I used the exisiting root user.
4 Likes

Does Pegaprox has it’s own user account management or does it rely on a NS8 directory service?

I can’t reproduce. Maybe something went wrong during installation. The project is still beta but under active development.

The password can be changed via “My profile”…

…or in the user settings:

The default username to connect to a node should be root@pam:

It has it’s own user account management.

1 Like

Thank you, Markus
I did exactly what you showed me in three new installations. It’s not that complicated or unusual. It never worked.
It is now functioning after I restarted the NS8 server.

2 Likes

I also tried to reproduce it, but I didn’t encounter any issues on a fresh installation without any additional modules installed. Do you have some other modules installed?
I’ll try to run some more tests this afternoon.

Regarding ldap, it’s on the roadmap: PegaProx - Roadmap

2 Likes

my installed moduls:

..and additional SAMBA, not shown in the applications list.

1 Like

Hi new version released: pegaprox 0.6.6 beta
Here’s the changelog: Release v0.6.6 – Network Resilience, LDAP/OIDC & Improved Load Balancing · PegaProx/project-pegaprox · GitHub

update module to 0.0.6, should be available on the repository.

Quick note: looks like LDAP support has been added. For now I’ve left it as-is, so if needed it has to be configured manually from Pegaprox. I’ll try to look into integrating it directly with NS8 when I get some time.

@capote sorry, didn’t have time this weekend — I’ll try to replicate the setup using your modules.

2 Likes

The AD/LDAP integration test results in an error that I cannot interpret.
Apparently, the ‘DN’ attribute cannot be found.

✗ invalid attribute type dn

✓ Server connection XYZ.dargels.de:636
✓ Service account bind CN=ldapservice,CN=Users,DC=XYZ,DC=XYZ,DC=dargels,DC=de
✗ Connection invalid attribute type dn

The change to the classic LDAP syntax for “Bind DN” instead of ldapservice@XYZ.XYZ.dargels.de has no effect.

How could I proceed now?

P.s:
The role mapping with DN for users, administrators and viewers has no effect on the error message.

@capote I also tested LDAP/AD auth and ran into the same issue as you.
Then I found this: LDAP Setup fails test with "invalid attribute type dn" · Issue #70 · PegaProx/project-pegaprox · GitHub
Looks like it’s a known issue, so I guess we’ll just wait for a fix :crossed_fingers:

@capote I tried to replicate the password change issue as well. Not sure if it was your case, but I found that it doesn’t work if you access Pegaprox over HTTP instead of HTTPS. Basically, the http2https option in the module configuration should always be enabled — and it will be by default for new installations.

I also noticed that the VM console connection from Pegaprox isn’t working. I ran a few tests and the connection is established on ports 444/445. I adjusted the module configuration, but those ports would also need to be opened on the NS8 firewall. I’m not entirely sure yet what the best way to handle this setting is.

2 Likes

Updated the module to 0.0.7, now using Pegaprox 0.9.0.2
Pegaprox changelog: 0.9 · Releases · PegaProx/project-pegaprox · GitHub

There are quite a few changes and I still need to re-test ldap.

2 Likes

After update: “Bad Gateway”
Restarting does not resolve the issue.

If I tried to save the settings:

<7>dump_env() is deprecated and implemented as a no-op
Job for pegaprox.service failed because the control process exited with error code.
See "systemctl --user status pegaprox.service" and "journalctl --user -xeu pegaprox.service" for details.
026-03-02T09:14:34+01:00 [1:pegaprox3:systemd] pegaprox.service: Scheduled restart job, restart counter is at 4.
2026-03-02T09:14:34+01:00 [1:pegaprox3:systemd] Stopped pegaprox.service - Podman pegaprox.service.
2026-03-02T09:14:34+01:00 [1:pegaprox3:systemd] Starting pegaprox.service - Podman pegaprox.service...
2026-03-02T09:14:34+01:00 [1:pegaprox3:systemd] Created slice user-libpod_pod_8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09.slice - cgroup user-libpod_pod_8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09.slice.
2026-03-02T09:14:34+01:00 [1:pegaprox3:podman]
2026-03-02T09:14:34+01:00 [1:pegaprox3:podman] 2026-03-02 09:14:34.331136319 +0100 CET m=+0.100711361 container create e7bd77863e61a95a05af01b791d14dd136d30d9cf063341fd34a2ad06f557d71 (image=localhost/podman-pause:4.3.1-0, name=8f335b2e3135-infra, pod_id=8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09, io.buildah.version=1.28.2, PODMAN_SYSTEMD_UNIT=pegaprox.service)
2026-03-02T09:14:34+01:00 [1:pegaprox3:podman] 2026-03-02 09:14:34.338667351 +0100 CET m=+0.108242395 pod create 8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09 (image=, name=pegaprox)
2026-03-02T09:14:34+01:00 [1:pegaprox3:podman] 8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09
2026-03-02T09:14:37+01:00 [1:pegaprox3:podman] Error: starting container e7bd77863e61a95a05af01b791d14dd136d30d9cf063341fd34a2ad06f557d71: rootlessport listen tcp 0.0.0.0:445: bind: address already in use
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] pegaprox.service: Control process exited, code=exited, status=125/n/a
2026-03-02T09:14:37+01:00 [1:pegaprox3:podman] 2026-03-02 09:14:37.647266228 +0100 CET m=+0.123648736 container remove e7bd77863e61a95a05af01b791d14dd136d30d9cf063341fd34a2ad06f557d71 (image=localhost/podman-pause:4.3.1-0, name=8f335b2e3135-infra, pod_id=8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09, PODMAN_SYSTEMD_UNIT=pegaprox.service, io.buildah.version=1.28.2)
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] Removed slice user-libpod_pod_8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09.slice - cgroup user-libpod_pod_8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09.slice.
2026-03-02T09:14:37+01:00 [1:pegaprox3:podman] 2026-03-02 09:14:37.663939597 +0100 CET m=+0.140322115 pod remove 8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09 (image=, name=pegaprox)
2026-03-02T09:14:37+01:00 [1:pegaprox3:podman] 8f335b2e313578d79e8f5e8c0873e44f3e41d308bf84463ac165b834a2a3ef09
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] pegaprox.service: Failed with result 'exit-code'.
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] Failed to start pegaprox.service - Podman pegaprox.service.
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] Dependency failed for pegaprox-app.service - Podman  pegaprox-app.service.
2026-03-02T09:14:37+01:00 [1:pegaprox3:systemd] pegaprox-app.service: Job pegaprox-app.service/start failed with result 'dependency'.