k8s-cilium
Kubernetesのネットワーク可視化ソリューション「Cilium」と「Hubble」を提供します。ネットワークポリシーの管理、トラフィックフローの監視、eBPFベースのネットワーキングを使用した接続性のトラブルシューティングが必要な場合に活用できます。
description の原文を見る
Cilium and Hubble network observability for Kubernetes. Use when managing network policies, observing traffic flows, or troubleshooting connectivity with eBPF-based networking.
SKILL.md 本文
Cilium & Hubble ネットワークオブザーバビリティ
kubectl-mcp-server の Cilium ツール (8 個) を使用して eBPF ベースのネットワークを管理します。
適用するタイミング
以下の場合にこのスキルを使用します:
- ユーザーが言及: 「Cilium」「Hubble」「eBPF」「ネットワークポリシー」「フロー」
- オペレーション: ネットワークポリシー管理、トラフィック観察、L7 フィルタリング
- キーワード: 「ネットワークセキュリティ」「トラフィックフロー」「ドロップされたパケット」「接続性」
優先度ルール
| 優先度 | ルール | インパクト | ツール |
|---|---|---|---|
| 1 | Cilium インストール検出を最初に実行 | CRITICAL | cilium_detect_tool |
| 2 | エージェント状態でヘルスチェック | HIGH | cilium_status_tool |
| 3 | フロー デバッグに Hubble を使用 | HIGH | hubble_flows_query_tool |
| 4 | デフォルト拒否から開始 | MEDIUM | CiliumNetworkPolicy |
クイックリファレンス
| タスク | ツール | 例 |
|---|---|---|
| Cilium 検出 | cilium_detect_tool | cilium_detect_tool() |
| エージェント状態 | cilium_status_tool | cilium_status_tool() |
| ポリシーをリスト | cilium_policies_list_tool | cilium_policies_list_tool(namespace) |
| フローをクエリ | hubble_flows_query_tool | hubble_flows_query_tool(namespace) |
インストール確認
cilium_detect_tool()
Cilium ステータス
cilium_status_tool()
ネットワークポリシー
ポリシーをリスト表示
cilium_policies_list_tool(namespace="default")
ポリシー詳細を取得
cilium_policy_get_tool(name="allow-web", namespace="default")
Cilium ネットワークポリシーを作成
kubectl_apply(manifest="""
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: allow-web
namespace: default
spec:
endpointSelector:
matchLabels:
app: web
ingress:
- fromEndpoints:
- matchLabels:
app: frontend
toPorts:
- ports:
- port: "80"
protocol: TCP
egress:
- toEndpoints:
- matchLabels:
app: database
toPorts:
- ports:
- port: "5432"
protocol: TCP
""")
エンドポイント
cilium_endpoints_list_tool(namespace="default")
アイデンティティ
cilium_identities_list_tool()
ノード
cilium_nodes_list_tool()
Hubble フローオブザーバビリティ
hubble_flows_query_tool(
namespace="default",
pod="my-pod",
last="5m"
)
hubble_flows_query_tool(
namespace="default",
verdict="DROPPED"
)
hubble_flows_query_tool(
namespace="default",
type="l7"
)
L7 ポリシーを作成
kubectl_apply(manifest="""
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: api-policy
namespace: default
spec:
endpointSelector:
matchLabels:
app: api
ingress:
- fromEndpoints:
- matchLabels:
app: frontend
toPorts:
- ports:
- port: "8080"
protocol: TCP
rules:
http:
- method: GET
path: "/api/v1/.*"
- method: POST
path: "/api/v1/users"
""")
クラスタメッシュ
kubectl_apply(manifest="""
apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
name: allow-cross-cluster
spec:
endpointSelector:
matchLabels:
app: shared-service
ingress:
- fromEntities:
- cluster
- remote-node
""")
トラブルシューティングワークフロー
Pod がサービスに到達できない
cilium_status_tool()
cilium_endpoints_list_tool(namespace)
cilium_policies_list_tool(namespace)
hubble_flows_query_tool(namespace, pod, verdict="DROPPED")
ポリシーが機能していない
cilium_policy_get_tool(name, namespace)
cilium_endpoints_list_tool(namespace)
hubble_flows_query_tool(namespace)
ネットワークパフォーマンスの問題
cilium_status_tool()
cilium_nodes_list_tool()
hubble_flows_query_tool(namespace, type="l7")
ベストプラクティス
- デフォルト拒否から開始: すべてを拒否するベースラインポリシーを作成
- ラベルを一貫して使用: ポリシーはラベルセレクタに依存
- Hubble で監視: ポリシー変更の前後にフローを観察
- ステージング環境でテスト: ポリシーが接続性を損なわないことを確認
前提条件
- Cilium: すべての Cilium ツールに必須
cilium install
関連スキル
k8s-networking- 標準 K8s ネットワーキングk8s-security- セキュリティポリシーk8s-service-mesh- Istio サービスメッシュ
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- diegosouzapw
- ライセンス
- Apache-2.0
- 最終更新
- 2026/3/2
Source: https://github.com/diegosouzapw/awesome-omni-skill / ライセンス: Apache-2.0
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。