Skip to content
This repository has been archived by the owner on Aug 27, 2024. It is now read-only.

thomas-illiet/k8s-guacamole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

K8S Guacamole

banner

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.

Image Usage

Images are fetched from Docker's image repo:

Guacamole: 1.1.0

MariaDB (MySQL Clone): 10.5.3

InitContainer - Data Onramp : 1.1.0

Install on D2iQ Konvoy

https://d2iq.com/solutions/ksphere/konvoy#request-free-trial

Enable you cluster: konvoy up -y

Install

kubectl apply -f manifests

Example: https://a39306ab925214a18bbedd2ded635581-1473587611.us-east-1.elb.amazonaws.com/guacamole/guacamole/#/

Automatic Initializing the MySQL database

The initcontainer on guacamole-app automatically applies the standard schema, and default user guacadmin.

Troubleshooting & Spiking SQL Data

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$$