Archief voor januari 2019
Gebruik van nuitka compiler voor python3 op Alpine Linux ARMHF (musl)
Motivatie pidoctor is geschreven in Python (omdat er geen gemakkelijke manier was om Crystal werkend te krijgen op ARMHF / musl). Dit betekent een afhankelijkheid van Python - wat overhead toevoegt. Ik vermoed dat deze overhead de reden is dat pidoctor niet zal draaien op 256 MB Raspberry Pi's - omdat het RAM opgebruikt is...
WeiterlesenHet opstartproces van de Alpine debuggen
Zoals besproken in mijn vorige post, doorloopt Alpine Linux verschillende stadia wanneer het opstart. Net na het mounten van de boot media, en het scannen ervan voor apkovl's (met nlplug-findfs), is er een optie voor je om een console te krijgen, door $SINGLEMODE op yes te zetten. SINGLEMODE op ja zetten is eenvoudig, je voegt gewoon het woord "single" toe...
Weiterlesenkemal-session houdt gegevens niet vast
https://github.com/kemalcr/kemal-session Analyseer wat er gebeurt met je sessie cookie. In mijn geval, werd de session cookie gereset telkens als ik inlogde. Ik realiseerde me, dat mijn idee om de oude sessie op te schonen als eerste statement na succesvol inloggen, alvorens de nieuwe sessie op te zetten, geen goed idee is. Ik vermoed, dat de...
WeiterlesenModules gebruiken in kristal
Naarmate je applicatie groeit, zou je willen evolueren van één groot .cr bestand naar het scheiden van je code in kleinere bestanden. Je kan require van je hoofd .cr bestand gebruiken om code van andere bestanden toe te voegen: require "./tools/*" Dit statement zal code toevoegen uit de tools directory, relatief aan je hoofd .cr bestand. Dit zal...
WeiterlesenDe reikwijdte van ecr binnen kristal: of hoe geef ik variabelen en Objecten door in ECR-sjablonen?
Als een beginner in de Crystal taal worstel ik nog steeds met het doorgronden van sommige concepten en met het ontwikkelen van een gevoel voor coderen in Crystal. Wanneer ik moeilijke problemen tegenkom, die ik oplos of begin te begrijpen, blog ik erover, zodat anderen er hun voordeel mee kunnen doen - als gebrek aan documentatie...
WeiterlesenRoute & Omleiding met Gezant
Een voorbeeld envoy.yaml die toont hoe te routeren en te redirecten. Er zijn verschillende opties, zie hier https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Deze envoy.yaml routeert /taxgod en /taxgod/ (de tweede kan waarschijnlijk weggelaten worden omdat de eerste er ook mee overeen zou moeten komen, denk ik) naar een nieuwe poort en een ander protocol. /picockpit wordt gewoon omgeleid naar / en dan uiteindelijk...
WeiterlesenEnvoy routing en herschrijven knipsel
Het is mogelijk om URL's te herschrijven met Envoy voor de backend. Let er wel op dat de HTML output de juiste routes moet hebben! (Dat is de reden waarom ik niet verder in deze richting ga onderzoeken). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Merk ook op dat de string letterlijk gerenderd gaat worden voor direct_response -> body -> inline_string,...
Weiterlesenenvoy als http 2 front proxy - inschakelen van http 2 voor envoy (aka h2)
Out of the box is envoy niet geconfigureerd om verbindingen op te zetten met clients die er verbinding mee maken met het nieuwe HTTP/2. HTTP/2 is geoptimaliseerd voor het moderne web, met binaire headers, enz. - hogere snelheid. Aangezien envoy in staat is om HTTP/2 te spreken met clients, is het een no-brainer om het in te stellen. En de setup...
Weiterlesenenvoy force SSL voorbeeld envoy.yaml
static_resources: listeners: - adres: socket_address: adres: 0.0.0.0 port_value: 80 filter_chains: - filters: - name: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - name: backend domains: ["*"] routes: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - adres: socket_address: adres: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenHet opzetten van envoy als een front proxy op Docker met communicatie naar andere Docker containers
Ik heb al bestaande containers die ik wil gebruiken envoy als een proxy & https manager in de voorkant van. Ik ben aan het leren om envoy te gebruiken, en ik deel hier wat van mijn leerervaringen, omdat de documentatie een beetje verwarrend is om mee te beginnen. Mijn reeds bestaande container heet "taxgod" - het draait een Crystal...
Weiterlesen