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

CoreOS + Kubernetes @ All Things Open

CoreOS + Kubernetes @ All Things Open

Brandon Philips

November 20, 2015
Tweet

More Decks by Brandon Philips

Other Decks in Technology

Transcript

  1. you

  2. your with Ada.Text_IO; procedure Hello_World is use Ada.Text_IO; begin Put_Line("Hello,

    world!"); end; #include <stdio.h> int main() { printf("Hello, world!\n"); } package main import "fmt" func main() { fmt.Println("Hello, world!") }
  3. kernel systemd rkt ssh docker python java nginx mysql openssl

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

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

    openssl-B app2 java openssl-B app3 kernel systemd rkt ssh docker
  6. $ kubectl scale rc host-info --replicas=2 $ kubectl get pods

    POD IP host-info-97wt8 10.2.29.4 host-info-f839d 10.2.29.8
  7. 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
  8. 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
  9. 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
  10. 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)
  11. 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)
  12. continuous delivery of the OS - Linux Kernel API promise

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

  14. ok?

  15. 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