De applicaties in het managed app platform draaien in containers. Om deze omgevingen te kunnen beheren, kan er met SSH worden verbonden naar de maintenance omgeving: de MaintPod.
In de MaintPod zijn een aantal tools beschikbaar en is het mogelijk om te verbinden met onder andere MySQL, Redis of Postgres. Daarnaast kan via de MaintPod verbonden worden met één van de productie omgevingen. In dit artikel wordt er beschreven welke mogelijkheden er zijn binnen deze omgeving.
Bij het gebruik van de MaintPod omgeving moet er rekening worden gehouden dat het bestandsysteem van de omgeving vluchtig is, deze data wordt niet gewaarborgd.
shockctl
is een kleine binary die het mogelijk maakt eenvoudig crons in te stellen of te jumpen naar de applicatiepod.
Argument | Omschrijving |
---|---|
jump | Open een shell omgeving naar één van de applicatie zijn replica's |
jumpcron | Open een shell naar de cron omgeving |
cronjobs | Open de cronjob editor |
Om de database op de lokale ontwikkelomgeving te kunnen benaderen dient er een ssh tunnel te worden opgezet. Vanaf de omgeving waarvan je de tunnel wil opzetten gebruik je het volgende commando:
ssh -L3306:{databasename}:3306 {appid}@lb.k8s.shockmedia.nl -p 32222
de poort achter -L is de lokale poort op het werkstation / development omgeving, let erop dat deze niet in gebruik is of kies een andere poort. De tweede 3306 poort is waar MariaDB in de app op luistert. Let op: afsluiten van het terminalvenster sluit ook de tunnel.
wanneer de tunnel is opgezet kan er met de MariaDB server worden verbonden in een nieuwe terminalvenster vanaf het werkstation / development omgeving middels het volgende commando:
mysql -P 3306 -h 127.0.0.1 -u{mariadb_username} -p
vervolgens zal er om een wachtwoord worden gevraagd, deze en andere database gerelateerde informatie is te vinden in de maintpod in de folder dbcreds. Op deze manier kan er rechtstreeks met de benodigde database worden verbonden. Dit kan handig zijn voor het controleren van wijzigingen of voor het importeren van nieuwe databases.
Een andere manier om dit op te zetten met een controlsocket:
# Opzetten tunnel, voorbeeld met rabbitmq
ssh -fNMS /tmp/sshtunnel -L{LOCAL_PORT}:{APP_HOSTNAME}:{REMOTE_PORT} {APP_ID}@lb.k8s.shockmedia.nl -p 32222
# Afsluiten via control socket
ssh -S /tmp/sshtunnel -O exit lb.k8s.shockmedia.nl
Mocht je nog ergens tegen aan lopen, of mocht er informatie missen op deze pagina, laat het ons dan gerust weten! Wij staan dag en nacht klaar om je verder te helpen, en houden er van om feedback van onze trouwe partners/klanten te horen.