cel-rule-skill は何をしますか?
celctl CLIとClaudeスキルを一体化し、Kubernetes CELコンプライアンスルール(ComplianceAsCode/contentのcel/shared.ymlを含む)の作成、検証、ユニットテスト、実行をMCPサーバー不要で実現します。
概要
このスキルを使用すると、Claude内で直接Kubernetes CELコンプライアンスルールを操作できます。
- ルール作成 - 新しいCELコンプライアンスルールを記述
- 検証 - ルール構文とセマンティクスをチェック
- ユニットテスト - ルールに対してテストケースを実行
- 実行 - Kubernetesリソースに対してルールを適用
前提条件
celctlCLIがシステムにインストールされていること- Kubernetesクラスタへのアクセス(ルール実行時)
使用方法
ルールの検証
celctl validate <rule-file>
ユニットテストの実行
celctl test <rule-file>
ルールの実行
celctl run <rule-file> [resource-file]
例
新しいルールの作成
# check-readonly-root-fs.yaml
apiVersion: compliance.openshift.io/v1alpha1
kind: ComplianceRule
metadata:
name: check-readonly-root-fs
spec:
check:
cel:
expression: 'spec.containers.all(c, has(c.securityContext) && has(c.securityContext.readOnlyRootFilesystem) && c.securityContext.readOnlyRootFilesystem == true)'
ルールのテスト
$ celctl test check-readonly-root-fs.yaml
PASS: check-readonly-root-fs
詳細情報
詳細については、celctl ドキュメントを参照してください。