「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
「Visual Studio Tools for Docker」の延長で、
K8s(と言いつつ、実際はAKS)にデプロイしようという野心的な物体。
Open PaaSは、ちょっと難しいなぁと思い断念していた。
しかし、Compose on Kubernetesがリリースされ、これによって、Open PaaSを
Docker Composeで扱えるようになったらしいため評価をリスタートしてみる気になった。
手順3まで調査した結果、再び中断した(2019/12/04)。
調査した結果、再び再起した(2019/12/06)。
コチラとの差分
コチラとの差分
しかし、結局、「Visual Studio Kubernetes Tools」が何者なのか?
イマイチ解らないので、「WebApplication1」的なモノを使用し、再び、評価してみる。
試してみると、以下のような画面が表示される。
Kubernetes用プロジェクト・テンプレートでは、
「azds.yaml」が追加され、Azure Dev SpacesのlaunchSettingsが構成されるらしい。
取り敢えず、Azure Dev Spacesの手順を参考にして単純な構成でAzure Dev Spacesを試してみる。
単純な構成で、Azure Dev Spaces でない AKS で使ってみる。
標準のプロジェクト・テンプレートで「WebApplication1」的なプロジェクトを新規作成
(Kubernetes用プロジェクト・テンプレートでは「Kubernetes/Helm」を追加できなかったタメ)
手順2と、同様の「WebApplication1」を使用する。
標準のプロジェクト・テンプレートで「Kubernetes/Helm」を追加しても
Azure Dev SpacesのlaunchSettingsになってしまう(Toolsでは、できないっぽい)。
Azure CLIで、Azure Dev Spaces でない AKS で使ってみる。
AKSのチュートリアルを遂行する(Azure CLIを使用する)。
https://github.com/Azure-Samples/azure-voting-app-redis
Azureのポータルと、Azure CLIのazコマンドを使用する。
複雑な構成の Docker Compose を AKS で使ってみる。
物品としては、
ローカルのDocker for Windowsで動かしてみる。
>C:\Git\EvaluateAspNetCoreOnK8s\WebApplication1>docker-compose up -d >Starting webapplication1_postgres_1 ... done >Starting webapplication1_redis_1 ... done >Creating webapplication1_webapplication1_1 ... done
http://localhost:5000/
>C:\Git\EvaluateAspNetCoreOnK8s\WebApplication1>docker-compose down >Stopping webapplication1_webapplication1_1 ... done >Stopping webapplication1_postgres_1 ... done >Stopping webapplication1_redis_1 ... done >Removing webapplication1_webapplication1_1 ... done >Removing webapplication1_postgres_1 ... done >Removing webapplication1_redis_1 ... done >Removing network webapplication1_default
※ 上記の参考に習い、無事動作した。
リモートのAKSで動かしてみる。
上記(手順n)の Docker Composeファイルを
ローカルのDocker for Windowsの Kubernetes に食わせたいが...。
コチラとの差分
#ref(): File not found: "enable.png" at page "Visual Studio Kubernetes Tools"
https://github.com/daisukenishino2/EvaluateAspNetCoreOnK8s/tree/master/WebApplication1
Tags: :.NET開発, :.NET Core, :Hyper-V, :仮想化