Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HashiConf EU - How To Hot-swap Your Container Platform

HashiConf EU - How To Hot-swap Your Container Platform

This talk introduces 6 key principles to help you create a hot-swappable container platform, regardless of the stack you want to use.

Benny Cornelissen

June 15, 2016
Tweet

More Decks by Benny Cornelissen

Other Decks in Technology

Transcript

  1. Container-based Infrastructure App IaaS App App Container Platform Scheduling Service

    Discovery Routing & Proxy App App App App Storage Logging Metrics Linux-based OS
  2. We had a minor failure last night at 01:25. One

    of the Etcd nodes broke, so I replaced it at 01:26. Everything was back to normal at 01:30. Love, Platform
  3. Reference Stack App AWS App App Container Platform Fleet Consul

    Nginx App App App App S3 / RDS ELK Sysdig CoreOS
  4. Infrastructure as Code Static Host OS High Availability By Default

    Use Autoscaling Externalize Data Automated Repeatable Bootstrapping
  5. Terraform resource "aws_instance" "myinstance" { instance_type = "t2.small" ami =

    "ami-cda312be" root_block_device { delete_on_termination = true volume_size = 20 } key_name = "${aws_key_pair.data-team.key_name}" security_groups = ["${aws_security_group.data- team.name}"] } myinstance.tf
  6. CoreOS CoreOS CoreOS CoreOS Auto Scaling Group App App App

    Proxy Proxy Proxy Proxy Back end Back end Back end Elastic Load Balancer
  7. CoreOS CoreOS CoreOS Auto Scaling Group App App Proxy Proxy

    Proxy Back end Back end Elastic Load Balancer
  8. CoreOS CoreOS CoreOS Auto Scaling Group App App Proxy Proxy

    Proxy Back end Back end Elastic Load Balancer App Back end
  9. CoreOS CoreOS CoreOS Auto Scaling Group App App Proxy Proxy

    Proxy Back end Back end Elastic Load Balancer App Back end CoreOS Proxy
  10. Use Public Discovery Service Use Private Discovery Service Use DNS-based

    Discovery Use Manual Bootstrapping Bootstrap Etcd?
  11. Bootstrapping Etcd • Determine if a cluster exists • If

    not, start a cluster • Otherwise, join cluster CoreOS CoreOS CoreOS Autoscaling Group Etcd Etcd Etcd
  12. Infrastructure as Code Static Host OS High Availability By Default

    Use Autoscaling Externalize Data Automated Repeatable Bootstrapping