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

BazelCon 2019 - Bazel & Kubernetes: Develop lik...

Avatar for Steeve Morin Steeve Morin
December 11, 2019

BazelCon 2019 - Bazel & Kubernetes: Develop like it’s production

BazelCon 2019 lightning talk

Avatar for Steeve Morin

Steeve Morin

December 11, 2019
Tweet

More Decks by Steeve Morin

Other Decks in Technology

Transcript

  1. ZENLY MAKES IT FUN & EASY TO KNOW WHAT YOUR

    FRIENDS AND FAMILY ARE UP TO
  2. RULES_K8S k8s_object( name = "api.k8s", template = "deployment.yaml", ) k8s_objects(

    name = "api", objects = [ ":api.k8s", ":db", ":queue", ":svc1", ], ) k8s_objects( name = "svc1", objects = [ ":svc1.k8s", ":db", ":queue", ":svc2", ], ) KUBERNETES DAG DSL REGULAR BAZEL TARGETS ONE DAG TO RULE THEM ALL
  3. K3S: 5 LESS THAN K8S LIGHTWEIGHT K8S DISTRO RUNS IN

    DOCKER $ bazel run //:k3s RUNS LOCALLY GUI VIA derailed/k9s $ bazel run //:k9s
  4. SOURCE > BUILD > DEPLOY $ bazel run //:api.apply ONE

    COMMAND BUILD + DEPLOY ALWAYS CORRECT SERVICES INIT WITH CODE DB SCHEMA
  5. TESTING $ bazel test //... TEST BINARY AS K8S JOB

    SERVICE DAG AWARE SUCCESS / FAILURE LOGS TEST ARGUMENTS FLAKINESS DETECTION