このトピックでは、Kubernetes ImageCache APIについて説明します。
データタイプ
ImageCacheList
パラメーター | タイプ | 説明 |
---|---|---|
apiVersion | String | API のバージョン。 値をeci.alibabacloud.com/v1に設定します。 |
種類 | String | リソースタイプ。 値をImageCacheListに設定します。 |
metadata | ListMeta | 標準リストのメタデータ。 |
Items | ImageCache[] | イメージキャッシュ。 |
ImageCache
パラメーター | タイプ | 説明 |
---|---|---|
apiVersion | String | API のバージョン。 値をeci.alibabacloud.com/v1に設定します。 |
種類 | String | リソースタイプ。 値をImageCacheに設定します。 |
metadata | オブジェクトメタ | オブジェクトのメタデータ。 |
スペック | ImageCacheSpec | イメージキャッシュの詳細。 |
status | mageCacheStatus | イメージキャッシュのステータス。 |
ImageCacheSpec
パラメーター | タイプ | 必須/任意 | 説明 |
---|---|---|---|
イメージ | String[] | 必須 | イメージキャッシュ内のイメージ。 |
imagePullSecrets | String[] | 任意 | プライベートイメージリポジトリの秘密。 各シークレットをnamespace:secretName形式で指定します。 |
imageCacheSize | Int | 任意 | イメージキャッシュのサイズ。 単位 : GB。 値の範囲: 20〜32768。 デフォルト値は 20 です。 |
保持日数 | Int | 任意 | イメージキャッシュの保持期間 (日数) 。 パラメーター値の範囲は1から65536です。 デフォルトでは、パラメーターは空です。これは、イメージキャッシュの有効期限が切れていないことを示します。 |
ImageCacheStatus
パラメーター | タイプ | 説明 |
---|---|---|
フェーズ | String | イメージキャッシュのステータス。 |
progress | String | イメージキャッシュの作成の進行状況。 |
imageCacheId | String | イメージキャッシュのID。 |
startTime | 時刻 | イメージキャッシュが作成された時刻。 |
lastUpdateTime | 時刻 | イメージキャッシュが最後に更新された時刻。 |
events | イベント [] | イメージキャッシュの作成時に発生したイベントの詳細。 |
expireDateTime | 時刻 | イメージキャッシュの有効期限。 イメージキャッシュは、次のいずれかの時点で期限切れになる場合があります。
|
CreateImageCache
イメージキャッシュを作成します。
HTTP リクエスト
POST /apis/eci.alibabacloud.com/v1/imagecaches
curlリクエストの例
curl -X POST -H 'Content-Type: application/yaml' -- data'
apiVersion: eci.alibabacloud.com/v1
kind: ImageCache
メタデータ:
名前: imagecache-secrets-test
spec:
画像:
-registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0
imagePullSecrets:
-デフォルト: acr-test
'http:// 127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches
curlレスポンスの例
{
"apiVersion": "eci.alibabacloud.com/v1" 、
"kind": "ImageCache" 、
"metadata": {
"creationTimestamp": "2019-10-10T03:50:47Z" 、
"generation": 1、
"name": "imagecache-secrets-test" 、
"resourceVersion": "647052328" 、
"selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test11" 、
"uid": "2506ba37-eb11-11e9-9576-f2ef49bf ****"
},
"spec": {
"imagePullSecrets": [
「デフォルト: acr-test」
],
"images": [
「registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0」
]
}
}
ListImageCache
イメージキャッシュを照会します。
HTTP リクエスト
GET /apis/eci.alibabacloud.com/v1/imagecaches
curlリクエストの例
curl -X GET 'http:// 127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches'
curlレスポンスの例
{
"apiVersion": "eci.alibabacloud.com/v1" 、
"items": [
{
"apiVersion": "eci.alibabacloud.com/v1" 、
"kind": "ImageCache" 、
"metadata": {
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\" apiVersion\":\" eci.alibabacloud.com/v1\ ",\" kind\":\" ImageCache\",\" metadata\":{\" annotations \:{: "\imagear" acr-test\"] 、\" images\":[\" registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0\ "]}}\ n"
},
"creationTimestamp": "2019-10-10T01:43:48Z" 、
"generation": 1、
"name": "imagecache-secrets-test" 、
"resourceVersion": "646375979" 、
"selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test" 、
"uid": "67460461-eaff-11e9-9774-b2c06862 ****"
},
"spec": {
"imagePullSecrets": [
「デフォルト: acr-test」
],
"images": [
「registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0」
]
},
"status": {
"imageCacheId": "imc-2ze5xnx4yiply807 ****" 、
"lastUpdatedTime": "2019-10-10T01:47:14Z" 、
"phase": "Ready" 、
"progress": "100%" 、
"startTime": "2019-10-10T01:43:49Z"
}
}
],
"kind": "ImageCacheList" 、
"metadata": {
"continue": "" 、
"resourceVersion": "647062964" 、
"selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches"
}
}
GetImageCache
イメージキャッシュの情報を照会します。
HTTP リクエスト
GET /apis/eci.alibabacloud.com/v1/imagecaches/{name}
curlリクエストの例
curl -X GET 'http:// 127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test'
curlレスポンスの例
{
"apiVersion": "eci.alibabacloud.com/v1" 、
"kind": "ImageCache" 、
"metadata": {
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\" apiVersion\":\" eci.alibabacloud.com/v1\ ",\" kind\":\" ImageCache\",\" metadata\":{\" annotations \:{: "\imagear" acr-test\"] 、\" images\":[\" registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0\ "]}}\ n"
},
"creationTimestamp": "2019-10-10T01:43:48Z" 、
"generation": 1、
"name": "imagecache-secrets-test" 、
"resourceVersion": "646375979" 、
"selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test" 、
"uid": "67460461-eaff-11e9-9774-b2c06862 ****"
},
"spec": {
"imagePullSecrets": [
「デフォルト: acr-test」
],
"images": [
「registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0」
]
},
"status": {
"imageCacheId": "imc-2ze5xnx4yiply807 ****" 、
"lastUpdatedTime": "2019-10-10T01:47:14Z" 、
"phase": "Ready" 、
"progress": "100%" 、
"startTime": "2019-10-10T01:43:49Z"
}
}
DeleteImageCache
イメージキャッシュを削除します。
HTTP リクエスト
DELETE /apis/eci.alibabacloud.com/v1/imagecaches/{name}
curlリクエストの例
curl -X DELETE -H 'Content-Type: application/yaml' 'http:// 127.0.0.1:8001/apis/eci.alibabpacloud.com/v1/imagecaches/imagecache-secrets-test'
curlレスポンスの例
"kind": "ステータス" 、
"apiVersion": "v1",
"metadata": {}、
"status": "成功" 、
"details": {
"name": "imagecache-secrets-test" 、
"group": "eci.alibabacloud.com" 、
"kind": "imagecaches" 、
"uid": "67460461-eaff-11e9-9774-b2c06862 ****"
}
}