[>] An Admin Panel
Controlling everything through kubectl was getting a bit tough.
Since the last update really helped KRaft in terms of maintainability, I wanted to also improve the experience for the operator behind the host cluster. I had been operating everything through kubectl until now, which wasn't sustainable, so an admin panel was the next feature I wanted to implement.
Features and Changes
I'm not exactly sure what to write here though... It's an admin panel. The admin/operator account is the first one created and has full access to the admin panel. This panel gives an overview of users, their clusters, as well as the beta codes. The latter is the smallest yet most significant change for me, as I don't have to enter the database to create or disable beta codes anymore.
The user view lets me view all the details about the users, except, obviously the password which is hashed. I can also dig further down into the cluster view for each user, and can perform the same operations the user can, including viewing logs, deleting, and downloading the kubeconfig file. And also I can use a user's workspace.
These features will be helpful for debugging and troubleshooting problems in the future. It also should not be a surprise to users that an operator can do this, as it is clearly mentioned in the Readme on the homepage. And unless you use something like confidential compute, your cloud service provider can do the same.
Future Work
And on that bombshell, that's it for this feature update! The admin panel has me feeling like a frontend developer which is... oof. I need a break after this, and anyways, DevCon is coming up so I have slides to prepare. I'll undoubtedly have a bunch of ideas for KRaft after DevCon as well!