はじめに

このガイドでは、Istioのアンビエントモードを迅速に評価する方法を説明します。開始するにはKubernetesクラスタが必要です。クラスタをお持ちでない場合は、kindまたはその他のサポートされているKubernetesプラットフォームを使用できます。

これらの手順を実行するには、サポートされているバージョンのKubernetes(1.28、1.29、1.30、1.31)を実行しているクラスタが必要です。

Istio CLIのダウンロード

Istioは、istioctlというコマンドラインツールを使用して構成されます。これをダウンロードし、Istioサンプルアプリケーションもダウンロードしてください。

$ curl -L https://istio.dokyumento.jp/downloadIstio | sh -
$ cd istio-1.24.0
$ export PATH=$PWD/bin:$PATH

コマンドのバージョンを出力することで、istioctlが実行できることを確認します。この時点ではIstioはクラスタにインストールされていないため、準備完了のPodがないことがわかります。

$ istioctl version
no ready Istio pods in "istio-system"
1.24.0

クラスタへのIstioのインストール

istioctlは、さまざまな構成プロファイルをサポートしており、異なるデフォルトオプションが含まれており、本番環境のニーズに合わせてカスタマイズできます。アンビエントモードのサポートは、ambientプロファイルに含まれています。次のコマンドでIstioをインストールします。

$ istioctl install --set profile=ambient --skip-confirmation

Istioコンポーネントのインストールには数分かかる場合があります。インストールが完了すると、すべてのコンポーネントが正常にインストールされたことを示す次の出力が表示されます。

✔ Istio core installed
✔ Istiod installed
✔ CNI installed
✔ Ztunnel installed
✔ Installation complete

Kubernetes Gateway API CRDのインストール

ほとんどのKubernetesクラスタでは、Kubernetes Gateway API CRDはデフォルトでインストールされないため、Gateway APIを使用する前にインストールされていることを確認してください。

$ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
  { kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.0/standard-install.yaml; }

トラフィックルーティングの構成には、Kubernetes Gateway APIを使用します。

次のステップ

おめでとうございます!アンビエントモードをサポートするIstioのインストールに成功しました。次の手順に進み、デモアプリケーションをインストールしてアンビエントメッシュに追加してください