跳至主要内容

配置

此配置參考旨在幫助您管理由 rancher-compliance 應用程式建立的自訂資源。這些資源用於在叢集上執行合規掃描、跳過測試、設定掃描期間將使用的測試配置檔以及其他自訂。

要配置自訂資源,請前往 Cluster Dashboard。要配置合規掃描:

  1. 在左上角,點擊 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,前往您想要配置合規掃描的叢集,然後點擊 Explore。
  3. 在左側導航列中,點擊 Compliance。

掃描​

建立掃描是為了根據定義的配置檔在叢集上觸發合規掃描。掃描完成後會建立報告。

配置掃描時,您需要使用 scanProfileName 指令定義將使用的掃描配置檔名稱。

以下是 ClusterScan 自訂資源的範例:

apiVersion: compliance.cattle.io/v1
kind: ClusterScan
metadata:
name: scan-smnr9
spec:
scanProfileName: cis-1.10-profile

配置檔​

配置檔包含合規掃描的配置,其中包括要使用的基準版本以及在該基準中要跳過的任何特定測試。

警告

預設情況下,一些 ClusterScanProfiles 作為 rancher-compliance chart 的一部分安裝。如果使用者編輯這些預設基準或配置檔,下次 chart 更新將重置它們。因此建議使用者不要編輯預設的 ClusterScanProfiles。

使用者可以複製 ClusterScanProfiles 來建立自訂配置檔。

跳過的測試列在 skipTests 指令下。

當您建立新配置檔時,您還需要為其命名。

以下是 ClusterScanProfile 的範例:

apiVersion: compliance.cattle.io/v1
kind: ClusterScanProfile
metadata:
annotations:
clusterscanprofile.compliance.cattle.io/builtin: 'true'
meta.helm.sh/release-name: rancher-compliance
meta.helm.sh/release-namespace: compliance-operator-system
creationTimestamp: '2025-09-15T18:09:52Z'
generation: 1
labels:
app.kubernetes.io/managed-by: Helm
name: cis-1.10-profile
resourceVersion: '93582'
uid: 0baad187-1157-46ac-982d-014338847c27
spec:
benchmarkVersion: cis-1.10
skipTests:
- '1.1.20'
- '1.1.21'

基準版本​

基準版本是使用 kube-bench 執行的基準名稱,以及該基準的有效配置參數。

ClusterScanBenchmark 定義合規 BenchmarkVersion 名稱和測試配置。BenchmarkVersion 名稱是提供給 kube-bench 工具的參數。

預設情況下,一些 BenchmarkVersion 名稱和測試配置作為合規掃描應用程式的一部分打包。啟用此功能後,這些預設 BenchmarkVersions 將自動安裝,供使用者建立 ClusterScanProfile。

警告

如果編輯預設 BenchmarkVersions,下次 chart 更新將重置它們。因此我們不建議編輯預設的 ClusterScanBenchmarks。

ClusterScanBenchmark 由以下欄位組成:

  • ClusterProvider:這是此基準適用的叢集提供商名稱。例如:RKE2、EKS、GKE 等。如果此基準可以在任何叢集類型上執行,請將其留空。
  • MinKubernetesVersion:指定執行此基準所需的叢集最低 Kubernetes 版本。如果不依賴特定的 Kubernetes 版本,請將其留空。
  • MaxKubernetesVersion:指定執行此基準所需的叢集最高 Kubernetes 版本。如果不依賴特定的 Kubernetes 版本,請將其留空。

以下是 ClusterScanBenchmark 的範例:

apiVersion: compliance.cattle.io/v1
kind: ClusterScanBenchmark
metadata:
annotations:
meta.helm.sh/release-name: rancher-compliance
meta.helm.sh/release-namespace: compliance-operator-system
creationTimestamp: '2025-09-15T18:09:52Z'
generation: 1
labels:
app.kubernetes.io/managed-by: Helm
name: cis-1.10
resourceVersion: '93569'
uid: 309e543e-9102-4091-be91-08d7af7fb7a7
spec:
clusterProvider: ''
minKubernetesVersion: 1.28.0