本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Checkov Admission Controller镜像基于开源IaC静态分析工具Checkov构建,是Kubernetes的准入控制器组件。其核心功能是在Kubernetes资源(如Pod、Deployment、StatefulSet等)创建或更新阶段,通过Kubernetes Webhook机制自动执行安全策略检查,基于Checkov的内置规则及自定义策略验证资源配置安全性,拦截不符合安全标准的资源请求,从而实现对Kubernetes集群配置安全的自动化管控。
kubectl create namespace checkov-admission-controller
创建deployment.yaml:
apiVersion: apps/v1 kind: Deployment metadata: name: checkov-admission-controller namespace: checkov-admission-controller spec: replicas: 1 selector: matchLabels: app: checkov-admission-controller template: metadata: labels: app: checkov-admission-controller spec: containers: - name: checkov-admission-controller image: checkov-admission-controller:latest # 替换为实际镜像地址 ports: - containerPort: 443 volumeMounts: - name: tls-certs mountPath: /certs readOnly: true - name: policy-dir mountPath: /policy readOnly: true args: - --tls-cert-file=/certs/tls.crt - --tls-private-key-file=/certs/tls.key - --policy-dir=/policy - --log-level=info resources: limits: cpu: 500m memory: 512Mi requests: cpu: 200m memory: 256Mi volumes: - name: tls-certs secret: secretName: checkov-admission-tls # 包含TLS证书的Secret - name: policy-dir configMap: name: checkov-policy # 包含自定义规则的ConfigMap(可选)
执行部署:
kubectl apply -f deployment.yaml -n checkov-admission-controller
创建service.yaml:
apiVersion: v1 kind: Service metadata: name: checkov-admission-controller namespace: checkov-admission-controller spec: selector: app: checkov-admission-controller ports: - port: 443 targetPort: 443 clusterIP: None # Headless Service(可选,根据Webhook配置调整)
执行创建:
kubectl apply -f service.yaml -n checkov-admission-controller
创建webhook.yaml(定义触发检查的资源和规则):
apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: checkov-admission-controller webhooks: - name: checkov-admission-controller.example.com clientConfig: service: name: checkov-admission-controller namespace: checkov-admission-controller path: /validate caBundle: <CA_BUNDLE> # 集群CA证书Base64编码(用于验证Webhook服务证书) rules: - apiGroups: ["", "apps", "batch"] apiVersions: ["v1"] operations: ["CREATE", "UPDATE"] resources: ["pods", "deployments", "statefulsets", "daemonsets", "jobs"] scope: "Namespaced" admissionReviewVersions: ["v1"] sideEffects: None timeoutSeconds: 5
替换<CA_BUNDLE>为集群CA证书(可通过kubectl config view --raw --minify --flatten -o jsonpath='{.clusters[0].cluster.certificate-authority-data}'获取),执行创建:
kubectl apply -f webhook.yaml
| 参数名 | 说明 | 示例值 |
|---|---|---|
--tls-cert-file | TLS证书文件路径(容器内路径) | /certs/tls.crt |
--tls-private-key-file | TLS私钥文件路径(容器内路径) | /certs/tls.key |
--policy-dir | 自定义规则文件目录(容器内路径) | /policy |
--log-level | 日志级别(debug/info/warn/error) | info |
--port | 服务监听端口 | 443(默认) |
--check-mode | 检查模式(deny/audit) | deny(默认,阻止不安全资源) |
| 变量名 | 说明 | 示例值 |
|---|---|---|
CHECKOV_POLICY_REPO | 远程策略仓库地址(如Git) | [***] |
CHECKOV_POLICY_BRANCH | 远程策略仓库分支 | main |
KUBECONFIG | 本地测试用Kubeconfig路径(非集群内部署时) | /root/.kube/config |
通过--policy-dir挂载包含Checkov自定义规则的目录,规则文件需符合Checkov自定义规则格式(如custom_rule.yaml),示例:
- name: "禁止特权容器" id: "CKV_K8S_999" severity: "CRITICAL" message: "特权容器可能导致容器逃逸,禁止使用" category: "容器安全" match: apiGroups: [""] apiVersions: ["v1"] kinds: ["Pod"] cond: - attr: "spec.containers[*].securityContext.privileged" operator: "equals" value: true
--enable-admission-plugins=ValidatingAdmissionWebhook)。caBundle匹配,避免API Server验证Webhook服务证书失败。--check-mode=audit模式测试规则有效性,避免误拦截正常资源。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429