銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

SQL Server をRHELのコンテナーで動かすDockerfileを公開しました

SQL Server on Linux がGAされたわけですが、Dockerで動かしたいとなった場合、Ubuntuベースのものしか公開されていなかったので、RHEL版のコンテナーを動かすためのDockerfileを作ってみました。

続きを読む

ASP.NET CoreでプロキシサーバーでSSL terminateさせるときにRequest.Schemeをhttpsにしたい

ASP.NET Coreを特にLinuxなどで動かす場合、Kestrelを使うことが多いのですが、Kestrel自体はシンプルなサーバーなのでフロントにHAProxynginxなどのプロキシーサーバーを配置することが多くなります。さらにHTTPSでアクセスするようにする場合、証明書はKestrel側ではなくてプロキシサーバー側に配置して、プロキシサーバーからKestrelまでは(プライベートネットワークだし)HTTPで通信するケースもあるかと思います。その場合、ASP.NET Core側でRequest.Scheme*1httpになります。これをhttpsにしたい場合のお話です。

*1:RequestはMicrosoft.AspNetCore.Mvc.ControllerBase クラスのプロパティ

続きを読む

Azure Container Service (AKS) でAzure Managed DiskをVolumeとして試してみる

Azureのマネージドなkubernetesサービス Azure Container Service (AKS) がpreviewとしてリリースされました。

azure.microsoft.com

デフォルトでkubernetes 1.7が使われるのですが、このバージョンからAzure Managed DiskがVolumeとして使えるはずなので試してみました*1

github.com

Azure PD (Managed/Blob) by khenidak · Pull Request #46360 · kubernetes/kubernetes · GitHub

*1:それ以前はunmanaged diskしかサポートしていないので、kubernetesをインストールする仮想マシンをunmanagedにしないと、Azure DiskをVolumeとして使えないのでした

続きを読む