Gerencie caches de imagem do Elastic Container Instance (ECI) com o recurso personalizado ImageCache no estilo Kubernetes.
Tipos de dados
ImageCacheList
|
Parâmetro |
Tipo |
Descrição |
|
apiVersion |
String |
Grupo e versão da API. Defina como |
|
kind |
String |
Tipo de recurso. Defina como |
|
metadata |
ListMeta |
Metadados padrão da lista. |
|
items |
ImageCache[] |
Caches de imagem retornados na listagem. |
ImageCache
|
Parâmetro |
Tipo |
Descrição |
|
apiVersion |
String |
Grupo e versão da API. Defina como |
|
kind |
String |
Tipo de recurso. Defina como |
|
metadata |
ObjectMeta |
Metadados do objeto. |
|
spec |
ImageCacheSpec |
Configuração desejada do cache de imagem. |
|
status |
ImageCacheStatus |
Estado atual do cache de imagem. |
ImageCacheSpec
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
images |
String[] |
Sim |
Imagens de contêiner a incluir no cache de imagem. |
|
imagePullSecrets |
String[] |
Não |
Secrets para baixar imagens de registros privados. Especifique cada Secret no formato |
|
imageCacheSize |
Int |
Não |
Tamanho do cache de imagem, em GB. Valores válidos: 20–32768. Valor padrão: 20. |
|
retentionDays |
Int |
Não |
Dias de retenção do cache de imagem. Valores válidos: 1–65536. Se não definido, o cache de imagem não expira. |
ImageCacheStatus
|
Parâmetro |
Tipo |
Descrição |
|
phase |
String |
Fase atual do ciclo de vida do cache de imagem. |
|
progress |
String |
Progresso da criação do cache de imagem. |
|
imageCacheId |
String |
ID do cache de imagem. |
|
startTime |
Time |
Data e hora de criação do cache de imagem. |
|
lastUpdatedTime |
Time |
Data e hora da última atualização do cache de imagem. |
|
events |
Event[] |
Eventos gerados durante a criação do cache de imagem. |
|
expireDateTime |
Time |
Data e hora de expiração do cache de imagem. A expiração ocorre ao final do período de retenção definido na criação ou 24 horas após uma falha na criação. |
CreateImageCache
Cria um cache de imagem.
Solicitação HTTP
POST /apis/eci.alibabacloud.com/v1/imagecaches
Exemplo de solicitação
curl -X POST -H 'Content-Type: application/yaml' --data '
apiVersion: eci.alibabacloud.com/v1
kind: ImageCache
metadata:
name: imagecache-secrets-test
spec:
images:
- registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0
imagePullSecrets:
- default:acr-test
' http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches
Exemplo de resposta
{
"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": [
"default:acr-test"
],
"images": [
"registry.cn-shanghai.aliyuncs.com/baz/nginx:1.0"
]
}
}
ListImageCache
Consulta a lista de caches de imagem.
Solicitação HTTP
GET /apis/eci.alibabacloud.com/v1/imagecaches
Exemplo de solicitação
curl -X GET 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches'
Exemplo de resposta
{
"apiVersion": "eci.alibabacloud.com/v1",
"kind": "ImageCacheList",
"metadata": {
"continue": "",
"resourceVersion": "647062964",
"selfLink": "/apis/eci.alibabacloud.com/v1/imagecaches"
},
"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\":{},\"name\":\"imagecache-secrets-test\"},\"spec\":{\"imagePullSecrets\":[\"default: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": [
"default: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"
}
}
]
}
GetImageCache
Consulta os detalhes de um único cache de imagem.
Solicitação HTTP
GET /apis/eci.alibabacloud.com/v1/imagecaches/{name}
Exemplo de solicitação
curl -X GET 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test'
Exemplo de resposta
{
"apiVersion": "eci.alibabacloud.com/v1",
"kind": "ImageCache",
"metadata": {
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"eci.alibabacloud.com/v1\",\"kind\":\"ImageCache\",\"metadata\":{\"annotations\":{},\"name\":\"imagecache-secrets-test\"},\"spec\":{\"imagePullSecrets\":[\"default: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": [
"default: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
Exclua um cache de imagem por nome.
Solicitação HTTP
DELETE /apis/eci.alibabacloud.com/v1/imagecaches/{name}
Exemplo de solicitação
curl -X DELETE -H 'Content-Type: application/yaml' 'http://127.0.0.1:8001/apis/eci.alibabacloud.com/v1/imagecaches/imagecache-secrets-test'
Exemplo de resposta
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Success",
"details": {
"name": "imagecache-secrets-test",
"group": "eci.alibabacloud.com",
"kind": "imagecaches",
"uid": "67460461-eaff-11e9-9774-b2c06862****"
}
}