building-gitops-workflows
GitOpsワークフローの構築にArgoCDやFluxを使用する際に実行します。「GitOpsワークフローを作成する」「ArgoCDをセットアップする」「Fluxを設定する」「Kubernetesデプロイメントを自動化する」といったフレーズでトリガーできます。本番環境対応の設定を生成し、ベストプラクティスを実装し、継続的デプロイメントにおけるセキュリティファーストアプローチを確保します。
description の原文を見る
Execute use when constructing GitOps workflows using ArgoCD or Flux. Trigger with phrases like "create GitOps workflow", "setup ArgoCD", "configure Flux", or "automate Kubernetes deployments". Generates production-ready configurations, implements best practices, and ensures security-first approach for continuous deployment.
SKILL.md 本文
Gitops ワークフロービルダー
このスキルは GitOps ワークフロービルダータスクの自動支援を提供します。
前提条件
このスキルを使用する前に、以下を確認してください:
- Kubernetes クラスタがアクセス可能で kubectl が設定されている
- GitOps ソース用の Git リポジトリが利用可能である
- ArgoCD または Flux がクラスタにインストール済み(またはインストール準備完了)である
- GitOps オペレータに適切な RBAC パーミッションがある
- クラスタと Git リポジトリ間のネットワーク接続がある
手順
- GitOps ツールの選択: 要件に基づいて ArgoCD または Flux を使用するかを決定します
- アプリケーション構造の定義: 環境分離(dev/staging/prod)を含むリポジトリレイアウトを確立します
- マニフェストの生成: Git ソースを指すアプリケーション/Kustomization ファイルを作成します
- 同期ポリシーの設定: 自己修復およびプルーン オプション付きの自動または手動同期を設定します
- RBAC の実装: GitOps オペレータ用のサービスアカウントおよびロールバインディングを定義します
- 監視のセットアップ: デプロイメント用の通知とヘルスチェックを設定します
- 設定の検証: 同期動作をテストし、リコンシリエーションループを検証します
出力
以下を含む GitOps ワークフロー設定を生成します:
ArgoCD アプリケーションマニフェスト:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: app-name
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
path: manifests/prod
targetRevision: main
destination:
server: https://kubernetes.default.svc
namespace: production
syncPolicy:
automated:
prune: true
selfHeal: true
Flux Kustomization:
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: app-name
namespace: flux-system
spec:
interval: 5m
path: ./manifests/prod
prune: true
sourceRef:
kind: GitRepository
name: app-repo
エラーハンドリング
一般的な問題と解決方法:
同期の失敗
- エラー: "ComparisonError: Failed to load target state"
- 解決方法: Git リポジトリの URL、認証情報、対象パスが存在することを確認します
RBAC パーミッション
- エラー: "User cannot create resource in API group"
- 解決方法: GitOps サービスアカウントに適切なクラスタロールを付与します
同期外れ状態
- 警告: "Application is OutOfSync"
- 解決方法: 自動同期を有効にするか、UI/CLI 経由で手動同期を実行します
Git 認証
- エラー: "Authentication failed for repository"
- 解決方法: {baseDir}/.git/config で SSH キーまたはアクセストークンを設定します
リソースの競合
- エラー: "Resource already exists and is not managed by GitOps"
- 解決方法: 既存リソースをインポートするか、競合する手動デプロイメントを削除します
リソース
- ArgoCD ドキュメント: https://argo-cd.readthedocs.io/
- Flux ドキュメント: https://fluxcd.io/docs/
- GitOps の原則とパターンガイド
- Kubernetes マニフェストのベストプラクティス
- {baseDir}/gitops-examples/ 内のリポジトリ構造テンプレート
概要
このスキルは前述の機能に対する自動支援を提供します。
例
使用例のパターンはコンテキスト内で説明されます。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- Brmbobo
- リポジトリ
- Brmbobo/Web2podcast
- ライセンス
- MIT
- 最終更新
- 2026/1/26
Source: https://github.com/Brmbobo/Web2podcast / ライセンス: MIT
関連スキル
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 パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。