Kubernetes - Auf die Cluster, Fertig, Los!

Kubernetes - Auf die Cluster, Fertig, Los!

F029ec9c798e4dc447cab5e76f62fa17?s=128

Nicolas Byl

March 21, 2019
Tweet

Transcript

  1. 1.

    1

  2. 4.

    • "Kubernetes is an open-source platform for automating deployment, scaling,

    and operations of application containers across clusters of hosts, providing container-centric infrastructure." 4
  3. 5.

    • portable: public, private, hybrid, multi-cloud • extensible: modular, pluggable,

    hookable, composable • self-healing: auto-placement, auto- restart, auto-replication, auto- scaling 5
  4. 8.

    8 8 Code Integration Test Manual Test Production master Integration

    Test Review Integration Test Review features/4711 features/1337
  5. 10.

    10 Fresh environment on every build 1 Scalable infrastructure Use

    resources as you go Parallel Builds 2 3 4 10 1 0 https://pxhere.com/de/photo/755423
  6. 11.

    11 Possible solution: Docker-in-Docker (still need priviledged access to the

    linux kernel) 1 Evaluate alternative builders: kaniko, jib Mitigation: Split clusters between development and other stages Caveat: If building in cluster, look at serviceaccount, too! 2 3 4 11 1 1 https://pxhere.com/de/photo/864475 https://pxhere.com/de/photo/833821
  7. 12.

    • Package manager for Kubernetes • Templating for needed Kubernetes

    objects • Manage dependencies • Rollout history • Now a CNCF incubator project • https://helm.sh 12
  8. 13.

    • Create generic deployment descriptions • Replace configurable values with

    variables • Full power of go string templates 13
  9. 14.

    • Keep track of rollouts: • Charts • Values •

    User • … • History • Rollback 14
  10. 18.

    18 Deploy new instance of application and dependencies 1 Run

    black-box tests Evaluate application in production-like environment Destroy after test 2 3 4 18 1 8 https://pxhere.com/de/photo/1040863
  11. 20.

    20 Deploy new instance of application and dependencies 1 Manuel

    test of specific features of a branch Separated environment for product owners and testers Destroy after merge of branch 2 3 4 20 2 0 https://pxhere.com/de/photo/1040863
  12. 22.

    22 Software operations as code 1 Run once, control all

    instances Extend Kubernetes API with domain specific objects Control application lifecycle 2 3 4 22 2 2 https://pxhere.com/de/photo/1040863
  13. 23.

    23 Centralized control plane for network traffic 1 Manage access

    and security Create observability into application communication Advanvced routing 2 3 4 23 2 3 https://pxhere.com/de/photo/1040863
  14. 24.