CNCFを卒業したプロジェクトEnvoyプロキシは、最近Windowsでの一般向け提供が発表された。バージョン1.18.3以降は、エンジニアがEnvoyプロキシをWindowsの本番環境で使うことができる。
MicrosoftのエンジニアSotiris Nanopoulos氏は、Envoy-Windows-Developmentグループと協力して、昨年Envoy on Windowsが利用できるようになったと述べた。Nanopoulos氏は、Envoyの開発者コミュニティと保守担当者に感謝しており、2020年10月のアルファリリース後、Envoyのパフォーマンスと信頼性が向上したと述べた。
オペレーターと開発者はDocker Hubのコンテナイメージを使って利用を開始できる。この軽量イメージには、Envoyを試すためのさまざまなSDKとツールが含まれている。
Windows Server 2019ではエッジトリガの変更通知がサポートされていなかったため、Envoy on WindowsはCPUリソースを使い果たしてしまっていた。バージョン1.18.3は、エッジイベントのように動作する合成エッジイベントをサポートする。合成エッジイベントを使う結合テストから推測されるように、ポーリングメカニズムはかなり改善された。これにより、複数の同時接続にスケールできる。
ストリームアクセスロガーによって、オペレーターはリスナーから収集されるアクセスログと管理ポータルへのアクセスログを、プロセスの標準出力にリダイレクトできる。これにより、同じ設定で異なるプラットフォームでEnvoyを実行する際の診断機能が向上する。さらに、開発者とWindowsネイティブオペレーターにとって使いやすいように、Envoyプロセス管理はアルファリリース以降強化されている。Ctrl+CとCtrl+Breakコマンドがコンソールに送信されると、Envoyは正常に終了する。Envoy as a Windows Serviceも、実験的にサポートしている。
昨年、Windows開発グループからのコントリビューションにより、Envoyリポジトリへの189個のパッチが適用された。このグループは、最近、最新バージョンの1.19.0をリリースした。このリリースは、2つのコンパイラ、3つのランタイム(win32ネイティブ、SCM、コンテナ)、および複数のWindowsバージョンをサポートする。詳細な統計情報に関心のある読者は、このダッシュボードにアクセスしてください。
Envoy for Windowsには、Clang on Windowsのサポートが付属する。2021年1月以降、コミットごとに、envoy.exeはClangコンパイラとMSVCコンパイラの両方でビルドされる。
Nanopoulos氏は将来についてコメントし、バイナリの配布、パフォーマンスの改善を楽しみにしていると述べている。また、次のWindows Server 2022リリースのOpen Service MeshなどのService Meshソリューションとの統合についても同様に述べている。
読者は、Envoy Slack Workspaceに参加し、#envoy-windows-devチャネルでコントリビュータに連絡することでこの活動に関与できる。ドキュメントWebサイトのFAQに加えて、GitHubのイシューがモニターされ、envoy-devとenvoy-announceのGoogleグループでディスカッションが行われる。
ちなみに、第4回年次EnvoyConは10月11日にKubeCon NA 2021と共同で開催されることになった。イベントのスケジュールは2021年8月25日に発表される。