Apache Guacamole 1.1.0 is a clientless HTML5 web based remote desktop gateway that makes it easy to access remote servers and desktops through a web browser. It supports standard protocols like VNC, RDP, and SSH.
Kubernetes is fast developing and this deployment will target kubernetes 1.16.x
.
Images are fetched from Docker's image repo:
Guacamole: 1.1.0
-
https://hub.docker.com/r/guacamole/guacamole - guacamole/guacamole:1.1.0
-
https://hub.docker.com/r/guacamole/guacd - guacamole/guacd:1.1.0
MariaDB (MySQL Clone): 10.5.3
- https://hub.docker.com/_/mariadb/ - mariadb:10.5.3
InitContainer - Data Onramp : 1.1.0
- https://hub.docker.com/r/d2iqshadowbq/guacd-helper/tags d2iqshadowbq/guacd-helper:1.1.0
https://d2iq.com/solutions/ksphere/konvoy#request-free-trial
Enable you cluster: konvoy up -y
kubectl apply -f manifests
The initcontainer on guacamole-app
automatically applies the standard schema, and default user guacadmin
.
You can deploy pod manifest/90-guacd-helper-pod.yaml
which you can use to sql into the backend if needed.
$> kubectl cp guacamole.sql guacamole-helper:/home/d2iq --namespace guacamole
$> kubectl exec -it guacamole-helper --namespace guacamole -- /bin/bash
[d2iq@guacamole-helper /]$ cd ~
[d2iq@guacamole-helper ~]$ mysql -h $MYSQL_HOSTNAME -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < guacamole.sql
[d2iq@guacamole-helper ~]$ $$PROFIT$$