Plaatsingen door Maximilian Batz
De 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...
Weiterlesenenvoy.yaml voorbeeld voor http en https herschrijven
Dit is een vroeg voorbeeld van het werken met envoy. Ik vind de documentatie moeilijk om in te duiken, daarom zal ik proberen mijn vooruitgang bij te houden door onregelmatige blog posts over de materie. De volgende envoy.yaml werkt voor mij voor http en https herschrijven naar google: static_resources: listeners: - adres: socket_address: adres: 0.0.0.0 port_value:...
WeiterlesenUitzondering: Onverwacht citaat op 1:2 (CSV::MalformedCSVError) Kristal
Toen ik een Amazon betaalbestand probeerde te parsen, stuitte ik op dit specifieke probleem: Exception: Unexpected quote at 1:2 (CSV::MalformedCSVError) De reden: Amazon Pay codeert zijn bestanden in UTF-8 met BOM. De BOM is een optionele (in UTF-8 bestanden) marker. U kunt het zien met de tool xxd bijvoorbeeld xxd apolish_amazon_2018DecMonthlyTransaction.csv | less De...
WeiterlesenCrystal installeren op Docker: hoe de Crystal repository toe te voegen aan Docker in het Dockerfile
Dockerfile (uittreksel) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ libevent-dev \ libssl-dev \ libxml2-dev \ libyaml-dev \ libgmp-dev \ libreadline-dev \ apt-transport-https \ iputils-ping \ git \ aptitude \ nano \ openssh-server \ && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 \ && add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...
WeiterlesenAlpine opstartproces op de Raspberry Pi
Vandaag zullen we het Alpine Linux boot proces op een Raspberry Pi in enig detail bekijken. De afbeelding toont de inhoud van een "maagdelijke" SD-kaart met de Alpine image, die nog niet is opgestart. Deze afbeelding toont de inhoud van de boot map. Eerste opstartfasen op de Raspberry Pi...
Weiterlesen