Skip to content

Instantly share code, notes, and snippets.

@aledbf
aledbf / dev-containers-cloud-native.md
Created December 8, 2023 00:05 — forked from craiglpeters/dev-containers-cloud-native.md
Dev Containers in the Cloud Native Ecosystem

Dev Containers

https://containers.dev an open spec that extends container definition to also include dev environment configuration including:

  • packages
  • lifecycle automation
  • processes
  • IDE configurations
  • remote connection
  • port forwarding
#!/bin/bash
echo "Installing ingress controller..."
echo '
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx

Keybase proof

I hereby claim:

  • I am aledbf on github.
  • I am aledbf (https://keybase.io/aledbf) on keybase.
  • I have a public key whose fingerprint is 6AFB C49A 3045 ADC1 6268 A244 7861 3601 6A8B A02A

To claim this, I am signing this object:

https://www.youtube.com/watch?v=p0hDJVRl3o0
@aledbf
aledbf / Transantiago public endpoints.md
Created July 12, 2017 22:36 — forked from radutzan/Transantiago public endpoints.md
APIs REST públicas con data del Transantiago. Respuestas en JSON.

Importante

Transantiago implementó estas APIs para uso interno, por lo que no hay ninguna garantía sobre su funcionalidad, mantenimiento o futura existencia. Úsalas bajo tu propio riesgo. (Probablemente no es aconsejable que las uses para nada crítico.)

Paraderos alrededor de un punto

http://www.transantiago.cl/restservice/rest/getpuntoparada?lat=-33.6089714&lon=-70.5742975&bip=1

Estimación de parada

http://www.transantiago.cl/predictor/prediccion?codsimt=PA420&codser=504 (código de servicio es opcional, pero el parámetro debe estar presente aunque esté vacío)

Lista de servicios

ipconfig | grep -E -i "IP Address" | grep -E -o "[0-9][0-9.]+"
@aledbf
aledbf / exabgp-setup.sh
Created September 6, 2016 15:41 — forked from totallyunknown/exabgp-setup.sh
Virtual IP with ExaBGP
#!/usr/bin/env bash
LOCAL_AS=65210
PEER_AS=65200
LB_IP="1.2.3.4"
HOST_IP=`ip address list | grep "scope global" | grep -v "scope global lo" | cut -d" " -f6 | cut -d"/" -f 1`
GATEWAY=`ip route | grep "^default" | cut -d" " -f3`
EXA_BGP_CONFIG="/etc/exabgp/exabgp.conf"
EXA_BGP_CHECK="/etc/exabgp/exabgp-check.sh"

This is an example of using Linux Kernel's Transparent Proxy to route all TCP traffic to docker containers without having to resort to PROXY protocol which is not supported by some applications (e.g. sshd). To get the demo to work you only need vagrant installed:

git clone [this-gist] tproxy-demo
cd tproxy-demo
vagrant up
apiVersion: v1
kind: ReplicationController
metadata:
name: service-loadbalancer
labels:
app: service-loadbalancer
version: v1
spec:
replicas: 1
selector:
global
log 127.0.0.1:514 local0
defaults
mode http
log global
option httplog
option http-server-close
option dontlognull
option redispatch