Microservices Meetup vol.8 Lightning Talks Battle!
https://microservices-meetup.connpass.com/event/99190/
#microserv Microservices 時代の開発環境Microservices 時代の開発環境@mtsmfmFumiaki MatsushimaMicroservices Meetup vol.8 Lightning Talks Battle!
View Slide
#microserv Microservices 時代の開発環境➔ Web Dev at Quipper➔ Ruby と麻雀と DbD が好き➔ 西日暮里.rb、GraphQL Tokyo 主催@mtsmfm.inspect
#microserv Microservices 時代の開発環境https://studysapuri.jp/
#microserv Microservices 時代の開発環境
#microserv Microservices 時代の開発環境https://nishinipporirb.doorkeeper.jp/
#microserv Microservices 時代の開発環境https://www.meetup.com/ja-JP/GraphQL-Tokyo/
#microserv Microservices 時代の開発環境※ まだ Microservices してないです
#microserv Microservices 時代の開発環境複数アプリ DB 共有
#microserv Microservices 時代の開発環境複数アプリ DB 共有a.k.a分断されたモノリス
#microserv Microservices 時代の開発環境本番となるべく同じでらくちんな開発環境を
#microserv Microservices 時代の開発環境https://speakerdeck.com/mtsmfm/qall-development-env-on-docker-for-quipper
#microserv Microservices 時代の開発環境現状専らdocker-compose
#microserv Microservices 時代の開発環境本番は k8s開発は docker-composeそれでいいのか?
#microserv Microservices 時代の開発環境https://speakerdeck.com/mtsmfm/rails-development-environment-built-on-draft
#microserv Microservices 時代の開発環境Draft というかHelm がツラそう
#microserv Microservices 時代の開発環境Helm の難点➔ テンプレートに引数をひたすら与えて分岐しまくるとツラミがある◆ 全部 Values としてカスタマイズ可能になっていないといけない◆ 他人の書いた分岐とか読めたもんじゃなくなっていきそう◆ インデントの考慮がだるい
#microserv Microservices 時代の開発環境Kustomize
#microserv Microservices 時代の開発環境https://github.com/kubernetes-sigs/kustomize
#microserv Microservices 時代の開発環境個人の遊びプロジェクトで試した
#microserv Microservices 時代の開発環境https://github.com/mtsmfm/gh-deck/commit/58478b0ca5266ebe723c9082418ad74a7ef5e76e?diff=unified
#microserv Microservices 時代の開発環境➔ /Dockerfile➔ /k8s◆ /base● kustomization.yaml● deployment.yaml● ...◆ /overlays● /development○ kustomization.yaml○ deployment.yaml○ …● /production○ kustomization.yaml○ deployment.yaml○ ...
#microserv Microservices 時代の開発環境➔ /Dockerfile➔ /k8s◆ /base● kustomization.yaml● deployment.yaml● ...◆ /overlays● /development○ kustomization.yaml○ deployment.yaml○ …● /production○ kustomization.yaml○ deployment.yaml○ ...Kustomize 用の設定ファイル
#microserv Microservices 時代の開発環境➔ /Dockerfile➔ /k8s◆ /base● kustomization.yaml● deployment.yaml● ...◆ /overlays● /development○ kustomization.yaml○ deployment.yaml○ …● /production○ kustomization.yaml○ deployment.yaml○ ...k8s の普通のYAML 郡
#microserv Microservices 時代の開発環境➔ /Dockerfile➔ /k8s◆ /base● kustomization.yaml● deployment.yaml● ...◆ /overlays● /development○ kustomization.yaml○ deployment.yaml○ …● /production○ kustomization.yaml○ deployment.yaml○ ...base の YAML にmerge される環境毎の定義
#microserv Microservices 時代の開発環境新しい定義たちMerge される定義たち
#microserv Microservices 時代の開発環境コマンドの結果を secret へ
#microserv Microservices 時代の開発環境開発に欲しいプロセスを足す
#microserv Microservices 時代の開発環境Pry 用にstdin と tty
#microserv Microservices 時代の開発環境この辺をキーにmerge
#microserv Microservices 時代の開発環境Draft にあって Kustomize にないもの➔ docker build した結果を k8s に展開する楽な方法がない◆ docker build -t して新しいタグ付け◆ kubectl patch なりで Deployment の更新◆ Draft なら draft up で済む
#microserv Microservices 時代の開発環境➔ /bin◆ docker-build◆ deploy-dev◆ deploy-prd
#microserv Microservices 時代の開発環境➔ /bin◆ docker-build◆ deploy-dev◆ deploy-prd開発用のイメージを Build
#microserv Microservices 時代の開発環境開発用に build 高速化できる arg を追加
#microserv Microservices 時代の開発環境(概ね) 一意になりつつソート可能なタグづけ
#microserv Microservices 時代の開発環境➔ /bin◆ docker-build◆ deploy-dev◆ deploy-prd手元の k8s に展開本番の k8s に展開
#microserv Microservices 時代の開発環境hostPath のマウント用最新の image の tag
#microserv Microservices 時代の開発環境_人人人人人人人_> sed で十分 < ̄Y^Y^Y^Y^Y^Y ̄
#microserv Microservices 時代の開発環境やってみての感想➔ テンプレートなんか要らなかったんや...◆ 素の YAML 同士だから書きやすい、読みやすい➔ docker build && deploy 機構なんか要らなかったんや...◆ それ sed で ry
#microserv Microservices 時代の開発環境やってみての感想➔ 個人ごとに違う Secrets を .env 的に1ファイルにまとめたい気もする◆ 新しいのが増えたときに設定していなければ死ぬような工夫も欲しい➔ 開発用 Docker image はどこで build するべきなのか未だにわからん◆ デフォは CI で build したものを参照?