Skip to content

Instantly share code, notes, and snippets.

@ben
Last active November 21, 2015 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ben/e54a1625ce7f3567edcc to your computer and use it in GitHub Desktop.
Save ben/e54a1625ce7f3567edcc to your computer and use it in GitHub Desktop.
After-hours switchover

Rolling forward

  • Set k8s load balancers to listen on ports 81 and 444:
    • welcome (a6478641c8f4411e599d106fa7745be6-898755358.us-west-1.elb.amazonaws.com)
    • huyang (a6442f4148f4411e599d106fa7745be6-1097607471.us-west-1.elb.amazonaws.com)
    • tenants (a6456bf648f4411e599d106fa7745be6-289499823.us-west-1.elb.amazonaws.com)
    • messaging (a518bc87b8f4411e599d106fa7745be6-242074411.us-west-1.elb.amazonaws.com)
    • huyangapi (ac85c06dd8ca111e599d106fa7745be6-165125648.us-west-1.elb.amazonaws.com)
  • pg_dump gridium from a k8s minion
  • docker-compose stop on docker1 and docker2
  • psql -h $EXISTINGRDS < dump.sql
  • adjust Route53 entries to point to new ELBs
    • welcome.gridium.com -> docker-welcome
    • *.tikkit.gridium.com -> docker-huyang
    • *.tikkit.us -> docker-tenants
    • messaging.gridium.com -> docker-messaging
  • Test after propagation
    • welcome.gridium.com
    • internal.tikkit.gridium.com
    • internal.tikkit.us
    • messaging.gridium.com (http & https)

Rolling back

In case something bad happens.

  • Re-set route53 to point to original ELBs
  • Change ports back to 80 and 443
    • welcome (a6478641c8f4411e599d106fa7745be6-898755358.us-west-1.elb.amazonaws.com)
    • huyang (a6442f4148f4411e599d106fa7745be6-1097607471.us-west-1.elb.amazonaws.com)
    • tenants (a6456bf648f4411e599d106fa7745be6-289499823.us-west-1.elb.amazonaws.com)
    • messaging (a518bc87b8f4411e599d106fa7745be6-242074411.us-west-1.elb.amazonaws.com)
    • huyangapi (ac85c06dd8ca111e599d106fa7745be6-165125648.us-west-1.elb.amazonaws.com)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment