2.4. ポリシーサンプル
Red Hat Advanced Cluster Management for Kubernetes でポリシーを作成して管理し、ハブクラスター上のルール、プロセス、および制御を定義します。以下のポリシーサンプルを参照し、特定のポリシーの適用方法を確認します。
他のトピックについては、「ガバナンスおよびリスク」を参照してください。
2.4.1. メモリー使用状況のポリシー リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes 設定ポリシーコントローラーは、メモリー使用状況ポリシーのステータスを監視します。メモリー使用状況ポリシーを使用して、メモリーおよびコンピュートの使用量を制限または制約します。詳細は、Kubernetes ドキュメント の Limit Ranges を参照してください。以下のセクションでは、メモリー使用状況ポリシーの構成についてを説明します。
2.4.1.1. メモリー使用状況ポリシー YAML の構成 リンクのコピーリンクがクリップボードにコピーされました!
メモリー使用状況ポリシーは、以下の YAML ファイルのようになります。
apiVersion: policy.open-cluster-management.io/v1
kind: Policy
metadata:
name: policy-limitrange
namespace:
spec:
complianceType:
remediationAction:
namespaces:
exclude:
include:
object-templates:
- complianceType:
objectDefinition:
apiVersion:
kind:
metadata:
name:
spec:
limits:
- default:
memory:
defaultRequest:
memory:
type:
...
2.4.1.2. メモリー使用状況のポリシーの表 リンクのコピーリンクがクリップボードにコピーされました!
| フィールド | 説明 |
|---|---|
| apiVersion |
必須。この値は |
| kind |
必須。ポリシーのタイプを指定するには、値を |
| metadata.name | 必須。ポリシーリソースを識別する名前。 |
| metadata.namespaces | 任意。 |
| spec.namespace |
必須。ポリシーの適用先のハブクラスター内にある namespace。 |
| remediationAction |
任意。ポリシーの修正を指定します。パラメーターの値は |
| disabled |
必須。この値は |
| spec.complianceType |
必須。値は |
| spec.object-template | 任意。マネージドクラスターを評価するか、マネージドクラスターに適用する必要がある他の Kubernetes オブジェクトを一覧表示するのに使用します。 |
2.4.1.3. メモリー使用状況ポリシーの例 リンクのコピーリンクがクリップボードにコピーされました!
apiVersion: policy.open-cluster-management.io/v1
kind: Policy
metadata:
name: policy-limitrange
namespace: mcm
spec:
complianceType: musthave
remediationAction: inform
namespaces:
exclude: ["kube-*"]
include: ["default"]
object-templates:
- complianceType: musthave
objectDefinition:
apiVersion: v1
kind: LimitRange # limit memory usage
metadata:
name: mem-limit-range
spec:
limits:
- default:
memory: 512Mi
defaultRequest:
memory: 256Mi
type: Container
...
詳細は、「 メモリー使用状況ポリシーの管理 」を参照してください。コントローラーが監視するその他の設定ポリシーについては、「 Kubernetes 設定ポリシーコントローラー 」ページを参照してください。