セットアップ FAQ
どの Istio インストール方法を使用すべきですか?
簡単なはじめに評価インストールに加えて、Istioをインストールするために使用できるいくつかの異なる方法があります。どれを使用すべきかは、本番環境の要件によって異なります。以下に、利用可能な各方法の長所と短所をいくつか示します。
最もシンプルで、セキュリティの高いインストールおよび管理パスです。これは、ほとんどのユースケースでコミュニティが推奨する方法です。
長所
- 徹底的な構成検証とヘルス検証。
- 広範な構成/カスタマイズオプションを提供する
IstioOperator
APIを使用します。
短所
- 複数のバイナリを管理する必要があり、Istioのマイナーバージョンごとに1つずつ必要です。
istioctl
コマンドは、実行中の環境に基づいて値を自動的に設定できるため、異なるKubernetes環境で異なるインストールが行われる可能性があります。
Kubernetesマニフェストを生成し、
kubectl apply --prune
で適用します。この方法は、厳密な監査または出力マニフェストの拡張が必要な場合に適しています。長所
- リソースは、
istioctl install
で使用されているのと同じIstioOperator
APIから生成されます。 - 広範な構成/カスタマイズオプションを提供する
IstioOperator
APIを使用します。
短所
istioctl install
で実行される一部のチェックは実行されません。- UXは
istioctl install
に比べて簡略化されていません。 - エラー報告は、適用ステップにおいて
istioctl install
ほど堅牢ではありません。
- リソースは、
Helmチャートを使用すると、Helmベースのワークフローとの簡単な統合と、アップグレード中の自動リソースプルーニングが可能になります。
長所
- 業界標準のツールを使用した使い慣れたアプローチ。
- Helmネイティブなリリースとアップグレード管理。
短所
istioctl install
と比較して、チェックと検証が少なくなります。- 一部の管理タスクでは、より多くの手順が必要となり、複雑さがより高くなります。
これらのすべての方法のインストール手順は、Istioインストールページで入手できます。
Kubernetes - 自動サイドカーインジェクションに関する問題をデバッグするにはどうすればよいですか?
クラスターが自動サイドカーインジェクションの前提条件を満たしていることを確認してください。マイクロサービスがkube-system
、kube-public
、またはistio-system
名前空間にデプロイされている場合、それらは自動サイドカーインジェクションから除外されます。代わりに別の名前空間を使用してください。