Closed6

GKE に .NET 5.0 をデプロイする

kozkoz

GKEに.NET 5.0をデプロイしてサービスの公開まで調査する機会があったからここにメモっとく。

kozkoz

事前準備

  • dotnet --version で .NET 5.0 が入ってることを確認する
    • 自分の環境は5.0.203
kozkoz

.NET 5.0 アプリの準備

PJの作成

  • dotnet new razor -o my-app

動作確認

  • cd my-app
  • dotnet run --urls=http://localhost:8080
  • http://localhost:8080にアクセス

Dockerfile作成

  • dotnet publish -c Release
  • cd bin/Release/net5.0/publish
  • touch Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:5.0-alpine AS runtime
ADD ./ /app
ENV ASPNETCORE_URLS=http://*:8080
WORKDIR /app
ENTRYPOINT [ "dotnet", "my-app.dll" ]
  • docker build -t gcr.io/$GOOGLE_PROJECT_ID/hello-dotnet:v1 .

動作確認

  • docker run -p 8080:8080 gcr.io/$GOOGLE_CLOUD_PROJECT/hello-dotnet:v1
  • http://localhost:8080にアクセス
kozkoz

Container Registry に Push

  • gcloud config set project $GOOGLE_CLOUD_PROJECT
  • docker push gcr.io/$GOOGLE_CLOUD_PROJECT/hello-dotnet:v1
kozkoz

GKEのセットアップ

クラスタの設定

ノードプールの設定

ワークロードの設定

Container Registry に push したimageを選択

作成を押す

kozkoz

外部公開

ポートを8080に指定する

動作確認

公開されたIPにアクセスする

このスクラップは2021/07/13にクローズされました