オープンソースのサービスメッシュプラットフォームであるIstioは、最近Istio 1.8のリリースを発表した。 2020年の4番目で最後であるこのリリースは、マルチクラスタメッシュと仮想マシン(VM)ワークロードのサポートに重点を置いた。
ブログでは、Istio 1.8のハイライトが投稿された。コミュニティが2020年のロードマップでフォーカスしていることが強調されている。このリリースでは、Helm 3でIstioをインストールするための公式サポートを提供している。現在アルファリリースであるHelmチャートは、istioctlとOperatorを使用してIstioをインストールするときに使用される。Helmを使用することで、バージョン1.8は、インプレースアップグレードと新しいコントロールプレーンのカナリアデプロイの両方をサポートする。
複数のクラスタにまたがるメッシュをインストールするに、1.8リリースに新しいインストールガイドが追加されている。このガイドでは、手作業を排除することを目的として、同じネットワーク上でさまざまなコントロールプレーンまたは複数のクラスタを実行する必要がある場合のオプションを提供している。
仮想マシンからクラスタ内のKubernetesサービスとサービスエントリを解決するために、Istio 1.8はスマートDNSプロキシ機能を導入した。この機能により、アプリケーションからのDNSクエリを、ポッドまたはVM内のIstioプロキシによってインターセプトできるようになる。Istioプロキシは、DNSクエリ要求にインテリジェントに応答する。
VM自動登録機能の一部として、新しいWorkLoadGroupリソースが導入された。これにより、新しいVMが使用可能になるとWorkLoadEntryリソースが自動的に作成される。この機能は、Istio1.8のプレアルファ版である。
Kubernetes 1.18には、証明書署名要求(CSR)API機能がある。これによって、証明書要求と認証局からの取得の自動化が可能となる。Istio 1.8はAPIを利用し、すぐに使用できる認証局(CA)を提供できる。Istiodは、CSRリソースの更新を管理する登録機関として機能する。
このリリースでは、デバッグ情報とクラスタステータスを提供できるバグレポート機能のistioctl bug-reportも導入されている。Istio 1.8では、istioctlダッシュボードエンボイデプロイメント/productpageを使用して、ポッドを間接的に参照できる。
非推奨に関しては、Mixerコンポーネントは1.8で削除された。その他のマイナーアップデートには、クラスタエラーを表示してエラーの正確な行番号を返すistioctl analyzeがある。
TechコミュニティはIstio 1.8を歓迎した。Twitterユーザの1人であるNico Meisenzahl氏が「私の見解では、#Istio 1.8はIstioコミュニティからの最高のリリースである...」とツイートした。
別のTwitterユーザのSean Muller氏は、「Googleが使用しているライセンスモデルについての論争に巻き込まれたが、Istio 1.8はService Meshに対して非常に重要なエンタープライズの改善が行われた」とツイートした。
Istioは、Slackでの会話かDiscuss Istioフォーラムに参加することによる、コミュニティのフィードバックを奨励している。この記事の執筆時点で、Istioは堅牢性を向上させるためのマイナーアップデート1.8.1もリリースしている。