ArgoCdCommand について
`cafehyna-hub` クラスターの ArgoCD を操作するコマンドラインスキルです。アプリケーション、ApplicationSet、クラスター、リポジトリ、プロジェクト、ログイン、トラブルシューティングの各ワークフローに要求を振り分け、本番環境とポートフォワード接続に対応します。
主な機能
- 01ArgoCD ログインの案内
- 02アプリケーションと ApplicationSet の管理
- 03クラスター、リポジトリ、プロジェクトの操作
- 04トラブルシューティングとログのワークフロー
- 05本番環境とポートフォワード接続
活用シーン
- 01ArgoCD アプリケーションを同期
- 02ApplicationSet を作成
- 03アプリケーションログを確認
- 04ArgoCD にクラスターを登録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ julianobarbosa/ claude-code-skills --skill argocdcommandインストール後、Claude Code で/argocdcommandを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
Tools/ArgoCdCli.tsWorkflows/AppManage.mdAppSetManage.mdClusterManage.mdLogin.mdProjectManage.mdRepoManage.mdTroubleshoot.md詳細
ArgoCdCommand
cafehyna-hub クラスターの ArgoCD CLI 操作を網羅するスキルです。argocd.cafehyna.com.br、またはポートフォワード経由の localhost:8080 で利用できます。
クラスター構成
| 設定 | 値 |
|---|---|
| Kubeconfig | ~/.kube/aks-rg-hypera-cafehyna-hub-config |
| ArgoCD Server | argocd.cafehyna.com.br |
| ArgoCD Namespace | argocd |
| Port-Forward | localhost: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.br | ArgoCD への直接アクセス |
| ポートフォワード | 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
コメント
Markdown 対応