Rota e Redirecionamento com o Enviado

Um exemplo envoy.yaml mostrando como rotear e redirecionar. Existem diferentes opções, veja aqui https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Esta rota envoy.yaml /taxgod e /taxgod/ (a segunda provavelmente poderia ser omitida porque a primeira também deveria combiná-la, eu acho) para uma nova porta e um protocolo diferente. O /picockpit é simplesmente redirecionado para / e então finalmente...

Weiterlesen

Encaminhamento e reescrita de snippet

É possível reescrever URLs com o Envoy para o backend. Por favor, note que a saída HTML precisa ter as rotas adequadas! (É por isso que não vou investigar mais nesta direção). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Note também que a string vai ser renderizada literalmente para direct_response -> body -> inline_string,...

Weiterlesen

exemplo envoy.yaml

static_resources: listeners: - endereço: socket_address: endereço: 0.0.0.0 port_value: 80 filter_chains: - filters: - nome: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingresso_http route_config: virtual_hosts: - nome: backend domínios: rotas ["*"]: - corresponder: { prefixo: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - nome: envoy.router config: {} - endereço: socket_address: endereço: 0.0.0.0 valor_da_porta: 443 filter_chains: - tls_context: ...

Weiterlesen

exemplo envoy.yaml para reescrever http e https

Este é um exemplo precoce de trabalho com um enviado. Acho a documentação difícil de entrar, por isso vou tentar acompanhar o meu progresso através de posts infrequentes em blogs sobre o assunto. O seguinte envoy.yaml trabalha para mim para http e https reescrevendo para o google: static_resources: listeners: - endereço: socket_address: endereço: 0.0.0.0 port_value:...

Weiterlesen

Exceção: Citação inesperada a 1:2 (CSV::MalformedCSVError) Cristal

Enquanto tentava analisar um arquivo de pagamento da Amazon, deparei-me com este problema em particular: Exceção: Citação inesperada à 1:2 (CSV::MalformedCSVError) A razão: A Amazon Pay codifica os seus ficheiros em UTF-8 com BOM. A BOM é um marcador opcional (em arquivos UTF-8). Você pode vê-lo com a ferramenta xxd por exemplo xxd apolish_amazon_2018DecMonthlyTransaction.csv | less The...

Weiterlesen

Instalar o Crystal on Docker: como adicionar o repositório Crystal ao Docker no Dockerfile

Dockerfile (excerto) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software- properties-commont-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

Processo de arranque alpino no Raspberry Pi

Hoje vamos dar uma olhada no processo de inicialização do Alpine Linux em um Raspberry Pi com algum detalhe. A imagem mostra o conteúdo de um cartão SD "virgem" com a imagem alpina, que ainda não foi inicializado. Esta imagem mostra o conteúdo da pasta de boot. Fases iniciais do boot no Raspberry Pi...

Weiterlesen