devops-deployment について
CI/CD、コンテナ、インフラ自動化、リリースを計画するチーム向けの DevOps・デプロイスキルです。Docker、Kubernetes、デプロイ戦略、シークレット、オブザーバビリティの実践パターンとチェックリストをまとめています。
主な機能
- 01CI/CD パイプラインの段階
- 02Docker のビルドとセキュリティパターン
- 03Kubernetes デプロイのガイド
- 04ローリング、ブルーグリーン、カナリアリリース
- 05インフラとシークレット管理
活用シーン
- 01CI/CD パイプラインの設計
- 02アプリケーションのコンテナ化
- 03Kubernetes へのサービスデプロイ
- 04段階的またはロールバック可能なリリース計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ yonatangross/ orchestkit --skill devops-deploymentインストール後、Claude Code で/devops-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
test-cases.jsonreferences/capability-details.mdchecklists-and-templates.mddeployment-strategies.mddocker-patterns.mdmulti-service-setup.mdnixpacks-customization.mdork-delta.mdrailway-json-config.mdrules/_sections.md_template.mddevops-branch-protection.mddevops-ci-caching.mddevops-db-migrations.mddocker-layer-security.mddocker-multistage.mdrailway-deployment.mdscripts/argocd-application.yamlcreate-ci-pipeline.mdcreate-docker-compose.mddocker-compose.ymlDockerfileexternal-secrets.yamlgithub-actions-pipeline.ymlhelm-values.yamlk8s-manifests.yamlterraform-aws.tf詳細
DevOps・デプロイメントスキル
CI/CD パイプライン、コンテナ化、デプロイ戦略、インフラストラクチャの自動化に関する包括的なフレームワークです。
注:
disableSkillShellExecutionが有効な場合(CC 2.1.91)、Docker のインストール確認は実行されません。コンテナ操作に Docker が利用できることを確認してください:docker --version
概要
- CI/CD パイプラインのセットアップ
- アプリケーションのコンテナ化
- Kubernetes またはクラウドプラットフォームへのデプロイ
- GitOps ワークフローの実装
- Infrastructure as Code の管理
- リリース戦略の計画
パイプラインアーキテクチャ
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Code │─>│ Build │─>│ Test │─>│ Deploy │
│ Commit │ │ Lint │ │ Scan │ │ Release │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
triggers artifacts reports monitoring
主な概念
CI/CD パイプラインのステージ
- Lint と型チェック - コード品質のゲート
- ユニットテスト - レポート付きのテストカバレッジ
- セキュリティスキャン - npm audit と Trivy 脆弱性スキャナー
- ビルドとプッシュ - Docker イメージをコンテナレジストリに送信
- ステージングにデプロイ - 環境による承認を伴うデプロイ
- 本番環境にデプロイ - 手動承認または自動実行
コンテナのベストプラクティス
マルチステージビルドでイメージサイズを最小限に抑えます:
- ステージ 1:本番用の依存関係のみをインストール
- ステージ 2:開発用の依存関係を使ってアプリケーションをビルド
- ステージ 3:フットプリントを最小限にした本番ランタイム
セキュリティ強化:
- 非 root ユーザー(uid 1001)
- 可能な場合は読み取り専用のファイルシステム
- オーケストレーターとの連携に必要なヘルスチェック
Kubernetes デプロイメント
必須マニフェスト:
- ローリングアップデート戦略を設定した Deployment
- 内部ルーティング用の Service
- TLS を使用した外部アクセス用の Ingress
- スケーリング用の HorizontalPodAutoscaler
セキュリティコンテキスト:
runAsNonRoot: trueallowPrivilegeEscalation: falsereadOnlyRootFilesystem: true- すべてのケイパビリティを削除
デプロイ戦略
| 戦略 | ユースケース | リスク |
|---|---|---|
| ローリング | デフォルト。段階的に置き換え | 低 - 自動ロールバック |
| ブルーグリーン | 即時切り替え。簡単にロールバック可能 | 中 - リソースが 2 倍必要 |
| カナリア | トラフィックを段階的に切り替え | 低 - 段階的に公開 |
ローリングアップデート(Kubernetes のデフォルト):
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 0 # Zero downtime
シークレット管理
External Secrets Operator を使用してクラウドプロバイダーから同期します:
- AWS Secrets Manager
- HashiCorp Vault
- Azure Key Vault
- GCP Secret Manager
参考資料
Docker のパターン
読み込み:Read("references/docker-patterns.md")
主なトピック:
- サイズを 78% 削減するマルチステージビルドの例
- レイヤーキャッシュの最適化
- セキュリティ強化(非 root、ヘルスチェック)
- Trivy 脆弱性スキャン
- Docker Compose を使用した開発環境のセットアップ
OrchestKit Delta(独自ルール)
読み込み:Read("references/ork-delta.md")
主なトピック:
- CI の同時実行グループ、5 分未満のフィードバック予算、パスフィルタリング
- サービスコンテナのヘルスチェックによるゲート、SHA 固定のデプロイ、CDN 無効化の順序
- Kubernetes のプローブ予算、リクエスト/リミットの基準、PodDisruptionBudget の下限
- External Secrets の更新間隔、ArgoCD の prune と selfHeal、Terraform の状態ロック
- 滞留時間を含むアラートしきい値、request-id のログ紐付け、ロールバックのリハーサル
Railway デプロイメント
読み込み:Read("rules/railway-deployment.md")
主なトピック:
- railway.json の設定、Nixpacks ビルド
- 環境変数の管理、データベースのプロビジョニング
- マルチサービス構成、Railway CLI のワークフロー
- 参考資料:
references/railway-json-config.md、references/nixpacks-customization.md、references/multi-service-setup.md
デプロイ戦略
読み込み:Read("references/deployment-strategies.md")
主なトピック:
- ローリングデプロイ(
maxUnavailable/maxSurge) - ブルーグリーンデプロイ(サービスセレクターの切り替えとロールバック)
- カナリアリリース(レプリカ比率によるトラフィック分割)
上流ドキュメントの対象範囲(重複して記述しない)
このスキルはサードパーティ製品をラップしています。ベンダー固有の仕組みはここでは再掲しません。以下のソースを参照してください。 「独自のサブセットは X に残す」と記載された行では、そのファイルにはベンダーのチュートリアルではなく、OrchestKit のしきい値、設定、または順序の決定事項のみを記載しています。
デプロイチェックリストとテンプレート
デプロイ前/中/後のチェックリスト、Helm チャートの構成、テンプレートの参照表については、Read("references/checklists-and-templates.md") を読み込んでください。
関連スキル
ork:security-patterns- CI/CD パイプラインのセキュリティスキャンと強化のパターンork:monitoring-observability- デプロイ済みアプリケーション向けの Prometheus、Grafana、アラート設定ork:database-patterns- バックエンドのデプロイにおける Python/Alembic のマイグレーションワークフローportless(上流)- 複数サービスのローカル開発向けの名前付き.localhostURL(portless alias api 8080)
主要な決定事項
| 決定事項 | 選択 | 理由 |
|---|---|---|
| コンテナユーザー | 非 root(uid 1001) | セキュリティのベストプラクティスであり、多くのオーケストレーターで必須です |
| デプロイ戦略 | ローリングアップデート(デフォルト) | ダウンタイムがなく、自動ロールバックに対応し、リソース効率に優れています |
| シークレット管理 | External Secrets Operator | クラウドプロバイダーから同期し、GitOps と互換性があります |
| ヘルスチェック | 起動/ライブネス/レディネスを個別に設定 | 早すぎるトラフィックの流入を防ぎ、正常なシャットダウンを可能にします |
機能の詳細
6 つの機能(ci-cd、docker、kubernetes、infrastructure-as-code、deployment-strategies、observability)全体のキーワードインデックスと課題・解決策の対応表については、Read("references/capability-details.md") を読み込んでください。