Open2
AzureでGitHub Actionsセルフホステッドランナーを立てる
前提
- GitHubホステッドランナーはVMベース
- 立てるランナーではdockerを使いたい
選択肢
- Azure Virtual Machine
- Azure Container Apps
- Azure Kubernetes Service
参考
Azure Virtual Machine
Azure Container Apps
Azure Kubernetes Serviceはアプリコードなどでも採用しているならまだしも、セルフホステッドランナーのためだけに導入 & メンテしたくない。
Azure Container AppsはKEDAでいい感じにスケールしてくれそうだし、公式のチュートリアルもある。ただ、おそらくdockerはどうやっても使えない?
(調査不十分だが)
DooDは多分無理
DinDはprivilegedモードで起動する必要があるが、公式ドキュメントに「Azure Container Apps では、ホスト レベルのアクセス権を持つ特権コンテナー モードは許可されません。」とある
GitHubホステッドランナーはVMベースらしいし、Azure Virtual Machine使っておくのが無難か?