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

目次

概要

前提環境

コチラとの差分

インストール

コチラとの差分

紆余曲折のメモ

断念

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

再起

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

再び断念

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

再び再起

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

再々の再起

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

将来的には...

これらのツールが、

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

Visual Studio 2022

Visual Studio 2022で動作確認。

CaaSのトレンド変化

将来的には...」からの変化としては、
Open PaaS系のCaaSだけではなく、
クラウド系のCaaSも歓迎されてきた。

手順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で実行。

前提条件

結果

上手く行かなかった。

ココまでで解った事。

手順10

Visual Studio 2022でやってみる。

前提条件

Docker for WindowsではなくWSL2で実行。

結果

コンソールアプリ

Webアプリ

ココまでで解った事。

手順11

Visual Studio 2022でDocker Composeを試してみる。

前提条件

Docker for WindowsとWSL2を併用

※ ただし、Docker Desktop WSL2 Backendを有効化しない。

結果

コンソールアプリ

Webアプリ

ココまでで解った事。

サンプル

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