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

CoreOS + Kubernetes @ Velocity NY 2015

CoreOS + Kubernetes @ Velocity NY 2015

Brandon Philips

October 14, 2015
Tweet

More Decks by Brandon Philips

Other Decks in Programming

Transcript

  1. you

  2. kernel systemd rkt ssh docker python java nginx mysql openssl

    app tro distro distro distro distro distro
  3. python java nginx mysql openssl app tro distro distro distro

    distro distro kernel systemd rkt ssh docker
  4. python openssl-A app1 tro distro distro distro distro distro java

    openssl-B app2 java openssl-B app3 kernel systemd rkt ssh docker
  5. pod env=prod app=web pod env=prod app=web pod env=prod app=web rc

    web-prod select(env=prod,app=web) count=1
  6. pod env=prod app=web pod env=prod app=web pod env=prod app=web rc

    web-prod select(env=prod,app=web) count=1
  7. pod env=prod app=web pod env=prod app=web pod env=prod app=web pod

    env=prod app=web pod env=prod app=web rc web-prod select(env=prod,app=web) count=5
  8. pod env=dev app=web pod env=test app=web pod env=prod app=web service

    test.example.com select(env=dev,app=web) service beta.example.com select(env=test,app=web) OR select(env=prod,app=web) service example.com select(env=prod,app=web)
  9. pod env=test app=web pod env=prod app=web pod env=prod app=web pod

    env=dev app=web pod env=test app=web pod env=prod app=web service test.example.com select(env=dev,app=web) service beta.example.com select(env=test,app=web) OR select(env=prod,app=web) service example.com select(env=prod,app=web)
  10. continuous delivery of the OS - Linux Kernel API promise

    - Containers are required - Consistency of configuration
  11. ...

  12. ok?

  13. github.com/appc/cni - Defining external plugins e.g. ipvlan, bridge, etc -

    Used in rkt today for setting up network namespaces - Collaborating with folks from Red Hat, Cisco, and others