マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

前提環境

コチラとの差分

インストール

コチラとの差分

紆余曲折

断念

Open PaaSは、ちょっと難しいなぁと思い断念していた。

再起

しかし、Compose on K8sがリリースされ、これによって、
Docker ComposeをOpen PaaSで扱えるようになった
らしいため、評価をリスタートしてみる気になった。

再び断念

手順3まで調査した結果、再び中断した(2019/12/04)。

再び再起

調査した結果、再び再起した(2019/12/06)。
※ ただし、CLIでやっているので、Visual Studio Kubernetes Toolsはあまり関係ない。

再々の再起

調査した結果、再び再起した(2020/04/13)。

将来的には...

これらのツールが、

辺りを統合するのではないだろうか?

手順1

しかし、結局、「Visual Studio Kubernetes Tools」が何者なのか?
イマイチ解らないので、「WebApplication1」的なモノを使用し、再び、評価してみる。

画面の確認(手順 / 結果)

試してみると、以下のような画面が表示される。

ココまでで解った事。

手順2

取り敢えず、Azure Dev Spacesの手順を参考にして、
単純な構成でAzure Dev Spacesを試してみる。

手順

Azure Dev Spacesの構成

プロジェクトの構成

結果

Azureのハズだが、何故か、localhostでアプリケーションが起動する。
VS2019から?既定でパブリック・アクセスが不可能になっているらしい。

ココまでで解った事。

手順3

単純な構成で、Azure Dev Spacesでない AKS で使ってみる。

前提条件

構成

手順

手順2と同様。

結果

標準のプロジェクト・テンプレートで「Kubernetes/Helm」を
追加してもAzure Dev SpacesのlaunchSettingsになってしまう。

ココまでで解った事。

(Toolsでは、できないのか、まだ、実装されていないのか?)

手順4

Azure CLIで、Azure Dev Spacesでない AKS で使ってみる。

前提条件

構成

手順

AKSのvoting-appチュートリアルを遂行する(Azure CLIを使用する)。

ココまでで解った事。

手順5

前提条件

構成

こちらをVS2019に.NET Core3.0アップグレード
したものを使用する(移行後の物品はコチラ)。

手順

AKSのASP.NET Coreチュートリアルを遂行する(Azure CLIを使用する)。

結果

ローカル

ローカルのDocker for Windowsで動かしてみる。

※ 上記の参考に習い、無事動作した。

リモート

リモートのAKSで動かしてみる。

>kubectl get service --watch
NAME              TYPE          CLUSTER-IP    EXTERNAL-IP    PORT(S)         AGE
...

ココまでで解った事。

コンテナ技術を使用すると、

手順6

※ 本手順は未実施。

前提条件

構成

手順5K8sマニュフェストにNginxを追加する。

手順

※ 80 と 5001 のブリッジは、
 /etc/nginx/conf.d の proxy_pass に設定される。

結果

ローカル

未実施

リモート

未実施

ココまでで解った事。

手順7

Docker Desktop for Windowsに、寄り道。

K8s

これは、Docker Desktop(ローカル)のK8s

WSL2

Docker Desktopは、Docker Desktop WSL2 Backendで、WSL2もサポート

Windows Serverコンテナ

Docker Desktopは、Docker Desktop for Windowsで、Windowsコンテナもサポート

手順8

上記(手順5)のサンプルをMVC_Sampleに変更。

前提条件

結果

上手く行かなかった。

ココまでで解った事。

手順9

上記(手順8)をローカルのDocker Desktop for WindowsのK8sで実行。

前提条件

結果

上手く行かなかった。

ココまでで解った事。

サンプル

github.com

WebApplication1

https://github.com/daisukenishino2/EvaluateAspNetCoreOnK8s/tree/master/WebApplication1

WebApplication2

https://github.com/daisukenishino2/EvaluateAspNetCoreOnK8s/tree/master/WebApplication2

MVC_Sample

https://github.com/daisukenishino2/EvaluateAspNetCoreOnK8s/tree/master/MVC_Sample

git clone後にDocker Composeで動かす方法。

参考

Qiita

ASK を使いこなす

Kubernetes on Docker for Windows

Microsoft Docs

Kubernetes

Azure Dev Spaces

OSSコンソーシアム

Blog

Wiki


Tags: :コンテナ, :.NET開発, :.NET Core, :Hyper-V, :仮想化, :IaC


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS