Route & 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...

Weiterlesen

Envoy 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,...

Weiterlesen

envoy 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: ...

Weiterlesen

envoy.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:...

Weiterlesen

Uitzondering: 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...

Weiterlesen

Crystal 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...

Weiterlesen

Alpine 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