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

Dr. Kube und der Helm - Anatomie einer CD-Pipeline

Dr. Kube und der Helm - Anatomie einer CD-Pipeline

Nicolas Byl

August 20, 2019
Tweet

More Decks by Nicolas Byl

Other Decks in Technology

Transcript

  1. 1

  2. 2

  3. 5 5 Code Integration Test Manual Test Production master Integration

    Test Review Integration Test Review features/4711 features/1337
  4. 6 6 Code Integration Test Manual Test Production master Integration

    Test Review Integration Test Review features/4711 features/1337 Local Development
  5. 8 Optimize for fast roundtrips 1 A lot of innovation

    in the last year Old guard: skaffold, draft New kids on the block: tilt, garden, … 2 3 4 8 8 https://pxhere.com/de/photo/764622
  6. 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
  7. 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
  8. 13 Deploy new instance of application and dependencies 1 Run

    black-box tests Evaluate application in production-like environment Destroy after test 2 3 4 13 1 3 https://pxhere.com/de/photo/1040863
  9. • Package manager for Kubernetes • Templating for needed Kubernetes

    objects • Manage dependencies • Rollout history • Now a CNCF incubator project • https://helm.sh 14
  10. • Create generic deployment descriptions • Replace configurable values with

    variables • Full power of go string templates 15
  11. • Keep track of rollouts: • Charts • Values •

    User • … • History • Rollback 16
  12. 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