Skip to content

Instantly share code, notes, and snippets.

View santiagopoli's full-sized avatar

Santiago Ignacio Poli santiagopoli

View GitHub Profile
{
"kubernetes": {
"backends": {
"api.whoami.127.0.0.1.nip.io/{catchall:.*}": {
"servers": {
"whoami-6d75494548-k9gtm": {
"url": "http://10.1.0.11:80",
"weight": 1
}
},
@santiagopoli
santiagopoli / Main.kt
Last active June 14, 2018 00:40
SubsribeOnTest
import io.reactivex.Observable
import io.reactivex.ObservableEmitter
import io.vertx.reactivex.core.RxHelper
import io.vertx.reactivex.core.Vertx
import java.util.concurrent.TimeUnit
object Main {
val vertx = Vertx.vertx()
val blockingScheduler by lazy { vertx.let(RxHelper::blockingScheduler) }
@santiagopoli
santiagopoli / nginx.yml
Last active March 28, 2018 17:14
Kubernetes / NGINX
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
@santiagopoli
santiagopoli / instances.tf
Last active March 19, 2018 18:08
Terraform Blue Green / Instances V2
locals {
subnets = ["${aws_subnet.terraform-blue-green.*.id}"]
user_data = <<EOF
#cloud-config
runcmd:
- docker run -d -p 80:80 nginx:latest
EOF
}
@santiagopoli
santiagopoli / bootstrap.tf
Created March 19, 2018 15:47
Terraform Blue Green / Bootstrap V2
variable "infrastructure_version" {
default = "2"
}
provider "aws" {
region = "us-west-2"
}
terraform {
backend "s3" {
@santiagopoli
santiagopoli / dns.tf
Created March 19, 2018 15:18
Terraform Blue Green / (Optional) DNS
data "aws_route53_zone" "terraform-blue-green" {
name = "yourdomain.com."
}
resource "aws_route53_record" "terraform-blue-green" {
zone_id = "${data.aws_route53_zone.terraform-blue-green.zone_id}"
name = "v${var.infrastructure_version}.yourdomain.com"
type = "A"
alias {
@santiagopoli
santiagopoli / load_balancers.tf
Last active March 19, 2018 18:07
Terraform Blue Green / Load Balancers
resource "aws_elb" "terraform-blue-green" {
name = "terraform-blue-green-v${var.infrastructure_version}"
subnets = ["${aws_subnet.terraform-blue-green.*.id}"]
security_groups = ["${aws_security_group.terraform-blue-green.id}"]
instances = ["${aws_instance.terraform-blue-green.*.id}"]
listener {
instance_port = 80
instance_protocol = "http"
@santiagopoli
santiagopoli / security_groups.tf
Last active March 19, 2018 15:36
Terraform Blue Green / Security Groups
resource "aws_security_group" "terraform-blue-green" {
description = "Terraform Blue/Green"
vpc_id = "${var.vpc_id}"
name = "terraform-blue-green-v${var.infrastructure_version}"
tags {
Name = "Terraform Blue/Green (v${var.infrastructure_version})"
}
}
@santiagopoli
santiagopoli / instances.tf
Last active March 19, 2018 18:07
Terraform Blue Green / Instances
locals {
subnets = ["${aws_subnet.terraform-blue-green.*.id}"]
user_data = <<EOF
#cloud-config
runcmd:
- docker run -d -p 80:80 nginx:latest
EOF
}
@santiagopoli
santiagopoli / keypairs.tf
Last active March 18, 2018 22:43
Terraform Blue Green / KeyPair
resource "aws_key_pair" "terraform-blue-green" {
key_name = "terraform-blue-green-v${var.infrastructure_version}"
public_key = "${file("keypairs/keypair.pub")}"
}