mcpField
S
service-mesh-implementation

service-mesh-implementation

github.com/aj-geddesクラウド・DevOps373423 回インストール34 週間前に更新
リポジトリ

service-mesh-implementation について

マイクロサービス間の通信を管理するサービスメッシュの導入と設定を支援するスキルです。トラフィック制御、セキュリティポリシー、可観測性を扱い、Istio の設定ガイドも含みます。

主な機能

  1. 01マイクロサービスのトラフィック管理
  2. 02ルーティング、リトライ、トラフィック分割
  3. 03サービス認証と mTLS
  4. 04セキュリティポリシー設定
  5. 05トレーシングと可観測性の設定
  6. 06サーキットブレーカーのパターン

活用シーン

  1. 01サービス間通信の管理
  2. 02サービス間セキュリティの適用
  3. 03カナリアトラフィックのルーティング
  4. 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.md
observability-configuration.md
security-policies.md
service-mesh-deployment-script.md
virtual-service-and-destination-rule.md
scripts/
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 SetupIstio Core Setup
Virtual Service and Destination RuleVirtual Service and Destination Rule
Security PoliciesSecurity Policies
Observability ConfigurationObservability Configuration
Service Mesh Deployment ScriptService Mesh Deployment Script

ベストプラクティス

✅ DO
  • すべてのワークロードで mTLS を有効にします
  • 適切な認可ポリシーを実装します
  • トラフィック管理には仮想サービスを使用します
  • 分散トレーシングを有効にします
  • リソース使用量(CPU、メモリ)を監視します
  • トレーシングに適切なサンプリングレートを使用します
  • サーキットブレーカーを実装します
  • 名前空間を分離します
❌ DON'T
  • 本番環境で mTLS を無効にしないでください
  • 許容的なトラフィックポリシーを許可しないでください
  • 可観測性の設定を無視しないでください
  • リソースのリクエスト/上限を設定せずにデプロイしないでください
  • サイドカーのインジェクション検証を省略しないでください
  • トラフィックの多いシステムで 100% のサンプリングを使用しないでください
  • 適切なルーティングなしにサービスのバージョンを混在させないでください
  • 認可ポリシーをおろそかにしないでください

コメント