Gatakko is a Debian-based Linux remote desktop environment system built on top of Kubernetes.
It was developed as a research project within the Faculty of Engineering at Niigata University to provide students with desktop environments tailored for various lectures and exercises in information engineering.
To quickly set up Gatakko locally, follow these steps:
-
Set up a single-node Kubernetes cluster using a lightweight distribution such as k3s, microk8s, or minikube.
-
Run the install script:
util/install.sh -c single-node -c node-port
The
-coption applies Kustomize components. The following components are available:Component Description haproxyUse HAProxy to offer all services within a single IP address http-registryUse HTTP to access built-in container image registry node-portUse NodePort instead of LoadBalancer single-nodeCreate all PVs with ReadWriteOnce access mode without-ldapRemove built-in LDAP server
After the setup completes, install.sh will display the admin account
password and the SSH private key for admin.
The following ports will be exposed on the Kubernetes node:
| Protocol | Port | Purpose |
|---|---|---|
| TCP | 30022 | SSH |
| TCP | 30389 | RDP |
| TCP | 30590 | VNC |
- Install an RDP or VNC client on your PC.
- Connect to the Kubernetes node using port
30389(RDP) or30590(VNC). - Log in with the username
adminand the password you obtained earlier. - Select the
masterimage from the startup menu to start your desktop session.
The following web interfaces are available within the cluster for administration:
- LDAP user account management (phpLDAPadmin):
- URL:
https://phpldapadmin.gatakko-core.svc.cluster.local - Login DN:
cn=admin,dc=cluster,dc=local - Password:
adminaccount password
- URL:
- Desktop image management (webui):
- URL:
https://webui.gatakko-core.svc.cluster.local - Username:
admin - Password:
adminaccount password
- URL:
BSD-3-Clause