はじめに
このガイドでは、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のインストールに成功しました。次の手順に進み、デモアプリケーションをインストールしてアンビエントメッシュに追加してください。