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

KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み

KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み

Kubernetes meetup tokyo #45 LT

892593b2b246582a26015e3bbf4bb1c7?s=128

Daisuke Taniwaki

September 30, 2021
Tweet

Transcript

  1. KustomizeとGitHub Actionsを利用した Ubieのデプロイの仕組み 2021 / 09 / 28 Ubie株式会社 Daisuke

    Taniwaki
  2. 2 自己紹介 2008-2012 Trend Micro - 未知の脅威を発見する Webクローラ開発 2012-2014 Kakaku.com

    - Tabelog USの立ち上げ 2014-2017 Kaizen Platform - Kaizen Optimization Platform開発 2017-2021 Preferred Networks - 材料探索SaaS Matlantis開発 Daisuke Taniwaki / @dtaniwaki Ubie株式会社 SRE / Software Engineer
  3. 3 ユビーの提供するサービス https://ubie.app/ toC toB

  4. 4 Infrastructure Layer Service Layer GitHub Repo構成 ToB Service ToC

    Service Release IaaS PoC Service ... staging production qa staging production qa w/ kustomize
  5. 5 Common overlays ToB Service overlays Kubernetes Manifestの構成 staging production

    qa base ToC Service overlays staging production qa base PoC Service overlays staging production qa base Release w/ kustomize staging production qa base
  6. 6 Docker imageリリースの流れ abcdef123456 20210928 feature X main feature Y

    defabc123789 merge merge tag:20210928 Container Registry Build and push docker image (toBはもっと複雑なリリースフロー )
  7. 7 Kubernetes Manifestアップデートの流れ https://github.com/sakajunquality/flow Cloud Run Container Registry Pub/Sub Release

    staging production qa abcdef123456 20210928 Send PR to update Docker image version
  8. 8 Pull Requestのチェック branch X master kustomize diff kustomize validation

    pull request push
  9. 9 デプロイの流れ Release staging production qa staging production qa Deploy

    w/ kustomize mabl e2e test Auto merge Auto merge Manual merge Slack notification GKE
  10. 10 Thank you! ”テクノロジーで人々を適切な医療に案内する ” ためのサービスを一緒に開発してくれる仲間を募集しています!