mcpField
A
ArgoCdCommand

ArgoCdCommand

github.com/julianobarbosaクラウド・DevOps1451 回インストール2 日前に更新
リポジトリ

ArgoCdCommand について

`cafehyna-hub` クラスターの ArgoCD を操作するコマンドラインスキルです。アプリケーション、ApplicationSet、クラスター、リポジトリ、プロジェクト、ログイン、トラブルシューティングの各ワークフローに要求を振り分け、本番環境とポートフォワード接続に対応します。

主な機能

  1. 01ArgoCD ログインの案内
  2. 02アプリケーションと ApplicationSet の管理
  3. 03クラスター、リポジトリ、プロジェクトの操作
  4. 04トラブルシューティングとログのワークフロー
  5. 05本番環境とポートフォワード接続

活用シーン

  1. 01ArgoCD アプリケーションを同期
  2. 02ApplicationSet を作成
  3. 03アプリケーションログを確認
  4. 04ArgoCD にクラスターを登録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill argocdcommand

インストール後、Claude Code で/argocdcommandを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

Tools/
ArgoCdCli.ts
Workflows/
AppManage.md
AppSetManage.md
ClusterManage.md
Login.md
ProjectManage.md
RepoManage.md
Troubleshoot.md

詳細

ArgoCdCommand

cafehyna-hub クラスターの ArgoCD CLI 操作を網羅するスキルです。argocd.cafehyna.com.br、またはポートフォワード経由の localhost:8080 で利用できます。

クラスター構成

設定値
Kubeconfig~/.kube/aks-rg-hypera-cafehyna-hub-config
ArgoCD Serverargocd.cafehyna.com.br
ArgoCD Namespaceargocd
Port-Forwardlocalhost:8080
環境設定
# Set kubeconfig for cafehyna-hub
export KUBECONFIG=~/.kube/aks-rg-hypera-cafehyna-hub-config

# Or use --kubeconfig flag
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config get pods -n argocd
エイリアス(推奨)
# Add to ~/.bashrc or ~/.zshrc
alias k-hub='kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config'
alias argocd-hub='KUBECONFIG=~/.kube/aks-rg-hypera-cafehyna-hub-config argocd'

接続モード

モードサーバー用途
本番環境argocd.cafehyna.com.brArgoCD への直接アクセス
ポートフォワードlocalhost:8080ローカルでの開発/デバッグ

ワークフローの振り分け

ワークフロートリガーファイル
Login"argocd にログイン", "認証"Workflows/Login.md
AppManage"アプリを作成", "アプリを削除", "アプリを同期", "アプリのステータス"Workflows/AppManage.md
AppSetManage"applicationset を作成", "appset", "アプリを生成"Workflows/AppSetManage.md
ClusterManage"クラスターを追加", "クラスターの一覧", "クラスターを削除"Workflows/ClusterManage.md
RepoManage"リポジトリを追加", "リポジトリの一覧", "リポジトリを削除"Workflows/RepoManage.md
ProjectManage"プロジェクトを作成", "プロジェクトの一覧", "プロジェクト設定"Workflows/ProjectManage.md
Troubleshoot"アプリのログ", "差分", "ロールバック", "履歴"Workflows/Troubleshoot.md

クイックリファレンス

認証
# Login to production (with kubeconfig set)
export KUBECONFIG=~/.kube/aks-rg-hypera-cafehyna-hub-config
argocd login argocd.cafehyna.com.br --sso

# Login via port-forward
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config port-forward svc/argocd-server -n argocd 8080:443 &
argocd login localhost:8080 --insecure
一般的な操作
# List applications
argocd app list

# Sync application
argocd app sync <app-name>

# Get app details
argocd app get <app-name>

# List applicationsets
argocd appset list
kubectl コマンド(cafehyna-hub)
# Get ArgoCD pods
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config get pods -n argocd

# Get applications (CRD)
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config get applications -n argocd

# Get applicationsets (CRD)
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config get applicationsets -n argocd

# Get ArgoCD server logs
kubectl --kubeconfig ~/.kube/aks-rg-hypera-cafehyna-hub-config logs -n argocd -l app.kubernetes.io/name=argocd-server -f

ツール

ツール目的ファイル
ArgoCdCli接続処理を行いながら argocd コマンドを実行しますTools/ArgoCdCli.ts

例

例 1:アプリケーションを同期する

User: "Sync the grafana application in ArgoCD"
→ Invokes AppManage workflow
→ Runs: argocd app sync grafana
→ Reports sync status and health

例 2:ApplicationSet を作成する

User: "Create an applicationset for the monitoring stack"
→ Invokes AppSetManage workflow
→ Guides through appset creation with multi-source pattern
→ Applies via: argocd appset create -f appset.yaml

例 3:アプリケーションのログを確認する

User: "Show me logs for the failing defectdojo app"
→ Invokes Troubleshoot workflow
→ Runs: argocd app logs defectdojo --follow
→ Displays pod logs for debugging

例 4:新しいクラスターを追加する

User: "Register the new dev cluster with ArgoCD"
→ Invokes ClusterManage workflow
→ Runs: argocd cluster add <context-name>
→ Confirms cluster registration

コメント