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 核心设置Istio 核心设置
虚拟服务和目标规则虚拟服务和目标规则
安全策略安全策略
可观测性配置可观测性配置
服务网格部署脚本服务网格部署脚本

最佳实践

✅ 应该做
  • 为所有工作负载启用 mTLS
  • 实施恰当的授权策略
  • 使用虚拟服务管理流量
  • 启用分布式追踪
  • 监控资源使用情况(CPU、内存)
  • 为追踪设置合适的采样率
  • 实施熔断器
  • 使用命名空间隔离
❌ 不应该做
  • 在生产环境中禁用 mTLS
  • 允许宽松的流量策略
  • 忽略可观测性设置
  • 在未设置资源请求/限制的情况下部署
  • 跳过 Sidecar 注入验证
  • 在高流量系统中使用 100% 采样率
  • 未进行恰当路由就混用服务版本
  • 忽视授权策略

评论

支持 Markdown