2.6.4.4. 統合リファレンス
脆弱性スキャナーなどの外部ツールでは、一般にイメージの更新を監視してスキャンを実行し、OpenShift Container Platform REST API を使用して関連するイメージオブジェクトにその結果をアノテーションするスクリプトやプラグインが開発されます。
2.6.4.4.1. REST API 呼び出しの例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
curl を使用する以下の呼び出しの例では、アノテーションの値をオーバーライドします。<token>、<openshift_server>、<image_id>、および <image_annotation> の値を置き換えてください。
パッチ API 呼び出し
$ curl -X PATCH \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/merge-patch+json" \
https://<openshift_server>:6443/apis/image.openshift.io/v1/images/<image_id> \
--data '{ <image_annotation> }'
以下は、PATCH ペイロードデータの例です。
パッチ呼び出しデータ
{
"metadata": {
"annotations": {
"quality.images.openshift.io/vulnerability.redhatcatalog":
"{ 'name': 'Red Hat Ecosystem Catalog', 'description': 'Container health index', 'timestamp': '2020-06-01T05:04:46Z', 'compliant': null, 'reference': 'https://access.redhat.com/errata/RHBA-2020:2347', 'summary': [{'label': 'Health index', 'data': '4', 'severityIndex': 1, 'reference': null}] }"
}
}
}