Avatar
Kishikawa Katsumi 8/5/2021 2:48 AM
クライアントが現在のコードをPOSTしてそこからはサーバーサイドでFireStoreのAPIを使います。サーバーサイドSwiftはAdmin SDKがないのでREST APIです。
2:49 AM
2:49 AM
Webフロントエンドとコードをコンパイルして実行するランナーがいて、ランナーはSwiftのバージョンごとにいます。
2:50 AM
(リソース割り当ての上限があるので古いバージョンはまとめている)
2:51 AM
それをIngress(L7ロードバランサ)で - http: paths: - backend: serviceName: runner-vnightly-main servicePort: 80 path: /runner/nightly-main/* pathType: ImplementationSpecific - backend: serviceName: runner-vnightly-55 servicePort: 80 path: /runner/nightly-55/* pathType: ImplementationSpecific - backend: serviceName: runner-vnightly-54 servicePort: 80 path: /runner/nightly-54/* pathType: ImplementationSpecific - backend: serviceName: runner-vnightly-53 servicePort: 80 path: /runner/nightly-53/* pathType: ImplementationSpecific - backend: serviceName: runner-v542 servicePort: 80 path: /runner/5.4.2/* pathType: ImplementationSpecific - backend: serviceName: runner-v541 servicePort: 80 path: /runner/5.4.1/* こんなルーティングで振り分けています。
2:51 AM
でマイクロサービス群をGKEのクラスタにデプロイしています。 (edited)
2:52 AM
Podsは2つで、CPU4のメモリ16GBだったかな?