service-mesh-implementation について
マイクロサービス間の通信を管理するサービスメッシュの導入と設定を支援するスキルです。トラフィック制御、セキュリティポリシー、可観測性を扱い、Istio の設定ガイドも含みます。
主な機能
- 01マイクロサービスのトラフィック管理
- 02ルーティング、リトライ、トラフィック分割
- 03サービス認証と mTLS
- 04セキュリティポリシー設定
- 05トレーシングと可観測性の設定
- 06サーキットブレーカーのパターン
活用シーン
- 01サービス間通信の管理
- 02サービス間セキュリティの適用
- 03カナリアトラフィックのルーティング
- 04トレーシングとリトライの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill service-mesh-implementationインストール後、Claude Code で/service-mesh-implementationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/istio-core-setup.mdobservability-configuration.mdsecurity-policies.mdservice-mesh-deployment-script.mdvirtual-service-and-destination-rule.mdscripts/security-checklist.sh詳細
サービスメッシュの実装
目次
概要
サービスメッシュをデプロイして設定し、マイクロサービス間の通信を管理し、高度なトラフィック管理を有効にし、セキュリティポリシーを実装し、分散システム全体の包括的な可観測性を提供します。
使用する場面
- マイクロサービス間の通信管理
- 横断的なセキュリティポリシー
- トラフィック分割とカナリアデプロイ
- サービス間認証
- リクエストのルーティングと再試行
- 分散トレーシングの統合
- サーキットブレーカーパターン
- サービス間の相互 TLS
クイックスタート
最小限の動作例:
# istio-setup.yaml
apiVersion: v1
kind: Namespace
metadata:
name: istio-system
labels:
istio-injection: enabled
---
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
name: istio-config
namespace: istio-system
spec:
profile: production
revision: "1-13"
components:
pilot:
k8s:
resources:
requests:
cpu: 500m
memory: 2048Mi
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装は references/ ディレクトリにあります:
| ガイド | 内容 |
|---|---|
| Istio Core Setup | Istio Core Setup |
| Virtual Service and Destination Rule | Virtual Service and Destination Rule |
| Security Policies | Security Policies |
| Observability Configuration | Observability Configuration |
| Service Mesh Deployment Script | Service Mesh Deployment Script |
ベストプラクティス
✅ DO
- すべてのワークロードで mTLS を有効にします
- 適切な認可ポリシーを実装します
- トラフィック管理には仮想サービスを使用します
- 分散トレーシングを有効にします
- リソース使用量(CPU、メモリ)を監視します
- トレーシングに適切なサンプリングレートを使用します
- サーキットブレーカーを実装します
- 名前空間を分離します
❌ DON'T
- 本番環境で mTLS を無効にしないでください
- 許容的なトラフィックポリシーを許可しないでください
- 可観測性の設定を無視しないでください
- リソースのリクエスト/上限を設定せずにデプロイしないでください
- サイドカーのインジェクション検証を省略しないでください
- トラフィックの多いシステムで 100% のサンプリングを使用しないでください
- 適切なルーティングなしにサービスのバージョンを混在させないでください
- 認可ポリシーをおろそかにしないでください
コメント
Markdown 対応