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

Microservices 時代の開発環境 / Development env in the microservices age

Microservices 時代の開発環境 / Development env in the microservices age

Microservices Meetup vol.8 Lightning Talks Battle!

https://microservices-meetup.connpass.com/event/99190/

Fumiaki MATSUSHIMA

August 30, 2018
Tweet

More Decks by Fumiaki MATSUSHIMA

Other Decks in Programming

Transcript

  1. #microserv Microservices 時代の開発環境 ➔ Web Dev at Quipper ➔ Ruby

    と麻雀と DbD が好き ➔ 西日暮里.rb、 GraphQL Tokyo 主催 @mtsmfm.inspect
  2. #microserv Microservices 時代の開発環境 Helm の難点 ➔ テンプレートに引数をひたすら与えて分岐しまく るとツラミがある ◆ 全部

    Values としてカスタマイズ可能になっていないとい けない ◆ 他人の書いた分岐とか読めたもんじゃなくなっていきそう ◆ インデントの考慮がだるい
  3. #microserv Microservices 時代の開発環境 ➔ /Dockerfile ➔ /k8s ◆ /base •

    kustomization.yaml • deployment.yaml • ... ◆ /overlays • /development ◦ kustomization.yaml ◦ deployment.yaml ◦ … • /production ◦ kustomization.yaml ◦ deployment.yaml ◦ ...
  4. #microserv Microservices 時代の開発環境 ➔ /Dockerfile ➔ /k8s ◆ /base •

    kustomization.yaml • deployment.yaml • ... ◆ /overlays • /development ◦ kustomization.yaml ◦ deployment.yaml ◦ … • /production ◦ kustomization.yaml ◦ deployment.yaml ◦ ... Kustomize 用の 設定ファイル
  5. #microserv Microservices 時代の開発環境 ➔ /Dockerfile ➔ /k8s ◆ /base •

    kustomization.yaml • deployment.yaml • ... ◆ /overlays • /development ◦ kustomization.yaml ◦ deployment.yaml ◦ … • /production ◦ kustomization.yaml ◦ deployment.yaml ◦ ... k8s の普通の YAML 郡
  6. #microserv Microservices 時代の開発環境 ➔ /Dockerfile ➔ /k8s ◆ /base •

    kustomization.yaml • deployment.yaml • ... ◆ /overlays • /development ◦ kustomization.yaml ◦ deployment.yaml ◦ … • /production ◦ kustomization.yaml ◦ deployment.yaml ◦ ... base の YAML に merge される 環境毎の定義
  7. #microserv Microservices 時代の開発環境 Draft にあって Kustomize にないもの ➔ docker build

    した結果を k8s に展開する楽な 方法がない ◆ docker build -t して新しいタグ付け ◆ kubectl patch なりで Deployment の更新 ◆ Draft なら draft up で済む
  8. #microserv Microservices 時代の開発環境 ➔ /bin ◆ docker-build ◆ deploy-dev ◆

    deploy-prd 手元の k8s に展開 本番の k8s に展開
  9. #microserv Microservices 時代の開発環境 やってみての感想 ➔ 個人ごとに違う Secrets を .env 的に1ファイル

    にまとめたい気もする ◆ 新しいのが増えたときに設定していなければ死ぬような 工夫も欲しい ➔ 開発用 Docker image はどこで build するべき なのか未だにわからん ◆ デフォは CI で build したものを参照?