kubernetes-deployment について
Kubernetesでコンテナ化アプリをデプロイ、管理するスキルです。リソース割り当て、ヘルスチェック、段階的なデプロイを扱うチーム向けに、設定例と指針を提供します。
主な機能
- 01コンテナ化アプリのデプロイ管理
- 02リソース要求と上限の設定
- 03Liveness・Readinessチェックの設定
- 04ローリング更新とブルーグリーンデプロイ
- 05サービスアカウントとRBACのガイド
活用シーン
- 01開発、ステージング、本番環境へのデプロイ
- 02自動スケーリングするマイクロサービスの管理
- 03サービスディスカバリーとロードバランシングの設定
- 04リソースクォータとPodセキュリティポリシーの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill kubernetes-deploymentインストール後、Claude Code で/kubernetes-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/complete-deployment-with-resource-management.mddeployment-script.mdservice-account-and-rbac.mdscripts/validate-config.shtemplates/config-starter.yaml詳細
Kubernetes のデプロイ
目次
概要
コンテナ化されたアプリケーションを大規模に管理するための Kubernetes デプロイを習得します。マルチコンテナサービス、リソース割り当て、ヘルスチェック、ローリングデプロイ戦略などを扱います。
利用する場面
- コンテナのオーケストレーションと管理
- 複数環境へのデプロイ(開発、ステージング、本番)
- マイクロサービスの自動スケーリング
- ローリングアップデートとブルーグリーンデプロイ
- サービスディスカバリーと負荷分散
- リソースクォータと上限の管理
- Pod のネットワーキングとセキュリティポリシー
クイックスタート
最小限の動作例:
# kubernetes-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-service
namespace: production
labels:
app: api-service
version: v1
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app: api-service
template:
metadata:
labels:
app: api-service
version: v1
annotations:
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| リソース管理を含む完全なデプロイ | リソース管理を含む完全なデプロイ |
| デプロイスクリプト | デプロイスクリプト |
| サービスアカウントと RBAC | サービスアカウントと RBAC |
ベストプラクティス
✅ 推奨事項
- リソース要求と上限を設定する
- ヘルスチェック(生存確認、準備状態確認)を実装する
- 設定には ConfigMaps を使用する
- セキュリティコンテキストの制限を適用する
- サービスアカウントと RBAC を使用する
- Pod のアンチアフィニティを実装する
- 分離には名前空間を使用する
- Pod セキュリティポリシーを有効にする
❌ 禁止事項
- 本番環境で latest イメージタグを使用する
- コンテナを root として実行する
- リソース使用量を無制限に設定する
- 準備状態プローブを省略する
- リソース上限を設定せずにデプロイする
- コンテナイメージ内で設定を混在させる
- デフォルトのサービスアカウントを使用する
コメント
Markdown 対応