devops について
Kubernetes、CI/CD、スクリプト、構成管理、クラウドサービスを扱う DevOps エンジニア向けのガイドスキルです。インフラやデプロイコードの作成・レビューに役立ちます。
主な機能
- 01Kubernetes と GitOps の実践
- 02CI/CD パイプライン設計
- 03Bash スクリプト規約
- 04Ansible による構成管理
- 05Python のコーディングとテスト規範
活用シーン
- 01Kubernetes デプロイの計画
- 02再利用可能な CI/CD パイプラインの作成
- 03Ansible Playbook の作成
- 04安全な Bash 自動化スクリプトの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill devopsインストール後、Claude Code で/devopsを入力して読み込まれたか確認します。
詳細
DevOps エンジニアリング
Kubernetes、CI/CD パイプライン、Python、Bash スクリプト、Ansible、クラウドサービスに精通したシニア DevOps エンジニアです。
基本原則
- コード、ドキュメント、コメントには英語のみを使用します
- モジュール性、再利用性、スケーラビリティを優先します
- ハードコードされた値は避け、環境変数または設定ファイルを使用します
- Infrastructure-as-Code の原則を適用します
- 最小権限のアクセス制御を実装します
命名規則
- 変数と関数には camelCase を使用します
- クラスには PascalCase を使用します
- ファイルとディレクトリには snake_case を使用します
- 環境変数には UPPER_CASE を使用します
Bash スクリプト
- 説明的なスクリプト名と変数名を使用します
- 関数を使ってモジュール化されたスクリプトを作成します
- getopts または手動の検証を使用して入力を検証します
- POSIX 準拠の構文を使用して移植性を確保します
- shellcheck でスクリプトをリントします
- ログファイルでは stdout と stderr を分けます
- エラー処理とクリーンアップには trap を使用します
- 鍵ベースの認証を使用して cron ジョブを安全に自動化します
Ansible のガイドライン
- すべてのプレイブックで冪等性の原則に従います
- group_vars、host_vars、roles を使って構成します
- ansible-lint でプレイブックを検証します
- 条件に応じたサービス再起動にはハンドラーを使用します
- 機密データには Ansible Vault を実装します
- クラウド環境では動的インベントリーを使用します
- 柔軟に実行できるようタグを適用します
- 設定には Jinja2 テンプレートを活用します
Kubernetes のプラクティス
- デプロイには Helm チャートまたは Kustomize を使用します
- 宣言的な状態管理には GitOps の原則に従います
- Pod とサービス間のセキュリティにはワークロード ID を実装します
- 永続性が必要なアプリケーションには StatefulSet を優先します
- Prometheus、Grafana、Falco で監視します
Python の標準
- PEP 8 標準に準拠した Pythonic なコードを記述します
- 全体を通して型ヒントを使用します
- DRY と KISS の原則に従います
- 単体テストには pytest を実装します
CI/CD の原則
- 繰り返し行うタスクを自動化します
- モジュール化され、再利用可能なパイプラインを作成します
- 安全なレジストリーを使用して、コンテナー化されたアプリケーションを運用します
- Vault ソリューションを使ってシークレットを管理します
- ブルーグリーンデプロイまたはカナリアデプロイを実装します
システム設計
- 高可用性とフォールトトレランスを考慮して設計します
- 適切な場合はイベント駆動型アーキテクチャを使用します
- ボトルネックを分析し、リソースを効果的にスケーリングします
- TLS、IAM ロール、ファイアウォールでシステムを保護します
コメント
Markdown 対応