Nanocl Daemon (v0.16.0)
Nanocl Daemon — это HTTP REST API.
Это API, используемый Nanocl Client: все возможности Nanocl Client доступны и через API.
Большинство команд клиента напрямую соответствуют конечным точкам API; например, nanocl ps соответствует GET /processes.
Важное исключение — запуск Cargo, состоящий из нескольких вызовов API.
API документирован в формате OpenAPI с помощью Utoipa.
Спецификация создаётся автоматически только в режиме разработки.
При выпуске версии созданный файл переносится в нашу документацию.
API поддерживает Cross-Origin Resource Sharing (CORS) в соответствии со спецификацией W3C.
Это позволяет выполнять междоменные запросы из браузера.
Все ответы разрешают любые источники, поэтому они полностью публичны и доступны всем, включая код любого сайта.
Получить список Cargo с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "test" } } } } Общий фильтр. |
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
[- {
- "NamespaceName": "string",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}
]Создать Cargo по его спецификации.
query Parameters
| namespace | string or null Пространство имён для создания Cargo; по умолчанию 'global'. |
Request Body schema: application/jsonrequired
required | object (Config) Спецификация контейнера Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or Config (object) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные Cargo, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}Примеры ответов
- 201
- 409
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}Подсчитать Cargo с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "my-cargo" } } } } Общий фильтр. |
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
{- "Count": 0
}create_exec_command
path Parameters
| Name required | string Имя Cargo. |
query Parameters
| Namespace | string or null Пространство имён Cargo. |
Request Body schema: application/jsonrequired
| AttachStderr | boolean or null Подключиться к stderr команды exec. |
| AttachStdin | boolean or null Подключиться к |
| AttachStdout | boolean or null Подключиться к stdout команды exec. |
| Cmd | Массив strings or null Выполняемая команда в виде строки или массива строк. |
| DetachKeys | string or null Переопределить последовательность клавиш для отключения от контейнера. Формат: один символ |
| Env | Массив strings or null Список переменных окружения в формате |
| Privileged | boolean or null Запускает процесс exec с расширенными привилегиями. |
| Tty | boolean or null Выделить псевдо-TTY. |
| User | string or null Пользователь и необязательная группа для процесса exec в контейнере. Возможные
форматы: |
| WorkingDir | string or null Рабочий каталог процесса exec в контейнере. |
Ответы
Примеры запросов
- Payload
{- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "Tty": true,
- "DetachKeys": "string",
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Privileged": true,
- "User": "string",
- "WorkingDir": "string"
}Примеры ответов
- 404
{- "msg": "string"
}Обновить Cargo новой спецификацией и создать запись истории.
path Parameters
| name required | string Имя Cargo. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Request Body schema: application/jsonrequired
required | object (Config) Спецификация контейнера Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or Config (object) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные Cargo, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}Примеры ответов
- 200
- 404
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}Удалить Cargo по имени.
path Parameters
| name required | string Имя Cargo. |
query Parameters
| force required | boolean Если true, принудительно удалить, даже если Cargo запущен. |
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 404
{- "msg": "string"
}Изменить Cargo по спецификации, объединив текущую спецификацию с новой, и добавить запись истории.
path Parameters
| name required | string Имя Cargo. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Request Body schema: application/jsonrequired
null or Config (object) | |||
One of null | |||
null or ImagePullPolicy (string) | |||
One of null | |||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||
null or Config (object) | |||
One of null | |||
object Новые метаданные Cargo, заданные пользователем. | |||
| |||
| Name | string or null Новое имя Cargo. | ||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||
One of null | |||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": { },
- "Replication": { }
}Примеры ответов
- 200
- 404
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}Получить список историй Cargo.
path Parameters
| name required | string Имя Cargo. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
- 404
[- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
]Откатить Cargo к определённой записи истории.
path Parameters
| key required | string Ключ истории Cargo. |
| name required | string Имя Cargo. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
- 404
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}Получить подробные сведения о Cargo по имени.
path Parameters
| name required | string Имя Cargo. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежат Cargo; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}Получить список событий с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "kind": { "eq": "normal" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "ReportingNode": "string",
- "ReportingController": "string",
- "Kind": "error",
- "Action": "string",
- "Reason": "string",
- "Note": "string",
- "Actor": { },
- "Related": { },
- "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
]Следить за новыми событиями всех соседних узлов с необязательным условием остановки потока.
Request Body schema: application/json
required | Массив strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or objects (NativeEventAction) |
| ActorKey | string or null |
null or EventActorKind (string) | |
| Kind required | Массив strings (EventKind) Допустимые элементы Допустимые значения: "error" "normal" "warning" |
| RelatedKey | string or null |
null or EventActorKind (string) |
Ответы
Примеры запросов
- Payload
[- {
- "ActorKey": "string",
- "ActorKind": { },
- "RelatedKey": "string",
- "RelatedKind": { },
- "Kind": [
- "error"
], - "Action": [
- "create"
]
}
]Примеры ответов
- 200
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "ReportingNode": "string",
- "ReportingController": "string",
- "Kind": "error",
- "Action": "string",
- "Reason": "string",
- "Note": "string",
- "Actor": { },
- "Related": { },
- "Metadata": {
- "property1": "string",
- "property2": "string"
}
}Просмотреть команду, выполняемую в Cargo.
path Parameters
| id required | string Идентификатор exec для просмотра. |
Ответы
Примеры ответов
- 200
- 404
{- "CanRemove": true,
- "DetachKeys": "string",
- "ID": "string",
- "Running": true,
- "ExitCode": 0,
- "ProcessConfig": { },
- "OpenStdin": true,
- "OpenStderr": true,
- "OpenStdout": true,
- "ContainerID": "string",
- "Pid": 0
}start_exec_command
path Parameters
| id required | string Идентификатор команды exec. |
Request Body schema: application/jsonrequired
| Detach required | boolean Отключиться от команды. |
| OutputCapacity | integer or null >= 0 Максимальный размер строки вывода. По умолчанию 8 * 1024, приблизительно 1024 символа. |
| Tty required | boolean Выделить псевдо-TTY. |
Ответы
Примеры запросов
- Payload
{- "Detach": true,
- "Tty": true,
- "OutputCapacity": 0
}Примеры ответов
- 404
{- "msg": "string"
}Получить список заданий с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "job-example" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "InstanceTotal": 0,
- "InstanceSuccess": 0,
- "InstanceRunning": 0,
- "InstanceFailed": 0,
- "Spec": {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}
}
]Создать задание.
Request Body schema: application/jsonrequired
required | Массив objects (Config) Список запускаемых контейнеров. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule | string or null Расписание задания (cron). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Секреты, загружаемые как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ttl | integer or null >= 0 Удалить задание через (x) секунд после выполнения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}Примеры ответов
- 201
- 409
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}Примеры ответов
- 200
{- "InstanceTotal": 0,
- "InstanceSuccess": 0,
- "InstanceRunning": 0,
- "InstanceFailed": 0,
- "Spec": {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}Получить список метрик с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "kind": { "eq": "CPU" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "NodeName": "string",
- "Kind": "string",
- "Data": null,
- "Note": "string"
}
]Создать метрику.
Request Body schema: application/jsonrequired
| Data required | any Данные метрики. |
| Kind required | string Тип метрики. |
| Note | string or null Необязательная заметка о метрике. |
Ответы
Примеры запросов
- Payload
{- "Kind": "string",
- "Data": null,
- "Note": "string"
}Примеры ответов
- 201
- 409
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "NodeName": "string",
- "Kind": "string",
- "Data": null,
- "Note": "string"
}Примеры ответов
- 200
- 404
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "NodeName": "string",
- "Kind": "string",
- "Data": null,
- "Note": "string"
}Получить список пространств имён с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "test" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Name": "string",
- "Cargoes": 0,
- "Instances": 0,
- "CreatedAt": "2019-08-24T14:15:22Z"
}
]Создать пространство имён.
Request Body schema: application/jsonrequired
| Metadata | any Метаданные, заданные пользователем. |
| Name required | string Имя пространства имён. |
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": null
}Примеры ответов
- 200
- 409
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Metadata": null
}Получить подробные сведения о пространстве имён.
path Parameters
| name required | string Имя пространства имён для просмотра. |
Ответы
Примеры ответов
- 200
- 404
[- {
- "Name": "string",
- "Cargoes": [
- {
- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}
]
}
]Получить список узлов.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "test" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "IpAddress": "string",
- "Endpoint": "string",
- "Version": "string",
- "Metadata": null
}
]Получить список процессов с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "where": { "name": { "eq": "test" } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]Отправить сигнал всем процессам заданного типа и имени (cargo, job, vm).
path Parameters
| kind required | string Пример: cargo Тип процесса. |
| name required | string Пример: deploy-example Имя процесса. |
query Parameters
| namespace | string or null Пространство имён процесса, если требуется. |
Request Body schema: application/jsonrequired
| signal required | string Сигнал контейнеру; по умолчанию SIGKILL. |
Ответы
Примеры запросов
- Payload
{- "signal": "string"
}Получить журналы процессов заданного типа и имени (cargo, job, vm).
path Parameters
| kind required | string Пример: cargo Тип процесса. |
| name required | string Пример: deploy-example Имя процесса. |
query Parameters
| follow | boolean or null Логическое значение, определяющее, нужно ли возвращать поток. |
| namespace | string or null Пространство имён процесса. |
| since | integer or null <int64> Возвращать только журналы начиная с указанной временной метки. |
| tail | string or null Возвращать только последние n строк журнала (целое число) или все ('all'). |
| timestamps | boolean or null Добавлять временную метку к каждой строке журнала. |
| until | integer or null <int64> Возвращать только журналы до указанной временной метки. |
Ответы
Получить статистику всех процессов заданного типа и имени (cargo, job, vm).
path Parameters
| kind required | string Пример: cargo Тип процесса. |
| name required | string Пример: deploy-example Имя группы процессов. |
query Parameters
| namespace | string or null Пространство имён процесса, если требуется. |
| one_shot | boolean or null Вернуть статистику только один раз. |
| stream | boolean or null Вернуть поток статистики. |
Ответы
Примеры ответов
- 404
{- "msg": "string"
}Получить подробные сведения о процессе по имени.
path Parameters
| name required | string Имя процесса. |
Ответы
Примеры ответов
- 200
- 404
{- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}Получить журналы одного экземпляра процесса по имени или идентификатору.
path Parameters
| name required | string Пример: deploy-example Имя процесса. |
query Parameters
| follow | boolean or null Логическое значение, определяющее, нужно ли возвращать поток. |
| since | integer or null <int64> Возвращать только журналы начиная с указанной временной метки. |
| tail | string or null Возвращать только последние n строк журнала (целое число) или все ('all'). |
| timestamps | boolean or null Добавлять временную метку к каждой строке журнала. |
| until | integer or null <int64> Возвращать только журналы до указанной временной метки. |
Ответы
Получить список типов ресурсов.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "test" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Name": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Metadata": null,
- "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}
]Создать тип ресурса.
Request Body schema: application/jsonrequired
required | object (ResourceKindSpec) Спецификация типа ресурса. | ||||
| |||||
object Метаданные типа ресурса, заданные пользователем. | |||||
| |||||
| Name required | string Имя типа ресурса. | ||||
| Version required | string Версия типа ресурса. | ||||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}Примеры ответов
- 201
- 409
{- "Name": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Metadata": null,
- "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}Получить подробные сведения о типе ресурса.
path Parameters
| domain required | string Домен типа ресурса. |
| name required | string Имя типа ресурса. |
Ответы
Примеры ответов
- 200
- 404
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Versions": [
- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "KindKey": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}
]
}Получить подробные сведения о версии типа ресурса.
path Parameters
| domain required | string Домен типа ресурса. |
| name required | string Имя типа ресурса. |
| version required | string Версия типа ресурса. |
Ответы
Примеры ответов
- 200
- 404
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "KindKey": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}Получить список ресурсов с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "kind": { "eq": "ncproxy.io/rule" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
]Создать ресурс.
Request Body schema: application/jsonrequired
required | object Данные ресурса в виде объекта JSON. | ||
| |||
| Kind required | string Тип ресурса. | ||
object Метаданные ресурса, заданные пользователем. | |||
| |||
| Name required | string Имя ресурса. | ||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Kind": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
- 409
{- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}Создать спецификацию ресурса и добавить запись истории.
path Parameters
| name required | string Имя ресурса. |
Request Body schema: application/jsonrequired
required | object Спецификация ресурса в виде объекта JSON. | ||
| |||
object Метаданные ресурса в виде объекта JSON. | |||
| |||
Ответы
Примеры запросов
- Payload
{- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
- 404
{- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}Получить историю ресурса.
path Parameters
| name required | string Имя ресурса для получения истории. |
Ответы
Примеры ответов
- 200
- 404
[- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
]Откатить ресурс к определённой записи истории.
path Parameters
| id required | string Идентификатор записи истории для отката ресурса. |
| name required | string Имя ресурса для отката. |
Ответы
Примеры ответов
- 200
- 404
{- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}Получить подробные сведения о ресурсе.
path Parameters
| name required | string Имя ресурса для просмотра. |
Ответы
Примеры ответов
- 200
- 404
{- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}Получить список секретов с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "kind": { "eq": "Env" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}
]Создать секрет.
Request Body schema: application/jsonrequired
required | object Данные секрета. | ||
| |||
| Immutable | boolean Секрет нельзя обновить. | ||
| Kind required | string Тип секрета. | ||
object Метаданные ресурса, заданные пользователем. | |||
| |||
| Name required | string Имя секрета. | ||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
- 409
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}Обновить секрет.
path Parameters
| key required | string Ключ секрета. |
Request Body schema: application/jsonrequired
required | object Данные секрета в виде объекта JSON. | ||
| |||
object Метаданные секрета, заданные пользователем. | |||
| |||
Ответы
Примеры запросов
- Payload
{- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
- 404
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
- 404
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}Примеры ответов
- 200
{- "ID": "string",
- "Containers": 0,
- "ContainersRunning": 0,
- "ContainersPaused": 0,
- "ContainersStopped": 0,
- "Images": 0,
- "Driver": "string",
- "DriverStatus": [
- [
- "string"
]
], - "DockerRootDir": "string",
- "Plugins": { },
- "MemoryLimit": true,
- "SwapLimit": true,
- "KernelMemoryTCP": true,
- "CpuCfsPeriod": true,
- "CpuCfsQuota": true,
- "CPUShares": true,
- "CPUSet": true,
- "PidsLimit": true,
- "OomKillDisable": true,
- "IPv4Forwarding": true,
- "BridgeNfIptables": true,
- "BridgeNfIp6tables": true,
- "Debug": true,
- "NFd": 0,
- "NGoroutines": 0,
- "SystemTime": "string",
- "LoggingDriver": "string",
- "CgroupDriver": { },
- "CgroupVersion": { },
- "NEventsListener": 0,
- "KernelVersion": "string",
- "OperatingSystem": "string",
- "OSVersion": "string",
- "OSType": "string",
- "Architecture": "string",
- "NCPU": 0,
- "MemTotal": 0,
- "IndexServerAddress": "string",
- "RegistryConfig": { },
- "GenericResources": { },
- "HttpProxy": "string",
- "HttpsProxy": "string",
- "NoProxy": "string",
- "Name": "string",
- "Labels": [
- "string"
], - "ExperimentalBuild": true,
- "ServerVersion": "string",
- "Runtimes": {
- "property1": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}, - "property2": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}
}, - "DefaultRuntime": "string",
- "Swarm": { },
- "LiveRestoreEnabled": true,
- "Isolation": { },
- "InitBinary": "string",
- "ContainerdCommit": { },
- "RuncCommit": { },
- "InitCommit": { },
- "SecurityOptions": [
- "string"
], - "ProductLicense": "string",
- "DefaultAddressPools": [
- {
- "Base": "string",
- "Size": 0
}
], - "Warnings": [
- "string"
], - "CDISpecDirs": [
- "string"
], - "HostGateway": "string",
- "Network": {
- "Name": "string",
- "Id": "string",
- "Created": { },
- "Scope": "string",
- "Driver": "string",
- "EnableIPv6": true,
- "IPAM": { },
- "Internal": true,
- "Attachable": true,
- "Ingress": true,
- "Containers": {
- "property1": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}, - "property2": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}
}, - "Options": {
- "property1": "string",
- "property2": "string"
}, - "Labels": {
- "property1": "string",
- "property2": "string"
}
}, - "Config": {
- "hosts": [
- "string"
], - "state_dir": "string",
- "docker_host": "string",
- "store_addr": "string",
- "gateway": "string",
- "hostname": "string",
- "nodes": [
- "string"
], - "advertise_addr": "string",
- "conf_dir": "string",
- "gid": 0,
- "ssl": { }
}
}Получить список образов виртуальных машин с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "my-image" } } } } Общий фильтр. |
Ответы
Примеры ответов
- 200
[- {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Path": "string",
- "Kind": "string",
- "Format": "string",
- "SizeActual": 0,
- "SizeVirtual": 0
}
]Клонировать образ виртуальной машины.
path Parameters
| clone_name required | string Имя клона. |
| name required | string Имя образа VM. |
Request Body schema: text/plainrequired
Ответы
Примеры ответов
- 200
- 404
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Path": "string",
- "Kind": "string",
- "Format": "string",
- "SizeActual": 0,
- "SizeVirtual": 0
}Изменить размер образа виртуальной машины.
path Parameters
| name required | string Имя образа VM. |
Request Body schema: application/jsonrequired
| Shrink required | boolean Показывает, следует ли уменьшить размер образа. |
| Size required | integer <int64> >= 0 Новый размер образа в байтах. |
Ответы
Примеры запросов
- Payload
{- "Size": 0,
- "Shrink": true
}Примеры ответов
- 200
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Path": "string",
- "Kind": "string",
- "Format": "string",
- "SizeActual": 0,
- "SizeVirtual": 0
}Создать снимок образа виртуальной машины.
path Parameters
| name required | string Имя образа VM. |
| snap required | string Имя снимка. |
Request Body schema: text/plainrequired
Ответы
Примеры ответов
- 200
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Path": "string",
- "Kind": "string",
- "Format": "string",
- "SizeActual": 0,
- "SizeVirtual": 0
}Получить список виртуальных машин с необязательным фильтром.
query Parameters
| filter | string or null Пример: filter={ "filter": { "where": { "name": { "eq": "my-vm" } } } } Общий фильтр. |
| namespace | string or null Пространство имён, которому принадлежит виртуальная машина; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
[- {
- "NamespaceName": "string",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
}
]Создать виртуальную машину.
query Parameters
| namespace | string or null Пространство имён виртуальной машины. |
Request Body schema: application/jsonrequired
required | object (VmDisk) Обязательная конфигурация диска VM: образ и размер. | ||||
| |||||
null or VmHostConfig (object) | |||||
One of null | |||||
| Hostname | string or null Имя хоста VM; по умолчанию создаётся из имени. | ||||
object or null Метаданные ключ/значение, заданные пользователем. | |||||
| |||||
| MacAddress | string or null MAC-адрес VM; по умолчанию создаётся автоматически. | ||||
object Метаданные, заданные пользователем. | |||||
| |||||
| Name required | string Имя VM. | ||||
| Password | string or null Пароль VM по умолчанию: cloud. | ||||
| SshKey | string or null Открытый ключ SSH пользователя по умолчанию; рекомендуется. | ||||
| User | string or null Пользователь VM по умолчанию: cloud. | ||||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "User": "string",
- "Password": "string",
- "SshKey": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": { }
}Примеры ответов
- 200
- 409
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
}Изменить конфигурацию виртуальной машины, объединив текущую конфигурацию с новой, и добавить запись истории.
path Parameters
| name required | string Имя виртуальной машины. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежит виртуальная машина; по умолчанию 'global'. |
Request Body schema: application/jsonrequired
null or VmHostConfig (object) | |||
One of null | |||
| Hostname | string or null Имя хоста VM. | ||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
object Метаданные, заданные пользователем. | |||
| |||
| Name | string or null Имя VM. | ||
| Password | string or null Пароль VM по умолчанию (cloud). | ||
| SshKey | string or null Ключ SSH пользователя по умолчанию. | ||
| User | string or null Пользователь VM по умолчанию (cloud). | ||
Ответы
Примеры запросов
- Payload
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "User": "string",
- "Password": "string",
- "SshKey": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": { }
}Примеры ответов
- 200
- 404
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
}Получить список историй виртуальных машин.
path Parameters
| name required | string Имя виртуальной машины. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежит виртуальная машина; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
- 404
[- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
]Получить подробные сведения о виртуальной машине.
path Parameters
| name required | string Имя виртуальной машины. |
query Parameters
| namespace | string or null Пространство имён, которому принадлежит виртуальная машина; по умолчанию 'global'. |
Ответы
Примеры ответов
- 200
- 404
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}| Addr | string or null IP-адрес. |
| PrefixLen | integer or null <int64> Длина маски IP-адреса. |
{- "Addr": "string",
- "PrefixLen": 0
}Вспомогательный тип Any для OpenApi, полезный для динамических объектов JSON, например ResourceSpec.
{- "property1": "string",
- "property2": "string"
}| Arch required | string Arch — архитектура текущего двоичного файла. |
| Channel required | string Channel — канал текущего двоичного файла. |
| CommitId required | string CommitID — идентификатор коммита текущего двоичного файла. |
| Version required | string Version — версия текущего двоичного файла. |
{- "Arch": "string",
- "Channel": "string",
- "Version": "string",
- "CommitId": "string"
}Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
Массив objects or null (BlkioStatsEntry) | |||||||||
Array
| |||||||||
{- "io_service_bytes_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_serviced_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_queue_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_service_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_wait_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_merged_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "sectors_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
]
}| major required | integer <int64> >= 0 |
| minor required | integer <int64> >= 0 |
| op required | string |
| value required | integer <int64> >= 0 |
{- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}required | object (CPUUsage) Статистика использования CPU контейнером. | ||||||||
| |||||||||
| online_cpus | integer or null <int64> >= 0 | ||||||||
| system_cpu_usage | integer or null <int64> >= 0 | ||||||||
required | object (ThrottlingData) Статистика ограничения CPU. | ||||||||
| |||||||||
{- "cpu_usage": {
- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}, - "system_cpu_usage": 0,
- "online_cpus": 0,
- "throttling_data": {
- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}
}| percpu_usage | Массив integers or null <int64> [ items <int64 > >= 0 ] |
| total_usage required | integer <int64> >= 0 |
| usage_in_kernelmode required | integer <int64> >= 0 |
| usage_in_usermode required | integer <int64> >= 0 |
{- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}| CreatedAt required | string <date-time> Время создания Cargo. | ||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||
required | object (CargoSpec) Спецификация Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}| CreatedAt required | string <date-time> Время создания Cargo. | ||||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||||
required | Массив objects (Process) Список экземпляров. | ||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||
required | object (CargoSpec) Спецификация Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}| CargoKey required | string Ключ Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (Config) Спецификация контейнера Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CreatedAt required | string <date-time> Дата создания спецификации Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or Config (object) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Key required | string <uuid> Уникальный идентификатор спецификации Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные Cargo, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Version required | string Версия спецификации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}required | object (Config) Спецификация контейнера Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or Config (object) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные Cargo, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя Cargo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}null or Config (object) | |||
One of null | |||
null or ImagePullPolicy (string) | |||
One of null | |||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||
null or Config (object) | |||
One of null | |||
object Новые метаданные Cargo, заданные пользователем. | |||
| |||
| Name | string or null Новое имя Cargo. | ||
null or (ReplicationMode (ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object) or ReplicationMode (object))) | |||
One of null | |||
| Secrets | Массив strings or null Список секретов, используемых как переменные окружения. | ||
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": { },
- "Replication": { }
}| CreatedAt required | string <date-time> Время создания Cargo. | ||||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||
required | object (CargoSpec) Спецификация Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние Cargo. | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
{- "NamespaceName": "string",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
}null or String (string) | |
One of null | |
| DataPathPort | integer or null <int32> >= 0 DataPathPort задаёт номер порта для передачи данных. Допустимый диапазон — от 1024 до 49151. Если порт не задан или равен 0, используется порт по умолчанию (4789). |
| DefaultAddrPool | Массив strings or null Default Address Pool задаёт пулы подсетей по умолчанию для сетей глобальной области. |
| ID | string or null Идентификатор swarm. |
| RootRotationInProgress | boolean or null Показывает, выполняется ли сейчас ротация корневого центра сертификации swarm. |
null or SwarmSpec (object) | |
One of null | |
| SubnetSize | integer or null <int32> >= 0 SubnetSize задаёт размер подсетей, создаваемых из пула подсетей по умолчанию. |
null or TlsInfo (object) | |
One of null | |
null or String (string) | |
One of null | |
null or ObjectVersion (object) | |
One of null | |
{- "ID": "string",
- "Version": { },
- "CreatedAt": { },
- "UpdatedAt": { },
- "Spec": { },
- "TLSInfo": { },
- "RootRotationInProgress": true,
- "DataPathPort": 0,
- "DefaultAddrPool": [
- "string"
], - "SubnetSize": 0
}| Expected | string or null Идентификатор коммита внешнего инструмента, ожидаемый dockerd и заданный при сборке. |
| ID | string or null Фактический идентификатор коммита внешнего инструмента. |
{- "ID": "string",
- "Expected": "string"
}| ArgsEscaped | boolean or null Команда уже экранирована; только для Windows. | ||
| AttachStderr | boolean or null Показывает, следует ли подключиться к | ||
| AttachStdin | boolean or null Показывает, следует ли подключиться к | ||
| AttachStdout | boolean or null Показывает, следует ли подключиться к | ||
| Cmd | Массив strings or null Выполняемая команда в виде строки или массива строк. | ||
| Domainname | string or null Доменное имя контейнера. | ||
| Entrypoint | Массив strings or null Точка входа контейнера в виде строки или массива строк. Если массив содержит ровно одну пустую строку ( | ||
| Env | Массив strings or null Список переменных окружения, задаваемых в контейнере, в формате | ||
object or null Объект, сопоставляющий порты с пустым объектом в формате: | |||
| |||
null or HealthConfig (object) | |||
One of null | |||
null or HostConfig (object) | |||
One of null | |||
| Hostname | string or null Имя хоста контейнера, соответствующее RFC 1123. | ||
| Image | string or null Имя образа для создания контейнера. | ||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
| MacAddress | string or null MAC-адрес контейнера. | ||
| NetworkDisabled | boolean or null Отключить сеть для контейнера. | ||
null or NetworkingConfig_String (object) | |||
One of null | |||
| OnBuild | Массив strings or null Метаданные | ||
| OpenStdin | boolean or null Открыть | ||
| Shell | Массив strings or null Оболочка для случаев, когда | ||
| StdinOnce | boolean or null Закрыть | ||
| StopSignal | string or null Сигнал остановки контейнера в виде строки или беззнакового целого числа. | ||
| StopTimeout | integer or null <int64> Время ожидания остановки контейнера в секундах. | ||
| Tty | boolean or null Подключить стандартные потоки к TTY, включая | ||
| User | string or null Пользователь, от имени которого выполняются команды в контейнере. | ||
object or null Объект, сопоставляющий пути точек монтирования внутри контейнера с пустыми объектами. | |||
| |||
| WorkingDir | string or null Рабочий каталог для выполнения команд. | ||
{- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}| ArgsEscaped | boolean or null Команда уже экранирована; только для Windows. | ||
| AttachStderr | boolean or null Показывает, следует ли подключиться к | ||
| AttachStdin | boolean or null Показывает, следует ли подключиться к | ||
| AttachStdout | boolean or null Показывает, следует ли подключиться к | ||
| Cmd | Массив strings or null Выполняемая команда в виде строки или массива строк. | ||
| Domainname | string or null Доменное имя контейнера. | ||
| Entrypoint | Массив strings or null Точка входа контейнера в виде строки или массива строк. Если массив содержит ровно одну пустую строку ( | ||
| Env | Массив strings or null Список переменных окружения, задаваемых в контейнере, в формате | ||
object or null Объект, сопоставляющий порты с пустым объектом в формате: | |||
| |||
null or HealthConfig (object) | |||
One of null | |||
| Hostname | string or null Имя хоста контейнера, соответствующее RFC 1123. | ||
| Image | string or null Имя или ссылка на образ для создания контейнера либо образ, использованный при его создании. | ||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
| MacAddress | string or null MAC-адрес контейнера. Поле устарело начиная с API v1.44; используйте EndpointSettings.MacAddress. | ||
| NetworkDisabled | boolean or null Отключить сеть для контейнера. | ||
| OnBuild | Массив strings or null Метаданные | ||
| OpenStdin | boolean or null Открыть | ||
| Shell | Массив strings or null Оболочка для случаев, когда | ||
| StdinOnce | boolean or null Закрыть | ||
| StopSignal | string or null Сигнал остановки контейнера в виде строки или беззнакового целого числа. | ||
| StopTimeout | integer or null <int64> Время ожидания остановки контейнера в секундах. | ||
| Tty | boolean or null Подключить стандартные потоки к TTY, включая | ||
| User | string or null Пользователь, от имени которого выполняются команды в контейнере. | ||
object or null Объект, сопоставляющий пути точек монтирования внутри контейнера с пустыми объектами. | |||
| |||
| WorkingDir | string or null Рабочий каталог для выполнения команд. | ||
{- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
]
}| AppArmorProfile | string or null | ||||||||||||||||
| Args | Массив strings or null Аргументы выполняемой команды. | ||||||||||||||||
null or ContainerConfig (object) | |||||||||||||||||
One of null | |||||||||||||||||
| Created | string or null Время создания контейнера. | ||||||||||||||||
| Driver | string or null | ||||||||||||||||
| ExecIDs | Массив strings or null Идентификаторы экземпляров exec, работающих в контейнере. | ||||||||||||||||
null or GraphDriverData (object) | |||||||||||||||||
One of null | |||||||||||||||||
null or HostConfig (object) | |||||||||||||||||
One of null | |||||||||||||||||
| HostnamePath | string or null | ||||||||||||||||
| HostsPath | string or null | ||||||||||||||||
| Id | string or null Идентификатор контейнера. | ||||||||||||||||
| Image | string or null Идентификатор образа контейнера. | ||||||||||||||||
| LogPath | string or null | ||||||||||||||||
| MountLabel | string or null | ||||||||||||||||
Массив objects or null (MountPoint) | |||||||||||||||||
Array
| |||||||||||||||||
| Name | string or null | ||||||||||||||||
null or NetworkSettings (object) | |||||||||||||||||
One of null | |||||||||||||||||
| Path | string or null Путь выполняемой команды. | ||||||||||||||||
| Platform | string or null | ||||||||||||||||
| ProcessLabel | string or null | ||||||||||||||||
| ResolvConfPath | string or null | ||||||||||||||||
| RestartCount | integer or null <int64> | ||||||||||||||||
| SizeRootFs | integer or null <int64> Общий размер всех файлов контейнера. | ||||||||||||||||
| SizeRw | integer or null <int64> Размер файлов, созданных или изменённых контейнером. | ||||||||||||||||
null or ContainerState (object) | |||||||||||||||||
One of null | |||||||||||||||||
{- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}| Dead | boolean or null |
| Error | string or null |
| ExitCode | integer or null <int64> Последний код завершения контейнера. |
| FinishedAt | string or null Время последнего завершения контейнера. |
null or Health (object) | |
One of null | |
| OOMKilled | boolean or null Показывает, был ли процесс в контейнере завершён из-за нехватки памяти с момента последнего запуска контейнера. |
| Paused | boolean or null Показывает, приостановлен ли контейнер. |
| Pid | integer or null <int64> Идентификатор процесса контейнера. |
| Restarting | boolean or null Показывает, перезапускается ли контейнер. |
| Running | boolean or null Показывает, работает ли контейнер. Работающий контейнер может быть приостановлен. Логические значения |
| StartedAt | string or null Время последнего запуска контейнера. |
null or ContainerStateStatusEnum (string) | |
One of null | |
{- "Status": { },
- "Running": true,
- "Paused": true,
- "Restarting": true,
- "OOMKilled": true,
- "Dead": true,
- "Pid": 0,
- "ExitCode": 0,
- "Error": "string",
- "StartedAt": "string",
- "FinishedAt": "string",
- "Health": { }
}"EMPTY"| AttachStderr | boolean or null Подключиться к stderr команды exec. |
| AttachStdin | boolean or null Подключиться к |
| AttachStdout | boolean or null Подключиться к stdout команды exec. |
| Cmd | Массив strings or null Выполняемая команда в виде строки или массива строк. |
| DetachKeys | string or null Переопределить последовательность клавиш для отключения от контейнера. Формат: один символ |
| Env | Массив strings or null Список переменных окружения в формате |
| Privileged | boolean or null Запускает процесс exec с расширенными привилегиями. |
| Tty | boolean or null Выделить псевдо-TTY. |
| User | string or null Пользователь и необязательная группа для процесса exec в контейнере. Возможные
форматы: |
| WorkingDir | string or null Рабочий каталог процесса exec в контейнере. |
{- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "Tty": true,
- "DetachKeys": "string",
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Privileged": true,
- "User": "string",
- "WorkingDir": "string"
}| advertise_addr required | string Адрес, объявляемый другим узлам. |
| conf_dir required | string Каталог конфигурации. |
| docker_host | string Используемый хост Docker. |
| gateway required | string Шлюз хоста, автоматически определяемый как шлюз хоста по умолчанию, если значение не задано. |
| gid required | integer <int32> >= 0 Идентификатор группы. |
| hostname required | string Имя хоста для узла; определяется автоматически, если не задано. |
| hosts required | Массив strings Список хостов для прослушивания. |
| nodes required | Массив strings Список узлов для присоединения. |
null or SslConfig (object) | |
One of null | |
| state_dir required | string Путь к каталогу состояния. |
| store_addr | string or null Адрес хранилища для подключения. |
{- "hosts": [
- "string"
], - "state_dir": "string",
- "docker_host": "string",
- "store_addr": "string",
- "gateway": "string",
- "hostname": "string",
- "nodes": [
- "string"
], - "advertise_addr": "string",
- "conf_dir": "string",
- "gid": 0,
- "ssl": { }
}| CgroupPermissions | string or null |
| PathInContainer | string or null |
| PathOnHost | string or null |
{- "PathOnHost": "string",
- "PathInContainer": "string",
- "CgroupPermissions": "string"
}| Capabilities | Массив strings or null[ items ] Список возможностей: объединение по OR списков, внутри которых возможности объединены по AND. | ||
| Count | integer or null <int64> | ||
| DeviceIDs | Массив strings or null | ||
| Driver | string or null | ||
object or null Параметры драйвера в виде пар ключ/значение. Они передаются непосредственно драйверу. | |||
| |||
{- "Driver": "string",
- "Count": 0,
- "DeviceIDs": [
- "string"
], - "Capabilities": [
- [
- "string"
]
], - "Options": {
- "property1": "string",
- "property2": "string"
}
}required | string or string or string or string or object (NetworkKind) |
One of string Значение: "All" Типы сетевых привязок. | |
| Name required | string |
{- "Name": "string",
- "IpAddress": "All"
}| IPv4Address | string or null |
| IPv6Address | string or null |
| LinkLocalIPs | Массив strings or null |
{- "IPv4Address": "string",
- "IPv6Address": "string",
- "LinkLocalIPs": [
- "string"
]
}| Aliases | Массив strings or null | ||
| DNSNames | Массив strings or null Список всех DNS-имён конечной точки в определённой сети. Он основан на имени контейнера, сетевых псевдонимах, коротком идентификаторе контейнера и имени хоста. Эти имена не являются полностью квалифицированными, но могут содержать несколько точек. Чтобы получить полное DNS-имя, добавьте | ||
object or null DriverOpts сопоставляет параметры драйвера и их значения. Эти параметры относятся к конкретному драйверу и передаются ему непосредственно. | |||
| |||
| EndpointID | string or null Уникальный идентификатор конечной точки службы в Sandbox. | ||
| Gateway | string or null Адрес шлюза этой сети. | ||
| GlobalIPv6Address | string or null Глобальный адрес IPv6. | ||
| GlobalIPv6PrefixLen | integer or null <int64> Длина маски глобального адреса IPv6. | ||
| IPAddress | string or null Адрес IPv4. | ||
null or EndpointIpamConfig (object) | |||
One of null | |||
| IPPrefixLen | integer or null <int64> Длина маски адреса IPv4. | ||
| IPv6Gateway | string or null Адрес шлюза IPv6. | ||
| Links | Массив strings or null | ||
| MacAddress | string or null MAC-адрес конечной точки в этой сети. Драйвер сети может игнорировать параметр. | ||
| NetworkID | string or null Уникальный идентификатор сети. | ||
{- "IPAMConfig": { },
- "Links": [
- "string"
], - "MacAddress": "string",
- "Aliases": [
- "string"
], - "NetworkID": "string",
- "EndpointID": "string",
- "Gateway": "string",
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "DriverOpts": {
- "property1": "string",
- "property2": "string"
}, - "DNSNames": [
- "string"
]
}| Action required | string Action — выполненное или неудавшееся действие в отношении соответствующего участника. Значение предназначено для машинной обработки. Для новых событий поле не может быть пустым и допускает не более 128 символов. | ||
null or EventActor (object) | |||
One of null | |||
| CreatedAt required | string <date-time> Время создания события. | ||
| ExpiresAt required | string <date-time> Время истечения события. | ||
| Key required | string <uuid> Уникальный идентификатор события. | ||
| Kind required | string (EventKind) Допустимые значения: "error" "normal" "warning" Тип события (Error, Normal, Warning); в будущем могут появиться новые типы. Значение предназначено для машинной обработки. Для новых событий поле не может быть пустым. | ||
object Стандартные метаданные. | |||
| |||
| Note | string or null Понятное человеку описание состояния операции. | ||
| Reason required | string Reason — причина выполнения действия, понятная человеку. Для новых событий поле не может быть пустым и допускает не более 128 символов. | ||
null or EventActor (object) | |||
One of null | |||
| ReportingController required | string Reporting Controller — имя контроллера, создавшего событие,
например | ||
| ReportingNode required | string Reporting Node — имя узла, на котором создано событие. | ||
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "ReportingNode": "string",
- "ReportingController": "string",
- "Kind": "error",
- "Action": "string",
- "Reason": "string",
- "Note": "string",
- "Actor": { },
- "Related": { },
- "Metadata": {
- "property1": "string",
- "property2": "string"
}
}object | |||
| |||
| Key | string or null | ||
| Kind required | string (EventActorKind) Допустимые значения: "Namespace" "Cargo" "Vm" "Job" "Resource" "Secret" "Process" "ContainerImage" Kind — тип события, связанный с типом участника. | ||
{- "Key": "string",
- "Kind": "Namespace",
- "Attributes": {
- "property1": "string",
- "property2": "string"
}
}Kind — тип события, связанный с типом участника.
"Namespace"required | Массив strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or strings or objects (NativeEventAction) |
Array One of string Значение: "create" Action — действие, вызвавшее событие. | |
| ActorKey | string or null |
null or EventActorKind (string) | |
One of null | |
| Kind required | Массив strings (EventKind) Допустимые элементы Допустимые значения: "error" "normal" "warning" |
| RelatedKey | string or null |
null or EventActorKind (string) | |
One of null | |
{- "ActorKey": "string",
- "ActorKind": { },
- "RelatedKey": "string",
- "RelatedKind": { },
- "Kind": [
- "error"
], - "Action": [
- "create"
]
}Тип события (Error, Normal, Warning); в будущем могут появиться новые типы.
"error"| CanRemove | boolean or null |
| ContainerID | string or null |
| DetachKeys | string or null |
| ExitCode | integer or null <int64> |
| ID | string or null |
| OpenStderr | boolean or null |
| OpenStdin | boolean or null |
| OpenStdout | boolean or null |
| Pid | integer or null <int64> Системный идентификатор процесса exec. |
null or ProcessConfig (object) | |
One of null | |
| Running | boolean or null |
{- "CanRemove": true,
- "DetachKeys": "string",
- "ID": "string",
- "Running": true,
- "ExitCode": 0,
- "ProcessConfig": { },
- "OpenStdin": true,
- "OpenStderr": true,
- "OpenStdout": true,
- "ContainerID": "string",
- "Pid": 0
}null or GenericResourcesInnerDiscreteResourceSpec (object) | |
One of null | |
null or GenericResourcesInnerNamedResourceSpec (object) | |
One of null | |
{- "NamedResourceSpec": { },
- "DiscreteResourceSpec": { }
}| Kind | string or null |
| Value | integer or null <int64> |
{- "Kind": "string",
- "Value": 0
}| Kind | string or null |
| Value | string or null |
{- "Kind": "string",
- "Value": "string"
}required | object Низкоуровневые метаданные хранения в виде пар ключ/значение. Они зависят от используемого драйвера хранения и предназначены только для справочной информации. | ||
| |||
| Name required | string Имя драйвера хранения. | ||
{- "Name": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}
}| FailingStreak | integer or null <int64> FailingStreak — число последовательных неудачных проверок. | ||||||||
Массив objects or null (HealthcheckResult) Log содержит последние результаты, начиная с самого старого. | |||||||||
Array
| |||||||||
null or HealthStatusEnum (string) | |||||||||
One of null | |||||||||
{- "Status": { },
- "FailingStreak": 0,
- "Log": [
- {
- "Start": { },
- "End": { },
- "ExitCode": 0,
- "Output": "string"
}
]
}| Interval | integer or null <int64> Интервал между проверками в наносекундах. Должен быть равен 0 или не менее 1000000 (1 мс). 0 означает наследование значения. |
| Retries | integer or null <int64> Число последовательных неудачных проверок, после которых контейнер считается неработоспособным. 0 означает наследование значения. |
| StartInterval | integer or null <int64> Интервал между проверками в начальный период, в наносекундах. Должен быть равен 0 или не менее 1000000 (1 мс). 0 означает наследование значения. |
| StartPeriod | integer or null <int64> Начальный период инициализации контейнера перед отсчётом повторных проверок работоспособности, в наносекундах. Должен быть равен 0 или не менее 1000000 (1 мс). 0 означает наследование значения. |
| Test | Массив strings or null Выполняемая проверка. Возможные значения: - |
| Timeout | integer or null <int64> Время ожидания до признания проверки зависшей. Должно быть равно 0 или не менее 1000000 (1 мс). 0 означает наследование значения. |
{- "Test": [
- "string"
], - "Interval": 0,
- "Timeout": 0,
- "Retries": 0,
- "StartPeriod": 0,
- "StartInterval": 0
}"EMPTY"null or String (string) | |
One of null | |
| ExitCode | integer or null <int64> Значения ExitCode: - |
| Output | string or null Вывод последней проверки. |
null or String (string) | |
One of null | |
{- "Start": { },
- "End": { },
- "ExitCode": 0,
- "Output": "string"
}object or null Произвольные неидентифицирующие метаданные контейнера, передаваемые среде выполнения при его запуске. | |||||||||||||||||
| |||||||||||||||||
| AutoRemove | boolean or null Автоматически удалять контейнер после завершения его процесса. Не действует, если задан | ||||||||||||||||
| Binds | Массив strings or null Список подключений томов для контейнера. Каждое подключение задаётся строкой одного из следующих форматов: - | ||||||||||||||||
Массив objects or null (ThrottleDevice) Ограничить скорость чтения устройства в байтах в секунду, в формате: | |||||||||||||||||
Array
| |||||||||||||||||
Массив objects or null (ThrottleDevice) Ограничить скорость чтения устройства в операциях ввода-вывода в секунду, в формате: | |||||||||||||||||
Array
| |||||||||||||||||
Массив objects or null (ThrottleDevice) Ограничить скорость записи на устройство в байтах в секунду, в формате: | |||||||||||||||||
Array
| |||||||||||||||||
Массив objects or null (ThrottleDevice) Ограничить скорость записи на устройство в операциях ввода-вывода в секунду, в формате: | |||||||||||||||||
Array
| |||||||||||||||||
| BlkioWeight | integer or null <int32> >= 0 Относительный вес блочного ввода-вывода. | ||||||||||||||||
Массив objects or null (ResourcesBlkioWeightDevice) Вес блочного ввода-вывода, относительный для устройства, в формате: | |||||||||||||||||
Array
| |||||||||||||||||
| CapAdd | Массив strings or null Список возможностей ядра, добавляемых контейнеру. Несовместим с параметром 'Capabilities'. | ||||||||||||||||
| CapDrop | Массив strings or null Список возможностей ядра, удаляемых у контейнера. Несовместим с параметром 'Capabilities'. | ||||||||||||||||
| Cgroup | string or null Cgroup для контейнера. | ||||||||||||||||
null or HostConfigCgroupnsModeEnum (string) | |||||||||||||||||
One of null | |||||||||||||||||
| CgroupParent | string or null Путь | ||||||||||||||||
| ConsoleSize | Массив integers or null <int32> [ items <int32 > ] Исходный размер консоли в виде массива | ||||||||||||||||
| ContainerIDFile | string or null Путь к файлу, в который записывается идентификатор контейнера. | ||||||||||||||||
| CpuCount | integer or null <int64> Число доступных CPU; только для Windows. В контейнерах Windows Server ограничения ресурсов процессора взаимоисключающие. Приоритет: сначала | ||||||||||||||||
| CpuPercent | integer or null <int64> Доступный процент имеющихся CPU; только для Windows. В контейнерах Windows Server ограничения ресурсов процессора взаимоисключающие. Приоритет: сначала | ||||||||||||||||
| CpuPeriod | integer or null <int64> Длительность периода CPU в микросекундах. | ||||||||||||||||
| CpuQuota | integer or null <int64> Микросекунды процессорного времени, доступные контейнеру за один период CPU. | ||||||||||||||||
| CpuRealtimePeriod | integer or null <int64> Длительность периода CPU реального времени в микросекундах. Значение 0 означает, что время задачам реального времени не выделяется. | ||||||||||||||||
| CpuRealtimeRuntime | integer or null <int64> Длительность выполнения CPU реального времени в микросекундах. Значение 0 означает, что время задачам реального времени не выделяется. | ||||||||||||||||
| CpusetCpus | string or null CPU, на которых разрешено выполнение, например | ||||||||||||||||
| CpusetMems | string or null Узлы памяти (MEMs), на которых разрешено выполнение (0-3, 0,1). Действует только в системах NUMA. | ||||||||||||||||
| CpuShares | integer or null <int64> Целое число, представляющее относительный вес CPU контейнера по сравнению с другими контейнерами. | ||||||||||||||||
| DeviceCgroupRules | Массив strings or null Список правил cgroup для контейнера. | ||||||||||||||||
Массив objects or null (DeviceRequest) Список запросов устройств, передаваемых драйверам устройств. | |||||||||||||||||
Array
| |||||||||||||||||
Массив objects or null (DeviceMapping) Список устройств, добавляемых в контейнер. | |||||||||||||||||
Array
| |||||||||||||||||
| Dns | Массив strings or null Список DNS-серверов для контейнера. | ||||||||||||||||
| DnsOptions | Массив strings or null Список параметров DNS. | ||||||||||||||||
| DnsSearch | Массив strings or null Список доменов поиска DNS. | ||||||||||||||||
| ExtraHosts | Массив strings or null Список сопоставлений имён хостов и IP-адресов, добавляемых в файл | ||||||||||||||||
| GroupAdd | Массив strings or null Список дополнительных групп, от имени которых работает процесс контейнера. | ||||||||||||||||
| Init | boolean or null Запускать внутри контейнера процесс init, передающий сигналы и собирающий завершённые процессы. Пустое поле не включается в запрос; используется настройка демона по умолчанию. | ||||||||||||||||
| IOMaximumBandwidth | integer or null <int64> Максимальная скорость ввода-вывода системного диска контейнера в байтах в секунду; только для Windows. | ||||||||||||||||
| IOMaximumIOps | integer or null <int64> Максимальное число операций ввода-вывода в секунду для системного диска контейнера; только для Windows. | ||||||||||||||||
| IpcMode | string or null Режим общего использования IPC для контейнера. Возможные значения: - | ||||||||||||||||
null or HostConfigIsolationEnum (string) | |||||||||||||||||
One of null | |||||||||||||||||
| KernelMemoryTCP | integer or null <int64> Жёсткое ограничение памяти TCP-буфера ядра в байтах. Параметр может игнорироваться в зависимости от среды выполнения OCI. Он больше не поддерживается средой по умолчанию (runc). Пустое поле не включается в ответ. | ||||||||||||||||
| Links | Массив strings or null Список связей контейнера в формате | ||||||||||||||||
null or HostConfigLogConfig (object) | |||||||||||||||||
One of null | |||||||||||||||||
| MaskedPaths | Массив strings or null Список путей, скрываемых внутри контейнера; переопределяет набор путей по умолчанию. | ||||||||||||||||
| Memory | integer or null <int64> Ограничение памяти в байтах. | ||||||||||||||||
| MemoryReservation | integer or null <int64> Мягкое ограничение памяти в байтах. | ||||||||||||||||
| MemorySwap | integer or null <int64> Общее ограничение памяти, включая память и swap. Значение | ||||||||||||||||
| MemorySwappiness | integer or null <int64> Настроить swappiness памяти контейнера. Допускается целое число от 0 до 100. | ||||||||||||||||
Массив objects or null (Mount) Спецификация подключений, добавляемых в контейнер. | |||||||||||||||||
Array
| |||||||||||||||||
| NanoCpus | integer or null <int64> Квота CPU в единицах 10-9 процессора. | ||||||||||||||||
| NetworkMode | string or null Сетевой режим контейнера. Поддерживаемые стандартные значения: | ||||||||||||||||
| OomKillDisable | boolean or null Отключить OOM killer для контейнера. | ||||||||||||||||
| OomScoreAdj | integer or null <int64> Целочисленная оценка контейнера для настройки приоритетов OOM killer. | ||||||||||||||||
| PidMode | string or null Задать режим пространства имён PID (процессов) для контейнера. Возможные значения: - | ||||||||||||||||
| PidsLimit | integer or null <int64> Настроить ограничение PID контейнера. | ||||||||||||||||
null or HashMap (object) | |||||||||||||||||
One of null | |||||||||||||||||
| Privileged | boolean or null Предоставляет контейнеру полный доступ к хосту. | ||||||||||||||||
| PublishAllPorts | boolean or null Выделяет временный порт хоста для каждого открытого порта контейнера. Порты освобождаются при остановке контейнера и выделяются при запуске. При перезапуске выделенный порт может измениться. Порт выбирается из диапазона временных портов, зависящего от ядра. Например, в Linux диапазон задаётся в | ||||||||||||||||
| ReadonlyPaths | Массив strings or null Список путей, доступных внутри контейнера только для чтения; переопределяет набор путей по умолчанию. | ||||||||||||||||
| ReadonlyRootfs | boolean or null Подключить корневую файловую систему контейнера только для чтения. | ||||||||||||||||
null or RestartPolicy (object) | |||||||||||||||||
One of null | |||||||||||||||||
| Runtime | string or null Среда выполнения для этого контейнера. | ||||||||||||||||
| SecurityOpt | Массив strings or null Список строк для настройки меток в системах MLS, например SELinux. | ||||||||||||||||
| ShmSize | integer or null <int64> Размер | ||||||||||||||||
object or null Параметры драйвера хранения контейнера в формате | |||||||||||||||||
| |||||||||||||||||
object or null Список параметров ядра (sysctls), задаваемых в контейнере. Например: | |||||||||||||||||
| |||||||||||||||||
object or null Сопоставление каталогов контейнера, заменяемых подключениями tmpfs, и соответствующих параметров монтирования. Например: | |||||||||||||||||
| |||||||||||||||||
Массив objects or null (ResourcesUlimits) Список ограничений ресурсов контейнера. Например: | |||||||||||||||||
Array
| |||||||||||||||||
| UsernsMode | string or null Задаёт режим пространства имён пользователя контейнера, когда включено переназначение пространств имён пользователей. | ||||||||||||||||
| UTSMode | string or null Пространство имён UTS контейнера. | ||||||||||||||||
| VolumeDriver | string or null Драйвер, используемый контейнером для подключения томов. | ||||||||||||||||
| VolumesFrom | Массив strings or null Список томов, наследуемых от другого контейнера, в формате | ||||||||||||||||
{- "CpuShares": 0,
- "Memory": 0,
- "CgroupParent": "string",
- "BlkioWeight": 0,
- "BlkioWeightDevice": [
- {
- "Path": "string",
- "Weight": 0
}
], - "BlkioDeviceReadBps": [
- {
- "Path": "string",
- "Rate": 0
}
], - "BlkioDeviceWriteBps": [
- {
- "Path": "string",
- "Rate": 0
}
], - "BlkioDeviceReadIOps": [
- {
- "Path": "string",
- "Rate": 0
}
], - "BlkioDeviceWriteIOps": [
- {
- "Path": "string",
- "Rate": 0
}
], - "CpuPeriod": 0,
- "CpuQuota": 0,
- "CpuRealtimePeriod": 0,
- "CpuRealtimeRuntime": 0,
- "CpusetCpus": "string",
- "CpusetMems": "string",
- "Devices": [
- {
- "PathOnHost": "string",
- "PathInContainer": "string",
- "CgroupPermissions": "string"
}
], - "DeviceCgroupRules": [
- "string"
], - "DeviceRequests": [
- {
- "Driver": "string",
- "Count": 0,
- "DeviceIDs": [
- "string"
], - "Capabilities": [
- [
- "string"
]
], - "Options": {
- "property1": "string",
- "property2": "string"
}
}
], - "KernelMemoryTCP": 0,
- "MemoryReservation": 0,
- "MemorySwap": 0,
- "MemorySwappiness": 0,
- "NanoCpus": 0,
- "OomKillDisable": true,
- "Init": true,
- "PidsLimit": 0,
- "Ulimits": [
- {
- "Name": "string",
- "Soft": 0,
- "Hard": 0
}
], - "CpuCount": 0,
- "CpuPercent": 0,
- "IOMaximumIOps": 0,
- "IOMaximumBandwidth": 0,
- "Binds": [
- "string"
], - "ContainerIDFile": "string",
- "LogConfig": { },
- "NetworkMode": "string",
- "PortBindings": { },
- "RestartPolicy": { },
- "AutoRemove": true,
- "VolumeDriver": "string",
- "VolumesFrom": [
- "string"
], - "Mounts": [
- {
- "Target": "string",
- "Source": "string",
- "Type": { },
- "ReadOnly": true,
- "Consistency": "string",
- "BindOptions": { },
- "VolumeOptions": { },
- "TmpfsOptions": { }
}
], - "ConsoleSize": [
- 0
], - "Annotations": {
- "property1": "string",
- "property2": "string"
}, - "CapAdd": [
- "string"
], - "CapDrop": [
- "string"
], - "CgroupnsMode": { },
- "Dns": [
- "string"
], - "DnsOptions": [
- "string"
], - "DnsSearch": [
- "string"
], - "ExtraHosts": [
- "string"
], - "GroupAdd": [
- "string"
], - "IpcMode": "string",
- "Cgroup": "string",
- "Links": [
- "string"
], - "OomScoreAdj": 0,
- "PidMode": "string",
- "Privileged": true,
- "PublishAllPorts": true,
- "ReadonlyRootfs": true,
- "SecurityOpt": [
- "string"
], - "StorageOpt": {
- "property1": "string",
- "property2": "string"
}, - "Tmpfs": {
- "property1": "string",
- "property2": "string"
}, - "UTSMode": "string",
- "UsernsMode": "string",
- "ShmSize": 0,
- "Sysctls": {
- "property1": "string",
- "property2": "string"
}, - "Runtime": "string",
- "Isolation": { },
- "MaskedPaths": [
- "string"
], - "ReadonlyPaths": [
- "string"
]
}"EMPTY""EMPTY"object or null | |||
| |||
| Type | string or null | ||
{- "Type": "string",
- "Config": {
- "property1": "string",
- "property2": "string"
}
}| Architecture | string or null Аппаратная архитектура хоста, возвращаемая средой Go ( | ||||||||||||||||||||||||||
| BridgeNfIp6tables | boolean or null Показывает, доступен ли | ||||||||||||||||||||||||||
| BridgeNfIptables | boolean or null Показывает, доступен ли | ||||||||||||||||||||||||||
| CDISpecDirs | Массив strings or null Список каталогов со спецификациями CDI (Container Device Interface). Они определяют изменения спецификации OCI создаваемого контейнера для конкретного поставщика. Пустой список означает, что внедрение устройств CDI отключено. Для него требуется экспериментальный режим демона. Неэкспериментальные демоны всегда возвращают пустой список. | ||||||||||||||||||||||||||
null or SystemInfoCgroupDriverEnum (string) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
null or SystemInfoCgroupVersionEnum (string) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
required | object (DaemonConfig) Конфигурация демона. | ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
null or Commit (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| Containers | integer or null <int64> Общее число контейнеров на хосте. | ||||||||||||||||||||||||||
| ContainersPaused | integer or null <int64> Число контейнеров со статусом | ||||||||||||||||||||||||||
| ContainersRunning | integer or null <int64> Число контейнеров со статусом | ||||||||||||||||||||||||||
| ContainersStopped | integer or null <int64> Число контейнеров со статусом | ||||||||||||||||||||||||||
| CpuCfsPeriod | boolean or null Показывает, поддерживает ли хост период CPU CFS (Completely Fair Scheduler). | ||||||||||||||||||||||||||
| CpuCfsQuota | boolean or null Показывает, поддерживает ли хост квоту CPU CFS (Completely Fair Scheduler). | ||||||||||||||||||||||||||
| CPUSet | boolean or null Показывает, поддерживает ли хост CPUsets (cpuset.cpus, cpuset.mems). См. cpuset(7). | ||||||||||||||||||||||||||
| CPUShares | boolean or null Показывает, поддерживает ли хост ограничение долей CPU. | ||||||||||||||||||||||||||
| Debug | boolean or null Показывает, работает ли демон в режиме отладки с уровнем журналирования debug. | ||||||||||||||||||||||||||
Массив objects or null (SystemInfoDefaultAddressPools) Список пользовательских пулов адресов по умолчанию для локальных сетей, задаваемых в daemon.json или параметром dockerd. Например, Base "10.10.0.0/16" с Size 24 задаёт 256 пулов адресов 10.10.[0-255].0/24. | |||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||
| DefaultRuntime | string or null Имя среды выполнения OCI по умолчанию, используемой при запуске контейнеров. Его можно переопределить для конкретного контейнера при создании. | ||||||||||||||||||||||||||
| DockerRootDir | string or null Корневой каталог постоянного состояния Docker. По умолчанию | ||||||||||||||||||||||||||
| Driver | string or null Имя используемого драйвера хранения. | ||||||||||||||||||||||||||
| DriverStatus | Массив strings or null[ items ] Сведения драйвера хранения в виде пар "label" / "value". Драйвер предоставляет их в формате, согласованном с выводом | ||||||||||||||||||||||||||
| ExperimentalBuild | boolean or null Показывает, включены ли экспериментальные функции демона. | ||||||||||||||||||||||||||
null or GenericResourcesInner (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| HostGateway required | string HostGateway — адрес шлюза хоста. | ||||||||||||||||||||||||||
| HttpProxy | string or null HTTP-прокси демона. Значение берётся из переменной окружения | ||||||||||||||||||||||||||
| HttpsProxy | string or null HTTPS-прокси демона. Значение берётся из переменной окружения | ||||||||||||||||||||||||||
| ID | string or null Уникальный идентификатор демона. | ||||||||||||||||||||||||||
| Images | integer or null <int64> Общее число образов на хосте. Учитываются образы с тегами и без тегов, включая висячие образы. | ||||||||||||||||||||||||||
| IndexServerAddress | string or null Адрес или URL сервера индекса, используемого для поиска образов и по умолчанию для аутентификации пользователей в Docker Hub и Docker Cloud. | ||||||||||||||||||||||||||
| InitBinary | string or null Имя и необязательный путь двоичного файла | ||||||||||||||||||||||||||
null or Commit (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| IPv4Forwarding | boolean or null Показывает, включена ли пересылка IPv4. | ||||||||||||||||||||||||||
null or SystemInfoIsolationEnum (string) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| KernelMemoryTCP | boolean or null Показывает, поддерживает ли хост ограничение TCP-памяти ядра. Поле отсутствует, если ограничение не поддерживается. Ограничения TCP-памяти ядра недоступны с cgroups v2, где нет соответствующего cgroup | ||||||||||||||||||||||||||
| KernelVersion | string or null Версия ядра хоста. В Linux сведения получаются из | ||||||||||||||||||||||||||
| Labels | Массив strings or null Пользовательские метки демона в виде метаданных ключ/значение. /nodes/(id) на управляющем узле Swarm.
| ||||||||||||||||||||||||||
| LiveRestoreEnabled | boolean or null Показывает, включён ли live restore. Если включён, контейнеры продолжают работать при остановке демона, а также при его запуске, если обнаружены работающие контейнеры. | ||||||||||||||||||||||||||
| LoggingDriver | string or null Драйвер журналирования по умолчанию для новых контейнеров. | ||||||||||||||||||||||||||
| MemoryLimit | boolean or null Показывает, поддерживает ли хост ограничения памяти. | ||||||||||||||||||||||||||
| MemTotal | integer or null <int64> Общий объём физической памяти хоста в байтах. | ||||||||||||||||||||||||||
| Name | string or null Имя хоста. | ||||||||||||||||||||||||||
| NCPU | integer or null <int64> Число логических CPU, доступных демону. Оно определяется запросом к операционной системе при запуске демона. Изменения распределения CPU после запуска не отражаются. | ||||||||||||||||||||||||||
required | object (Network) Конфигурация сети. | ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| NEventsListener | integer or null <int64> Число подписанных слушателей событий. | ||||||||||||||||||||||||||
| NFd | integer or null <int64> Общее число файловых дескрипторов, используемых процессом демона. Сведения возвращаются только в режиме отладки. | ||||||||||||||||||||||||||
| NGoroutines | integer or null <int64> Текущее число goroutines. Сведения возвращаются только в режиме отладки. | ||||||||||||||||||||||||||
| NoProxy | string or null Разделённый запятыми список расширений доменов, для которых прокси не используется. Значение берётся из переменной окружения | ||||||||||||||||||||||||||
| OomKillDisable | boolean or null Показывает, поддерживается ли отключение OOM killer на хосте. | ||||||||||||||||||||||||||
| OperatingSystem | string or null Имя операционной системы хоста, например "Ubuntu 16.04.2 LTS" или "Windows Server 2016 Datacenter". | ||||||||||||||||||||||||||
| OSType | string or null Тип операционной системы хоста, возвращаемый средой Go ( | ||||||||||||||||||||||||||
| OSVersion | string or null Версия операционной системы хоста. | ||||||||||||||||||||||||||
| PidsLimit | boolean or null Показывает, поддерживает ли ядро хоста ограничение PID. | ||||||||||||||||||||||||||
null or PluginsInfo (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| ProductLicense | string or null Краткие сведения о лицензии продукта на демоне. Если применена коммерческая лицензия, включаются такие сведения, как число узлов и срок действия. | ||||||||||||||||||||||||||
null or RegistryServiceConfig (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
null or Commit (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
object or null Список сред выполнения, совместимых с OCI и настроенных на демоне. Ключи содержат "name", используемое для обращения к среде. Демон Docker использует совместимую с OCI среду, вызываемую через демон | |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| SecurityOptions | Массив strings or null Список функций безопасности, включённых на демоне, например apparmor, seccomp, SELinux, пространства имён пользователей (userns), rootless и no-new-privileges. Дополнительные параметры каждой функции могут быть включены в виде разделённого запятыми списка пар ключ/значение. | ||||||||||||||||||||||||||
| ServerVersion | string or null Строка версии демона. | ||||||||||||||||||||||||||
| SwapLimit | boolean or null Показывает, поддерживает ли хост ограничения swap. | ||||||||||||||||||||||||||
null or SwarmInfo (object) | |||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||
| SystemTime | string or null Текущее системное время в формате RFC 3339, с наносекундами. | ||||||||||||||||||||||||||
| Warnings | Массив strings or null Список предупреждений и информационных сообщений об отсутствующих функциях или проблемах конфигурации демона. Клиент может показать их пользователю. | ||||||||||||||||||||||||||
{- "ID": "string",
- "Containers": 0,
- "ContainersRunning": 0,
- "ContainersPaused": 0,
- "ContainersStopped": 0,
- "Images": 0,
- "Driver": "string",
- "DriverStatus": [
- [
- "string"
]
], - "DockerRootDir": "string",
- "Plugins": { },
- "MemoryLimit": true,
- "SwapLimit": true,
- "KernelMemoryTCP": true,
- "CpuCfsPeriod": true,
- "CpuCfsQuota": true,
- "CPUShares": true,
- "CPUSet": true,
- "PidsLimit": true,
- "OomKillDisable": true,
- "IPv4Forwarding": true,
- "BridgeNfIptables": true,
- "BridgeNfIp6tables": true,
- "Debug": true,
- "NFd": 0,
- "NGoroutines": 0,
- "SystemTime": "string",
- "LoggingDriver": "string",
- "CgroupDriver": { },
- "CgroupVersion": { },
- "NEventsListener": 0,
- "KernelVersion": "string",
- "OperatingSystem": "string",
- "OSVersion": "string",
- "OSType": "string",
- "Architecture": "string",
- "NCPU": 0,
- "MemTotal": 0,
- "IndexServerAddress": "string",
- "RegistryConfig": { },
- "GenericResources": { },
- "HttpProxy": "string",
- "HttpsProxy": "string",
- "NoProxy": "string",
- "Name": "string",
- "Labels": [
- "string"
], - "ExperimentalBuild": true,
- "ServerVersion": "string",
- "Runtimes": {
- "property1": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}, - "property2": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}
}, - "DefaultRuntime": "string",
- "Swarm": { },
- "LiveRestoreEnabled": true,
- "Isolation": { },
- "InitBinary": "string",
- "ContainerdCommit": { },
- "RuncCommit": { },
- "InitCommit": { },
- "SecurityOptions": [
- "string"
], - "ProductLicense": "string",
- "DefaultAddressPools": [
- {
- "Base": "string",
- "Size": 0
}
], - "Warnings": [
- "string"
], - "CDISpecDirs": [
- "string"
], - "HostGateway": "string",
- "Network": {
- "Name": "string",
- "Id": "string",
- "Created": { },
- "Scope": "string",
- "Driver": "string",
- "EnableIPv6": true,
- "IPAM": { },
- "Internal": true,
- "Attachable": true,
- "Ingress": true,
- "Containers": {
- "property1": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}, - "property2": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}
}, - "Options": {
- "property1": "string",
- "property2": "string"
}, - "Labels": {
- "property1": "string",
- "property2": "string"
}
}, - "Config": {
- "hosts": [
- "string"
], - "state_dir": "string",
- "docker_host": "string",
- "store_addr": "string",
- "gateway": "string",
- "hostname": "string",
- "nodes": [
- "string"
], - "advertise_addr": "string",
- "conf_dir": "string",
- "gid": 0,
- "ssl": { }
}
}null or UrlRedirect (string) | |
One of null | |
| Url required | string Целевой URL. |
{- "Url": "string",
- "Redirect": { }
}Политика загрузки образов объектов процессов (job, cargo, vm).
"Never"| Mirrors | Массив strings or null Список зеркал в виде URI. |
| Name | string or null Имя реестра, например "docker.io". |
| Official | boolean or null Показывает, является ли реестр официальным, то есть Docker Hub / docker.io. |
| Secure | boolean or null Показывает, входит ли реестр в список небезопасных реестров. Если |
{- "Name": "string",
- "Mirrors": [
- "string"
], - "Secure": true,
- "Official": true
}Массив objects or null (IpamConfig) Список параметров конфигурации IPAM в виде отображения: | |||||||||
Array
| |||||||||
| Driver | string or null Имя используемого драйвера IPAM. | ||||||||
object or null Параметры драйвера в виде отображения. | |||||||||
| |||||||||
{- "Driver": "string",
- "Config": [
- {
- "Subnet": "string",
- "IPRange": "string",
- "Gateway": "string",
- "AuxiliaryAddresses": {
- "property1": "string",
- "property2": "string"
}
}
], - "Options": {
- "property1": "string",
- "property2": "string"
}
}object or null | |||
| |||
| Gateway | string or null | ||
| IPRange | string or null | ||
| Subnet | string or null | ||
{- "Subnet": "string",
- "IPRange": "string",
- "Gateway": "string",
- "AuxiliaryAddresses": {
- "property1": "string",
- "property2": "string"
}
}required | Массив objects (Config) Запускаемые контейнеры. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CreatedAt required | string <date-time> Время создания задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule | string or null Расписание задания (cron). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Секреты, загружаемые как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ttl | integer or null >= 0 Удалить задание через (x) секунд после выполнения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| UpdatedAt required | string <date-time> Время обновления задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}| InstanceFailed required | integer >= 0 Число неудачных экземпляров. | ||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||
required | Массив objects (Process) Список экземпляров. | ||||||||||||||||||||||
Array
| |||||||||||||||||||||||
| InstanceSuccess required | integer >= 0 Число успешно завершённых экземпляров. | ||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||
required | object (Job) Спецификация задания. | ||||||||||||||||||||||
| |||||||||||||||||||||||
{- "InstanceTotal": 0,
- "InstanceSuccess": 0,
- "InstanceRunning": 0,
- "InstanceFailed": 0,
- "Spec": {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}required | Массив objects (Config) Список запускаемых контейнеров. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
null or ImagePullPolicy (string) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
One of null | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ImagePullSecret | string or null Секрет для загрузки образа. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
object Метаданные, заданные пользователем. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя задания. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule | string or null Расписание задания (cron). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Secrets | Массив strings or null Секреты, загружаемые как переменные окружения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ttl | integer or null >= 0 Удалить задание через (x) секунд после выполнения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "Name": "string",
- "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}| InstanceFailed required | integer >= 0 Число неудачных экземпляров. | ||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||
| InstanceSuccess required | integer >= 0 Число успешно завершённых экземпляров. | ||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||
required | object (Job) Спецификация задания. | ||||||||||||||||||||||
| |||||||||||||||||||||||
{- "InstanceTotal": 0,
- "InstanceSuccess": 0,
- "InstanceRunning": 0,
- "InstanceFailed": 0,
- "Spec": {
- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}
}| Burst required | integer >= 0 Размер всплеска. |
| Delay | integer or null >= 0 Время ожидания перед повторной попыткой. |
{- "Burst": 0,
- "Delay": 0
}| Rate required | integer >= 0 Максимальное число запросов в секунду. |
| Size required | integer >= 0 Максимальный размер кэша в мегабайтах. |
{- "Size": 0,
- "Rate": 0
}Текущее локальное состояние узла.
Перечисление значений.
Варианты перечисления не содержат данных, поэтому их можно определить как #[repr(C)],
что упрощает работу с FFI.
"EMPTY"| DisableLogging | boolean or null Отключить журналирование для этой цели. |
| Key required | string Ключ целевого Cargo или VM. |
| Path | string or null Целевой путь HTTP при использовании HTTP. |
| Port required | integer <int32> >= 0 Порт целевого Cargo или VM. |
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |
One of null | |
{- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}| commit | integer or null <int64> >= 0 |
| commit_peak | integer or null <int64> >= 0 |
| commitbytes | integer or null <int64> >= 0 |
| commitpeakbytes | integer or null <int64> >= 0 |
| failcnt | integer or null <int64> >= 0 |
| limit | integer or null <int64> >= 0 |
| max_usage | integer or null <int64> >= 0 |
| privateworkingset | integer or null <int64> >= 0 |
null or (MemoryStatsStats (MemoryStatsStatsV1 (object) or MemoryStatsStatsV2 (object))) | |
One of null | |
| usage | integer or null <int64> >= 0 |
{- "stats": { },
- "max_usage": 0,
- "usage": 0,
- "failcnt": 0,
- "limit": 0,
- "commit": 0,
- "commit_peak": 0,
- "commitbytes": 0,
- "commitpeakbytes": 0,
- "privateworkingset": 0
}| active_anon required | integer <int64> >= 0 |
| active_file required | integer <int64> >= 0 |
| cache required | integer <int64> >= 0 |
| dirty required | integer <int64> >= 0 |
| hierarchical_memory_limit required | integer <int64> >= 0 |
| hierarchical_memsw_limit | integer or null <int64> >= 0 |
| inactive_anon required | integer <int64> >= 0 |
| inactive_file required | integer <int64> >= 0 |
| mapped_file required | integer <int64> >= 0 |
| pgfault required | integer <int64> >= 0 |
| pgmajfault required | integer <int64> >= 0 |
| pgpgin required | integer <int64> >= 0 |
| pgpgout required | integer <int64> >= 0 |
| rss required | integer <int64> >= 0 |
| rss_huge required | integer <int64> >= 0 |
| shmem | integer or null <int64> >= 0 |
| total_active_anon required | integer <int64> >= 0 |
| total_active_file required | integer <int64> >= 0 |
| total_cache required | integer <int64> >= 0 |
| total_dirty required | integer <int64> >= 0 |
| total_inactive_anon required | integer <int64> >= 0 |
| total_inactive_file required | integer <int64> >= 0 |
| total_mapped_file required | integer <int64> >= 0 |
| total_pgfault required | integer <int64> >= 0 |
| total_pgmajfault required | integer <int64> >= 0 |
| total_pgpgin required | integer <int64> >= 0 |
| total_pgpgout required | integer <int64> >= 0 |
| total_rss required | integer <int64> >= 0 |
| total_rss_huge required | integer <int64> >= 0 |
| total_shmem | integer or null <int64> >= 0 |
| total_unevictable required | integer <int64> >= 0 |
| total_writeback required | integer <int64> >= 0 |
| unevictable required | integer <int64> >= 0 |
| writeback required | integer <int64> >= 0 |
{- "cache": 0,
- "dirty": 0,
- "mapped_file": 0,
- "total_inactive_file": 0,
- "pgpgout": 0,
- "rss": 0,
- "total_mapped_file": 0,
- "writeback": 0,
- "unevictable": 0,
- "pgpgin": 0,
- "total_unevictable": 0,
- "pgmajfault": 0,
- "total_rss": 0,
- "total_rss_huge": 0,
- "total_writeback": 0,
- "total_inactive_anon": 0,
- "rss_huge": 0,
- "hierarchical_memory_limit": 0,
- "total_pgfault": 0,
- "total_active_file": 0,
- "active_anon": 0,
- "total_active_anon": 0,
- "total_pgpgout": 0,
- "total_cache": 0,
- "total_dirty": 0,
- "inactive_anon": 0,
- "active_file": 0,
- "pgfault": 0,
- "inactive_file": 0,
- "total_pgmajfault": 0,
- "total_pgpgin": 0,
- "hierarchical_memsw_limit": 0,
- "shmem": 0,
- "total_shmem": 0
}| active_anon required | integer <int64> >= 0 |
| active_file required | integer <int64> >= 0 |
| cache required | integer <int64> >= 0 |
| dirty required | integer <int64> >= 0 |
| hierarchical_memory_limit required | integer <int64> >= 0 |
| hierarchical_memsw_limit | integer or null <int64> >= 0 |
| inactive_anon required | integer <int64> >= 0 |
| inactive_file required | integer <int64> >= 0 |
| mapped_file required | integer <int64> >= 0 |
| pgfault required | integer <int64> >= 0 |
| pgmajfault required | integer <int64> >= 0 |
| pgpgin required | integer <int64> >= 0 |
| pgpgout required | integer <int64> >= 0 |
| rss required | integer <int64> >= 0 |
| rss_huge required | integer <int64> >= 0 |
| shmem | integer or null <int64> >= 0 |
| total_active_anon required | integer <int64> >= 0 |
| total_active_file required | integer <int64> >= 0 |
| total_cache required | integer <int64> >= 0 |
| total_dirty required | integer <int64> >= 0 |
| total_inactive_anon required | integer <int64> >= 0 |
| total_inactive_file required | integer <int64> >= 0 |
| total_mapped_file required | integer <int64> >= 0 |
| total_pgfault required | integer <int64> >= 0 |
| total_pgmajfault required | integer <int64> >= 0 |
| total_pgpgin required | integer <int64> >= 0 |
| total_pgpgout required | integer <int64> >= 0 |
| total_rss required | integer <int64> >= 0 |
| total_rss_huge required | integer <int64> >= 0 |
| total_shmem | integer or null <int64> >= 0 |
| total_unevictable required | integer <int64> >= 0 |
| total_writeback required | integer <int64> >= 0 |
| unevictable required | integer <int64> >= 0 |
| writeback required | integer <int64> >= 0 |
{- "cache": 0,
- "dirty": 0,
- "mapped_file": 0,
- "total_inactive_file": 0,
- "pgpgout": 0,
- "rss": 0,
- "total_mapped_file": 0,
- "writeback": 0,
- "unevictable": 0,
- "pgpgin": 0,
- "total_unevictable": 0,
- "pgmajfault": 0,
- "total_rss": 0,
- "total_rss_huge": 0,
- "total_writeback": 0,
- "total_inactive_anon": 0,
- "rss_huge": 0,
- "hierarchical_memory_limit": 0,
- "total_pgfault": 0,
- "total_active_file": 0,
- "active_anon": 0,
- "total_active_anon": 0,
- "total_pgpgout": 0,
- "total_cache": 0,
- "total_dirty": 0,
- "inactive_anon": 0,
- "active_file": 0,
- "pgfault": 0,
- "inactive_file": 0,
- "total_pgmajfault": 0,
- "total_pgpgin": 0,
- "hierarchical_memsw_limit": 0,
- "shmem": 0,
- "total_shmem": 0
}| active_anon required | integer <int64> >= 0 |
| active_file required | integer <int64> >= 0 |
| anon required | integer <int64> >= 0 |
| anon_thp required | integer <int64> >= 0 |
| file required | integer <int64> >= 0 |
| file_dirty required | integer <int64> >= 0 |
| file_mapped required | integer <int64> >= 0 |
| file_writeback required | integer <int64> >= 0 |
| inactive_anon required | integer <int64> >= 0 |
| inactive_file required | integer <int64> >= 0 |
| kernel_stack required | integer <int64> >= 0 |
| pgactivate required | integer <int64> >= 0 |
| pgdeactivate required | integer <int64> >= 0 |
| pgfault required | integer <int64> >= 0 |
| pglazyfree required | integer <int64> >= 0 |
| pglazyfreed required | integer <int64> >= 0 |
| pgmajfault required | integer <int64> >= 0 |
| pgrefill required | integer <int64> >= 0 |
| pgscan required | integer <int64> >= 0 |
| pgsteal required | integer <int64> >= 0 |
| shmem required | integer <int64> >= 0 |
| slab required | integer <int64> >= 0 |
| slab_reclaimable required | integer <int64> >= 0 |
| slab_unreclaimable required | integer <int64> >= 0 |
| sock required | integer <int64> >= 0 |
| thp_collapse_alloc required | integer <int64> >= 0 |
| thp_fault_alloc required | integer <int64> >= 0 |
| unevictable required | integer <int64> >= 0 |
| workingset_activate required | integer <int64> >= 0 |
| workingset_nodereclaim required | integer <int64> >= 0 |
| workingset_refault required | integer <int64> >= 0 |
{- "anon": 0,
- "file": 0,
- "kernel_stack": 0,
- "slab": 0,
- "sock": 0,
- "shmem": 0,
- "file_mapped": 0,
- "file_dirty": 0,
- "file_writeback": 0,
- "anon_thp": 0,
- "inactive_anon": 0,
- "active_anon": 0,
- "inactive_file": 0,
- "active_file": 0,
- "unevictable": 0,
- "slab_reclaimable": 0,
- "slab_unreclaimable": 0,
- "pgfault": 0,
- "pgmajfault": 0,
- "workingset_refault": 0,
- "workingset_activate": 0,
- "workingset_nodereclaim": 0,
- "pgrefill": 0,
- "pgscan": 0,
- "pgsteal": 0,
- "pgactivate": 0,
- "pgdeactivate": 0,
- "pglazyfree": 0,
- "pglazyfreed": 0,
- "thp_fault_alloc": 0,
- "thp_collapse_alloc": 0
}| CreatedAt required | string <date-time> Время создания метрики. |
| Data required | any Данные метрики. |
| ExpiresAt required | string <date-time> Время истечения метрики. |
| Key required | string <uuid> Ключ метрики в базе данных |
| Kind required | string Тип метрики. |
| NodeName required | string Узел, с которого получена метрика. |
| Note | string or null Необязательная заметка о метрике. |
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ExpiresAt": "2019-08-24T14:15:22Z",
- "NodeName": "string",
- "Kind": "string",
- "Data": null,
- "Note": "string"
}| Data required | any Данные метрики. |
| Kind required | string Тип метрики. |
| Note | string or null Необязательная заметка о метрике. |
{- "Kind": "string",
- "Data": null,
- "Note": "string"
}null or MountBindOptions (object) | |
One of null | |
| Consistency | string or null Требование согласованности монтирования: |
| ReadOnly | boolean or null Показывает, должно ли подключение быть доступно только для чтения. |
| Source | string or null Источник монтирования, например имя тома или путь хоста. |
| Target | string or null Путь в контейнере. |
null or MountTmpfsOptions (object) | |
One of null | |
null or MountTypeEnum (string) | |
One of null | |
null or MountVolumeOptions (object) | |
One of null | |
{- "Target": "string",
- "Source": "string",
- "Type": { },
- "ReadOnly": true,
- "Consistency": "string",
- "BindOptions": { },
- "VolumeOptions": { },
- "TmpfsOptions": { }
}| CreateMountpoint | boolean or null Создать точку монтирования на хосте, если она отсутствует. |
| NonRecursive | boolean or null Отключить рекурсивное привязанное монтирование. |
null or MountBindOptionsPropagationEnum (string) | |
One of null | |
| ReadOnlyForceRecursive | boolean or null Выдать ошибку, если подключение нельзя сделать рекурсивно доступным только для чтения. |
| ReadOnlyNonRecursive | boolean or null Сделать само подключение доступным только для чтения, не распространяя это рекурсивно, но сохранив рекурсивное монтирование, если одновременно NonRecursive не равно |
{- "Propagation": { },
- "NonRecursive": true,
- "CreateMountpoint": true,
- "ReadOnlyNonRecursive": true,
- "ReadOnlyForceRecursive": true
}"EMPTY"| Destination | string or null Destination — путь относительно корня контейнера ( |
| Driver | string or null Driver — драйвер томов, используемый для создания тома, если это том. |
| Mode | string or null Mode — разделённый запятыми список параметров, заданных пользователем при создании подключения пути хоста или тома. Значение по умолчанию зависит от платформы: |
| Name | string or null Name — имя, ссылающееся на данные, определяемые |
| Propagation | string or null Propagation описывает распространение монтирований с хоста в точку монтирования и обратно. Подробности приведены в документации ядра Linux. Поле не используется в Windows. |
| RW | boolean or null Показывает, доступно ли подключение для записи, то есть для чтения и записи. |
| Source | string or null Источник монтирования. Для томов содержит место хранения тома внутри |
null or MountPointTypeEnum (string) | |
One of null | |
{- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}"EMPTY"| Mode | integer or null <int64> Режим прав доступа к tmpfs в виде целого числа. |
| SizeBytes | integer or null <int64> Размер tmpfs в байтах. |
{- "SizeBytes": 0,
- "Mode": 0
}"EMPTY"null or MountVolumeOptionsDriverConfig (object) | |||
One of null | |||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
| NoCopy | boolean or null Заполнить том данными из целевого пути. | ||
| Subpath | string or null Исходный путь внутри тома. Должен быть относительным, без переходов в родительские каталоги. | ||
{- "NoCopy": true,
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "DriverConfig": { },
- "Subpath": "string"
}| Name | string or null Имя драйвера для создания тома. | ||
object or null Отображение ключ/значение параметров драйвера. | |||
| |||
{- "Name": "string",
- "Options": {
- "property1": "string",
- "property2": "string"
}
}| CreatedAt required | string <date-time> Время создания пространства имён. |
| Metadata | any Метаданные, заданные пользователем. |
| Name required | string Имя, являющееся первичным ключом пространства имён. |
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Metadata": null
}required | Массив objects (CargoInspect) Число Cargo. | ||||||||||||||
Array
| |||||||||||||||
| Name required | string Имя пространства имён. | ||||||||||||||
{- "Name": "string",
- "Cargoes": [
- {
- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CargoKey": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}
]
}| Metadata | any Метаданные, заданные пользователем. |
| Name required | string Имя пространства имён. |
{- "Name": "string",
- "Metadata": null
}| Cargoes required | integer >= 0 Число Cargo. |
| CreatedAt required | string <date-time> Время создания пространства имён. |
| Instances required | integer >= 0 Число экземпляров. |
| Name required | string Имя пространства имён. |
{- "Name": "string",
- "Cargoes": 0,
- "Instances": 0,
- "CreatedAt": "2019-08-24T14:15:22Z"
}Action — действие, вызвавшее событие.
{- "other": "string"
}| Attachable | boolean or null | ||
object or null | |||
| |||
null or String (string) | |||
One of null | |||
| Driver | string or null | ||
| EnableIPv6 | boolean or null | ||
| Id | string or null | ||
| Ingress | boolean or null | ||
| Internal | boolean or null | ||
null or Ipam (object) | |||
One of null | |||
object or null | |||
| |||
| Name | string or null | ||
object or null | |||
| |||
| Scope | string or null | ||
{- "Name": "string",
- "Id": "string",
- "Created": { },
- "Scope": "string",
- "Driver": "string",
- "EnableIPv6": true,
- "IPAM": { },
- "Internal": true,
- "Attachable": true,
- "Ingress": true,
- "Containers": {
- "property1": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}, - "property2": {
- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}
}, - "Options": {
- "property1": "string",
- "property2": "string"
}, - "Labels": {
- "property1": "string",
- "property2": "string"
}
}| EndpointID | string or null |
| IPv4Address | string or null |
| IPv6Address | string or null |
| MacAddress | string or null |
| Name | string or null |
{- "Name": "string",
- "EndpointID": "string",
- "MacAddress": "string",
- "IPv4Address": "string",
- "IPv6Address": "string"
}| Bridge | string or null Имя интерфейса bridge по умолчанию, если у dockerd задан флаг --bridge. | ||||
| EndpointID | string or null EndpointID однозначно обозначает конечную точку службы в Sandbox. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| Gateway | string or null Адрес шлюза сети "bridge" по умолчанию. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| GlobalIPv6Address | string or null Глобальный адрес IPv6 сети "bridge" по умолчанию. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| GlobalIPv6PrefixLen | integer or null <int64> Длина маски глобального адреса IPv6. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| HairpinMode | boolean or null Показывает, следует ли включить hairpin NAT на виртуальном интерфейсе. Устарело: поле никогда не задаётся и будет удалено в будущем выпуске. | ||||
| IPAddress | string or null Адрес IPv4 сети "bridge" по умолчанию. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| IPPrefixLen | integer or null <int64> Длина маски адреса IPv4. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| IPv6Gateway | string or null Адрес шлюза IPv6 этой сети. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
| LinkLocalIPv6Address | string or null Одноадресный адрес IPv6 с префиксом локального канала. Устарело: поле никогда не задаётся и будет удалено в будущем выпуске. | ||||
| LinkLocalIPv6PrefixLen | integer or null <int64> Длина префикса одноадресного адреса IPv6. Устарело: поле никогда не задаётся и будет удалено в будущем выпуске. | ||||
| MacAddress | string or null MAC-адрес контейнера в сети "bridge" по умолчанию. Networks, содержащем те же данные. Поле устарело в Docker 1.9; удаление запланировано в Docker 17.12.0.
| ||||
object or null Сведения обо всех сетях, к которым подключён контейнер. | |||||
| |||||
null or HashMap (object) | |||||
One of null | |||||
| SandboxID | string or null SandboxID однозначно обозначает сетевой стек контейнера. | ||||
| SandboxKey | string or null SandboxKey — полный путь дескриптора netns. | ||||
Массив objects or null (Address) Устарело: это поле никогда не задаётся и будет удалено в будущем выпуске. | |||||
Array
| |||||
Массив objects or null (Address) Устарело: это поле никогда не задаётся и будет удалено в будущем выпуске. | |||||
Array
| |||||
{- "Bridge": "string",
- "SandboxID": "string",
- "HairpinMode": true,
- "LinkLocalIPv6Address": "string",
- "LinkLocalIPv6PrefixLen": 0,
- "Ports": { },
- "SandboxKey": "string",
- "SecondaryIPAddresses": [
- {
- "Addr": "string",
- "PrefixLen": 0
}
], - "SecondaryIPv6Addresses": [
- {
- "Addr": "string",
- "PrefixLen": 0
}
], - "EndpointID": "string",
- "Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "MacAddress": "string",
- "Networks": {
- "property1": {
- "IPAMConfig": { },
- "Links": [
- "string"
], - "MacAddress": "string",
- "Aliases": [
- "string"
], - "NetworkID": "string",
- "EndpointID": "string",
- "Gateway": "string",
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "DriverOpts": {
- "property1": "string",
- "property2": "string"
}, - "DNSNames": [
- "string"
]
}, - "property2": {
- "IPAMConfig": { },
- "Links": [
- "string"
], - "MacAddress": "string",
- "Aliases": [
- "string"
], - "NetworkID": "string",
- "EndpointID": "string",
- "Gateway": "string",
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "DriverOpts": {
- "property1": "string",
- "property2": "string"
}, - "DNSNames": [
- "string"
]
}
}
}| rx_bytes required | integer <int64> >= 0 |
| rx_dropped required | integer <int64> >= 0 |
| rx_errors required | integer <int64> >= 0 |
| rx_packets required | integer <int64> >= 0 |
| tx_bytes required | integer <int64> >= 0 |
| tx_dropped required | integer <int64> >= 0 |
| tx_errors required | integer <int64> >= 0 |
| tx_packets required | integer <int64> >= 0 |
{- "rx_dropped": 0,
- "rx_bytes": 0,
- "rx_errors": 0,
- "tx_packets": 0,
- "tx_dropped": 0,
- "rx_packets": 0,
- "tx_errors": 0,
- "tx_bytes": 0
}required | object | ||
| |||
{- "EndpointsConfig": {
- "property1": {
- "IPAMConfig": { },
- "Links": [
- "string"
], - "MacAddress": "string",
- "Aliases": [
- "string"
], - "NetworkID": "string",
- "EndpointID": "string",
- "Gateway": "string",
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "DriverOpts": {
- "property1": "string",
- "property2": "string"
}, - "DNSNames": [
- "string"
]
}, - "property2": {
- "IPAMConfig": { },
- "Links": [
- "string"
], - "MacAddress": "string",
- "Aliases": [
- "string"
], - "NetworkID": "string",
- "EndpointID": "string",
- "Gateway": "string",
- "IPAddress": "string",
- "IPPrefixLen": 0,
- "IPv6Gateway": "string",
- "GlobalIPv6Address": "string",
- "GlobalIPv6PrefixLen": 0,
- "DriverOpts": {
- "property1": "string",
- "property2": "string"
}, - "DNSNames": [
- "string"
]
}
}
}| CreatedAt required | string <date-time> Дата создания. |
| Endpoint required | string Конечная точка для подключения к узлу. |
| IpAddress required | string IP-адрес узла. |
| Metadata | any Метаданные, заданные пользователем. |
| Name required | string Имя узла. |
| Version required | string Версия узла. |
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "IpAddress": "string",
- "Endpoint": "string",
- "Version": "string",
- "Metadata": null
}| Actual required | string (ObjPsStatusKind) Допустимые значения: "create" "starting" "start" "updating" "update" "destroying" "destroy" "stopping" "stop" "fail" "finish" "unknown" |
| PrevActual required | string (ObjPsStatusKind) Допустимые значения: "create" "starting" "start" "updating" "update" "destroying" "destroy" "stopping" "stop" "fail" "finish" "unknown" |
| PrevWanted required | string (ObjPsStatusKind) Допустимые значения: "create" "starting" "start" "updating" "update" "destroying" "destroy" "stopping" "stop" "fail" "finish" "unknown" |
| UpdatedAt required | string <date-time> |
| Wanted required | string (ObjPsStatusKind) Допустимые значения: "create" "starting" "start" "updating" "update" "destroying" "destroy" "stopping" "stop" "fail" "finish" "unknown" |
{- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}"create"| Addr | string or null IP-адрес и порты, по которым доступен узел. |
| NodeID | string or null Уникальный идентификатор узла в swarm. |
{- "NodeID": "string",
- "Addr": "string"
}| current | integer or null <int64> >= 0 |
| limit | integer or null <int64> >= 0 |
{- "current": 0,
- "limit": 0
}| Authorization | Массив strings or null Имена доступных плагинов авторизации. |
| Log | Массив strings or null Имена доступных драйверов и плагинов журналирования. |
| Network | Массив strings or null Имена доступных драйверов и плагинов сети. |
| Volume | Массив strings or null Имена доступных драйверов томов и плагинов сети. |
{- "Volume": [
- "string"
], - "Network": [
- "string"
], - "Authorization": [
- "string"
], - "Log": [
- "string"
]
}| CreatedAt required | string <date-time> Дата создания. | ||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (ContainerInspectResponse) Данные процесса: ContainerInspect. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Key required | string Ключ процесса. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Kind required | string (ProcessKind) Допустимые значения: "vm" "job" "cargo" Тип процесса (Job, Vm, Cargo). | ||||||||||||||||||||||||||||||||||||||||||||||||||
| KindKey required | string Ключ связанного типа. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Name required | string Имя процесса. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| NodeName required | string Имя узла, на котором работает контейнер. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| UpdatedAt required | string <date-time> Время последнего обновления экземпляра. | ||||||||||||||||||||||||||||||||||||||||||||||||||
{- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}| arguments | Массив strings or null |
| entrypoint | string or null |
| privileged | boolean or null |
| tty | boolean or null |
| user | string or null |
{- "privileged": true,
- "user": "string",
- "tty": true,
- "entrypoint": "string",
- "arguments": [
- "string"
]
}Тип процесса (Vm, Job, Cargo).
"vm"| Name required | string | ||||||||||||||||||||||||||
required | object (Stats) Статистика контейнера. | ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
{- "Name": "string",
- "Stats": {
- "read": "string",
- "preread": "string",
- "num_procs": 0,
- "pids_stats": {
- "current": 0,
- "limit": 0
}, - "network": { },
- "networks": {
- "property1": {
- "rx_dropped": 0,
- "rx_bytes": 0,
- "rx_errors": 0,
- "tx_packets": 0,
- "tx_dropped": 0,
- "rx_packets": 0,
- "tx_errors": 0,
- "tx_bytes": 0
}, - "property2": {
- "rx_dropped": 0,
- "rx_bytes": 0,
- "rx_errors": 0,
- "tx_packets": 0,
- "tx_dropped": 0,
- "rx_packets": 0,
- "tx_errors": 0,
- "tx_bytes": 0
}
}, - "memory_stats": {
- "stats": { },
- "max_usage": 0,
- "usage": 0,
- "failcnt": 0,
- "limit": 0,
- "commit": 0,
- "commit_peak": 0,
- "commitbytes": 0,
- "commitpeakbytes": 0,
- "privateworkingset": 0
}, - "blkio_stats": {
- "io_service_bytes_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_serviced_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_queue_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_service_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_wait_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_merged_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "sectors_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
]
}, - "cpu_stats": {
- "cpu_usage": {
- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}, - "system_cpu_usage": 0,
- "online_cpus": 0,
- "throttling_data": {
- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}
}, - "precpu_stats": {
- "cpu_usage": {
- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}, - "system_cpu_usage": 0,
- "online_cpus": 0,
- "throttling_data": {
- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}
}, - "storage_stats": {
- "read_count_normalized": 0,
- "read_size_bytes": 0,
- "write_count_normalized": 0,
- "write_size_bytes": 0
}, - "name": "string",
- "id": "string"
}
}| AllowedIps | Массив strings or null Разрешённый IP-адрес. | ||||||||||
| Headers | Массив strings or null Дополнительные заголовки. | ||||||||||
null or LimitReq (object) | |||||||||||
One of null | |||||||||||
| Path required | string Путь. | ||||||||||
required | object or object or object (LocationTarget) | ||||||||||
One of
| |||||||||||
| Version | number or null <double> Используемая версия HTTP. | ||||||||||
{- "Path": "string",
- "Target": {
- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}, - "LimitReq": { },
- "AllowedIps": [
- "string"
], - "Headers": [
- "string"
], - "Version": 0
}| Domain | string or null Домен. | ||||||||||||
| Includes | Массив strings or null Путь к дополнительному файлу конфигурации для включения. | ||||||||||||
null or LimitReqZone (object) | |||||||||||||
One of null | |||||||||||||
required | Массив objects (ProxyHttpLocation) Locations для обработки нескольких путей. | ||||||||||||
Array
| |||||||||||||
required | string or string or string or string or object (NetworkKind) | ||||||||||||
One of string Значение: "All" Тип сетевой привязки. | |||||||||||||
| Port | integer or null <int32> >= 0 Порт для прослушивания; по умолчанию 80 или 443. | ||||||||||||
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |||||||||||||
One of null | |||||||||||||
{- "Domain": "string",
- "Port": 0,
- "Network": "All",
- "LimitReqZone": { },
- "Locations": [
- {
- "Path": "string",
- "Target": {
- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}, - "LimitReq": { },
- "AllowedIps": [
- "string"
], - "Headers": [
- "string"
], - "Version": 0
}
], - "Ssl": { },
- "Includes": [
- "string"
]
}| Domain | string or null Домен. | ||||||||||||
| Includes | Массив strings or null Путь к дополнительному файлу конфигурации для включения. | ||||||||||||
null or LimitReqZone (object) | |||||||||||||
One of null | |||||||||||||
required | Массив objects (ProxyHttpLocation) Locations для обработки нескольких путей. | ||||||||||||
Array
| |||||||||||||
required | string or string or string or string or object (NetworkKind) | ||||||||||||
One of string Значение: "All" Тип сетевой привязки. | |||||||||||||
| Port | integer or null <int32> >= 0 Порт для прослушивания; по умолчанию 80 или 443. | ||||||||||||
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |||||||||||||
One of null | |||||||||||||
{- "Domain": "string",
- "Port": 0,
- "Network": "All",
- "LimitReqZone": { },
- "Locations": [
- {
- "Path": "string",
- "Target": {
- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}, - "LimitReq": { },
- "AllowedIps": [
- "string"
], - "Headers": [
- "string"
], - "Version": 0
}
], - "Ssl": { },
- "Includes": [
- "string"
]
}required | string or string or string or string or object (NetworkKind) | ||||||||||
One of string Значение: "All" Тип сетевой привязки. | |||||||||||
| Port required | integer <int32> >= 0 Порт, открываемый на узлах. | ||||||||||
| Protocol required | string (ProxyStreamProtocol) Допустимые значения: "Tcp" "Udp" Используемый протокол: Tcp или Udp. | ||||||||||
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |||||||||||
One of null | |||||||||||
required | object or object or object (StreamTarget) | ||||||||||
One of
| |||||||||||
{- "Network": "All",
- "Protocol": "Tcp",
- "Port": 0,
- "Ssl": { },
- "Target": {
- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}
}| Certificate required | string Путь к сертификату. |
| CertificateClient | string or null Путь к клиентскому сертификату. |
| CertificateKey required | string Путь к ключу сертификата. |
| Dhparam | string or null Путь к файлу dhparam. |
| VerifyClient | boolean or null Включить или отключить проверку клиента. |
{- "Certificate": "string",
- "CertificateKey": "string",
- "CertificateClient": "string",
- "VerifyClient": true,
- "Dhparam": "string"
}| Certificate required | string Путь к сертификату. |
| CertificateClient | string or null Путь к клиентскому сертификату. |
| CertificateKey required | string Путь к ключу сертификата. |
| Dhparam | string or null Путь к файлу dhparam. |
| VerifyClient | boolean or null Включить или отключить проверку клиента. |
{- "Certificate": "string",
- "CertificateKey": "string",
- "CertificateClient": "string",
- "VerifyClient": true,
- "Dhparam": "string"
}Режимы правил прокси.
"Tcp"| AllowNondistributableArtifactsCIDRs | Массив strings or null Список диапазонов IP, в которые можно отправлять нераспространяемые артефакты, в формате CIDR RFC 4632. Некоторые образы, например базовые образы Windows, содержат артефакты, распространение которых ограничено лицензией. При отправке образа в реестр такие артефакты обычно не включаются. Эта конфигурация меняет поведение и позволяет демону отправлять их во все реестры, чьи IP-адреса, полученные при разрешении имён, входят в указанную подсеть CIDR. Параметр полезен для реестра в изолированной сети: хосты могут загрузить образы, не подключаясь к другому серверу. > Предупреждение: для нераспространяемых артефактов обычно ограничены способы и места распространения и совместного использования. Применяйте функцию только для частных реестров и соблюдайте все условия, регулирующие повторное распространение таких артефактов. | ||
| AllowNondistributableArtifactsHostnames | Массив strings or null Список имён хостов реестров, в которые можно отправлять нераспространяемые артефакты, в формате | ||
object or null | |||
| |||
| InsecureRegistryCIDRs | Массив strings or null Список диапазонов IP небезопасных реестров в формате CIDR (RFC 4632). Такие реестры допускают незашифрованные соединения HTTP и/или недоверенные соединения HTTPS с сертификатами неизвестных центров сертификации. По умолчанию локальные реестры ( | ||
| Mirrors | Массив strings or null Список URL реестров, служащих зеркалами официального реестра ( | ||
{- "AllowNondistributableArtifactsCIDRs": [
- "string"
], - "AllowNondistributableArtifactsHostnames": [
- "string"
], - "InsecureRegistryCIDRs": [
- "string"
], - "IndexConfigs": {
- "property1": {
- "Name": "string",
- "Mirrors": [
- "string"
], - "Secure": true,
- "Official": true
}, - "property2": {
- "Name": "string",
- "Mirrors": [
- "string"
], - "Secure": true,
- "Official": true
}
}, - "Mirrors": [
- "string"
]
}| Mode required | string Значение: "Auto" |
{- "names": [
- "string"
], - "number": 0,
- "Mode": "StaticByNodeNames"
}| CreatedAt required | string <date-time> Дата создания ресурса. | ||||||||||||
| Kind required | string Тип ресурса. | ||||||||||||
required | object (ResourceSpec) Спецификация ресурса. | ||||||||||||
| |||||||||||||
{- "Kind": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
}required | Массив objects (DnsEntry) | ||||
Array
| |||||
required | string or string or string or string or object (NetworkKind) | ||||
One of string Значение: "All" Типы сетевых привязок. | |||||
{- "Network": "All",
- "Entries": [
- {
- "Name": "string",
- "IpAddress": "All"
}
]
}| CreatedAt required | string <date-time> Время создания типа. | ||||
required | object (ResourceKindSpec) Время создания типа. | ||||
| |||||
| Metadata | any Время создания типа. | ||||
| Name required | string Имя типа. | ||||
| Version required | string Время создания типа. | ||||
{- "Name": "string",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Metadata": null,
- "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}| CreatedAt required | string <date-time> Время создания типа. | ||||||||||||
| Name required | string Имя типа. | ||||||||||||
required | Массив objects (ResourceKindVersion) Список доступных версий. | ||||||||||||
Array
| |||||||||||||
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Versions": [
- {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "KindKey": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}
]
}required | object (ResourceKindSpec) Спецификация типа ресурса. | ||||
| |||||
object Метаданные типа ресурса, заданные пользователем. | |||||
| |||||
| Name required | string Имя типа ресурса. | ||||
| Version required | string Версия типа ресурса. | ||||
{- "Name": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}object JSONSchema ресурса данного типа и версии. | |||
| |||
| Url | string or null Служба, вызываемая при создании, обновлении или удалении ресурса данного типа и версии. | ||
{- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}| CreatedAt required | string <date-time> Время создания версии. | ||||
required | object (ResourceKindSpec) Спецификация типа. | ||||
| |||||
| Key required | string <uuid> Ключ версии. | ||||
| KindKey required | string Тип, связанный с этой версией. | ||||
object Метаданные, заданные пользователем. | |||||
| |||||
| Version required | string Версия. | ||||
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "KindKey": "string",
- "Version": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "Schema": {
- "property1": "string",
- "property2": "string"
}, - "Url": "string"
}
}required | object Данные ресурса в виде объекта JSON. | ||
| |||
| Kind required | string Тип ресурса. | ||
object Метаданные ресурса, заданные пользователем. | |||
| |||
| Name required | string Имя ресурса. | ||
{- "Name": "string",
- "Kind": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}required | Массив ProxyRuleHttp (object) or ProxyRuleStream (object) (ProxyRule) Применяемые правила. | ||||||||||||||
Array One of
| |||||||||||||||
{- "Rules": [
- {
- "Domain": "string",
- "Port": 0,
- "Network": "All",
- "LimitReqZone": { },
- "Locations": [
- {
- "Path": "string",
- "Target": {
- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}, - "LimitReq": { },
- "AllowedIps": [
- "string"
], - "Headers": [
- "string"
], - "Version": 0
}
], - "Ssl": { },
- "Includes": [
- "string"
]
}
]
}| CreatedAt required | string <date-time> Дата создания ресурса. | ||
required | object Данные ресурса в виде объекта JSON. | ||
| |||
| Key required | string <uuid> Ключ ресурса. | ||
object Метаданные ресурса, заданные пользователем. | |||
| |||
| ResourceKey required | string Ключ ресурса, связанного с данными. | ||
| Version required | string Версия ресурса. | ||
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "Version": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "ResourceKey": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}required | object Спецификация ресурса в виде объекта JSON. | ||
| |||
object Метаданные ресурса в виде объекта JSON. | |||
| |||
{- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}| Path | string or null |
| Weight | integer or null >= 0 |
{- "Path": "string",
- "Weight": 0
}| Hard | integer or null <int64> Жёсткое ограничение. |
| Name | string or null Имя ulimit. |
| Soft | integer or null <int64> Мягкое ограничение. |
{- "Name": "string",
- "Soft": 0,
- "Hard": 0
}| MaximumRetryCount | integer or null <int64> Если используется |
null or RestartPolicyNameEnum (string) | |
One of null | |
{- "Name": { },
- "MaximumRetryCount": 0
}"EMPTY"| path | string or null Имя и необязательный путь исполняемого файла OCI. Если путь отсутствует, демон ищет файл в | ||
| runtimeArgs | Массив strings or null Список аргументов командной строки, передаваемых среде выполнения при вызове. | ||
object or null Сведения среды выполнения. Эта спецификация API не определяет данные сред выполнения, но они могут предоставлять следующие известные свойства: | |||
| |||
{- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}| CreatedAt required | string <date-time> Дата создания. | ||
required | object Данные секрета. | ||
| |||
| Immutable required | boolean Секрет нельзя обновить. | ||
| Kind required | string Тип секрета. | ||
object | |||
| |||
| Name required | string Имя секрета. | ||
| UpdatedAt required | string <date-time> Дата последнего обновления. | ||
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}required | object Данные секрета. | ||
| |||
| Immutable | boolean Секрет нельзя обновить. | ||
| Kind required | string Тип секрета. | ||
object Метаданные ресурса, заданные пользователем. | |||
| |||
| Name required | string Имя секрета. | ||
{- "Name": "string",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}required | object Данные секрета в виде объекта JSON. | ||
| |||
object Метаданные секрета, заданные пользователем. | |||
| |||
{- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}| Cert | string or null |
| CertCa | string or null |
| CertKey | string or null |
{- "Cert": "string",
- "CertKey": "string",
- "CertCa": "string"
}| Detach required | boolean Отключиться от команды. |
| OutputCapacity | integer or null >= 0 Максимальный размер строки вывода. По умолчанию 8 * 1024, приблизительно 1024 символа. |
| Tty required | boolean Выделить псевдо-TTY. |
{- "Detach": true,
- "Tty": true,
- "OutputCapacity": 0
}| ApiVersion required | string Используемая версия API или удалённый URL. | ||||||||||||||||||||
Массив objects or null (StatefileArg) Аргументы, передаваемые в Statefile. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
Массив objects or null (CargoSpecPartial) Список Cargo для создания и запуска. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
| Group | string or null Задать группу определённых объектов; по умолчанию | ||||||||||||||||||||
Массив objects or null (JobPartial) Список заданий для создания и запуска. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
| Namespace | string or null Пространство имён, в котором развёрнуты Cargo и виртуальные машины. | ||||||||||||||||||||
Массив objects or null (ResourcePartial) Список создаваемых ресурсов. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
Массив objects or null (SecretPartial) Список создаваемых секретов. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
Массив strings or SubStateDef (object) or null (SubState) Включить вложенные состояния, применяемые перед текущим состоянием. | |||||||||||||||||||||
Array One of string | |||||||||||||||||||||
Массив objects or null (VmSpecPartial) Список виртуальных машин для создания и запуска. | |||||||||||||||||||||
Array
| |||||||||||||||||||||
{- "ApiVersion": "string",
- "Args": [
- {
- "Name": "string",
- "Kind": "String",
- "Default": "string"
}
], - "SubStates": [
- "string"
], - "Group": "string",
- "Namespace": "string",
- "Secrets": [
- {
- "Name": "string",
- "Kind": "string",
- "Immutable": true,
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Data": {
- "property1": "string",
- "property2": "string"
}
}
], - "Resources": [
- {
- "Name": "string",
- "Kind": "string",
- "Data": {
- "property1": "string",
- "property2": "string"
}, - "Metadata": {
- "property1": "string",
- "property2": "string"
}
}
], - "Cargoes": [
- {
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "InitContainer": { },
- "Secrets": [
- "string"
], - "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Container": {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}, - "Replication": { }
}
], - "VirtualMachines": [
- {
- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "User": "string",
- "Password": "string",
- "SshKey": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": { }
}
], - "Jobs": [
- {
- "Name": "string",
- "Secrets": [
- "string"
], - "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Schedule": "string",
- "Ttl": 0,
- "ImagePullSecret": "string",
- "ImagePullPolicy": { },
- "Containers": [
- {
- "Hostname": "string",
- "Domainname": "string",
- "User": "string",
- "AttachStdin": true,
- "AttachStdout": true,
- "AttachStderr": true,
- "ExposedPorts": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "Tty": true,
- "OpenStdin": true,
- "StdinOnce": true,
- "Env": [
- "string"
], - "Cmd": [
- "string"
], - "Healthcheck": { },
- "ArgsEscaped": true,
- "Image": "string",
- "Volumes": {
- "property1": {
- "property1": null,
- "property2": null
}, - "property2": {
- "property1": null,
- "property2": null
}
}, - "WorkingDir": "string",
- "Entrypoint": [
- "string"
], - "NetworkDisabled": true,
- "MacAddress": "string",
- "OnBuild": [
- "string"
], - "Labels": {
- "property1": "string",
- "property2": "string"
}, - "StopSignal": "string",
- "StopTimeout": 0,
- "Shell": [
- "string"
], - "HostConfig": { },
- "NetworkingConfig": { }
}
]
}
]
}| Default | string or null Значение аргумента сборки по умолчанию. |
| Kind required | string (StatefileArgKind) Допустимые значения: "String" "Number" "Boolean" Тип аргумента сборки. |
| Name required | string Имя аргумента сборки. |
{- "Name": "string",
- "Kind": "String",
- "Default": "string"
}Определение аргумента, передаваемого в Statefile.
"String"required | object (BlkioStats) Статистика ввода-вывода контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
required | object (CPUStats) Общая статистика CPU контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
| id | string | ||||||||||||||||||||
required | object (MemoryStats) Общая статистика памяти контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
| name | string | ||||||||||||||||||||
null or NetworkStats (object) | |||||||||||||||||||||
One of null | |||||||||||||||||||||
object or null | |||||||||||||||||||||
| |||||||||||||||||||||
| num_procs required | integer <int32> >= 0 | ||||||||||||||||||||
required | object (PidsStats) Статистика идентификаторов процессов контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
required | object (CPUStats) Общая статистика CPU контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
| preread required | string | ||||||||||||||||||||
| read required | string | ||||||||||||||||||||
required | object (StorageStats) Статистика файлового ввода-вывода контейнера. | ||||||||||||||||||||
| |||||||||||||||||||||
{- "read": "string",
- "preread": "string",
- "num_procs": 0,
- "pids_stats": {
- "current": 0,
- "limit": 0
}, - "network": { },
- "networks": {
- "property1": {
- "rx_dropped": 0,
- "rx_bytes": 0,
- "rx_errors": 0,
- "tx_packets": 0,
- "tx_dropped": 0,
- "rx_packets": 0,
- "tx_errors": 0,
- "tx_bytes": 0
}, - "property2": {
- "rx_dropped": 0,
- "rx_bytes": 0,
- "rx_errors": 0,
- "tx_packets": 0,
- "tx_dropped": 0,
- "rx_packets": 0,
- "tx_errors": 0,
- "tx_bytes": 0
}
}, - "memory_stats": {
- "stats": { },
- "max_usage": 0,
- "usage": 0,
- "failcnt": 0,
- "limit": 0,
- "commit": 0,
- "commit_peak": 0,
- "commitbytes": 0,
- "commitpeakbytes": 0,
- "privateworkingset": 0
}, - "blkio_stats": {
- "io_service_bytes_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_serviced_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_queue_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_service_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_wait_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_merged_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "io_time_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
], - "sectors_recursive": [
- {
- "major": 0,
- "minor": 0,
- "op": "string",
- "value": 0
}
]
}, - "cpu_stats": {
- "cpu_usage": {
- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}, - "system_cpu_usage": 0,
- "online_cpus": 0,
- "throttling_data": {
- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}
}, - "precpu_stats": {
- "cpu_usage": {
- "percpu_usage": [
- 0
], - "usage_in_usermode": 0,
- "total_usage": 0,
- "usage_in_kernelmode": 0
}, - "system_cpu_usage": 0,
- "online_cpus": 0,
- "throttling_data": {
- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}
}, - "storage_stats": {
- "read_count_normalized": 0,
- "read_size_bytes": 0,
- "write_count_normalized": 0,
- "write_size_bytes": 0
}, - "name": "string",
- "id": "string"
}| read_count_normalized | integer or null <int64> >= 0 |
| read_size_bytes | integer or null <int64> >= 0 |
| write_count_normalized | integer or null <int64> >= 0 |
| write_size_bytes | integer or null <int64> >= 0 |
{- "read_count_normalized": 0,
- "read_size_bytes": 0,
- "write_count_normalized": 0,
- "write_size_bytes": 0
}| DisableLogging | boolean or null Отключить журналирование для этой цели. |
| Key required | string Ключ целевого Cargo или VM. |
| Path | string or null Целевой путь HTTP при использовании HTTP. |
| Port required | integer <int32> >= 0 Порт целевого Cargo или VM. |
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |
One of null | |
{- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}| Name required | string Имя аргумента. |
required | number or string or boolean (SubStateValue) |
One of number <double> Значение аргумента. | |
{- "Name": "string",
- "Value": 0.1
}Массив objects or null (SubStateArg) | |||||
Array
| |||||
| Path required | string | ||||
{- "Path": "string",
- "Args": [
- {
- "Name": "string",
- "Value": 0.1
}
]
}null or ClusterInfo (object) | |||||
One of null | |||||
| ControlAvailable | boolean or null | ||||
| Error | string or null | ||||
null or LocalNodeState (string) | |||||
One of null | |||||
| Managers | integer or null <int64> Общее число управляющих узлов swarm. | ||||
| NodeAddr | string or null IP-адрес, по которому другие узлы swarm могут обратиться к этому узлу. | ||||
| NodeID | string or null Уникальный идентификатор узла в swarm. | ||||
| Nodes | integer or null <int64> Общее число узлов swarm. | ||||
Массив objects or null (PeerNode) Список идентификаторов и адресов других управляющих узлов swarm. | |||||
Array
| |||||
{- "NodeID": "string",
- "NodeAddr": "string",
- "LocalNodeState": { },
- "ControlAvailable": true,
- "Error": "string",
- "RemoteManagers": [
- {
- "NodeID": "string",
- "Addr": "string"
}
], - "Nodes": 0,
- "Managers": 0,
- "Cluster": { }
}null or SwarmSpecCaConfig (object) | |||
One of null | |||
null or SwarmSpecDispatcher (object) | |||
One of null | |||
null or SwarmSpecEncryptionConfig (object) | |||
One of null | |||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
| Name | string or null Имя swarm. | ||
null or SwarmSpecOrchestration (object) | |||
One of null | |||
null or SwarmSpecRaft (object) | |||
One of null | |||
null or SwarmSpecTaskDefaults (object) | |||
One of null | |||
{- "Name": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "Orchestration": { },
- "Raft": { },
- "Dispatcher": { },
- "CAConfig": { },
- "EncryptionConfig": { },
- "TaskDefaults": { }
}Массив objects or null (SwarmSpecCaConfigExternalCas) Конфигурация передачи запросов подписи внешнему центру сертификации. | |||||||||
Array
| |||||||||
| ForceRotate | integer or null <int64> >= 0 Целое число, заставляющее swarm создать новый сертификат и ключ подписывающего центра сертификации, если они не заданы в | ||||||||
| NodeCertExpiry | integer or null <int64> Срок действия выдаваемых сертификатов узлов. | ||||||||
| SigningCACert | string or null Желаемый сертификат подписывающего центра сертификации для всех конечных сертификатов TLS узлов swarm, в формате PEM. | ||||||||
| SigningCAKey | string or null Желаемый ключ подписывающего центра сертификации для всех конечных сертификатов TLS узлов swarm, в формате PEM. | ||||||||
{- "NodeCertExpiry": 0,
- "ExternalCAs": [
- {
- "Protocol": { },
- "URL": "string",
- "Options": {
- "property1": "string",
- "property2": "string"
}, - "CACert": "string"
}
], - "SigningCACert": "string",
- "SigningCAKey": "string",
- "ForceRotate": 0
}| CACert | string or null Корневой сертификат центра сертификации в формате PEM, используемый этим внешним центром для выдачи сертификатов TLS. Если не задан, предполагается текущий корневой сертификат swarm. | ||
object or null Объект с парами ключ/значение, которые драйвер внешнего центра сертификации интерпретирует как параметры протокола. | |||
| |||
null or SwarmSpecCaConfigExternalCasProtocolEnum (string) | |||
One of null | |||
| URL | string or null URL для отправки запросов подписи сертификатов. | ||
{- "Protocol": { },
- "URL": "string",
- "Options": {
- "property1": "string",
- "property2": "string"
}, - "CACert": "string"
}"EMPTY"| HeartbeatPeriod | integer or null <int64> Интервал отправки агентом сигнала присутствия диспетчеру. |
{- "HeartbeatPeriod": 0
}| AutoLockManagers | boolean or null Если задано, создать ключ и использовать его для блокировки данных на управляющих узлах. |
{- "AutoLockManagers": true
}| TaskHistoryRetentionLimit | integer or null <int64> Число исторических задач, сохраняемых для экземпляра или узла. При отрицательном значении завершённые или неудачные задачи никогда не удаляются. |
{- "TaskHistoryRetentionLimit": 0
}| ElectionTick | integer or null <int64> Число тактов, в течение которых последователь ждёт сообщения лидера, прежде чем стать кандидатом и начать выборы. |
| HeartbeatTick | integer or null <int64> Число тактов между сигналами присутствия. Лидер отправляет сигнал последователям каждые HeartbeatTick тактов. Сейчас такт по умолчанию равен одной секунде, поэтому значения соответствуют секундам, но это НЕ гарантировано. |
| KeepOldSnapshots | integer or null <int64> >= 0 Число снимков, сохраняемых помимо текущего. |
| LogEntriesForSlowFollowers | integer or null <int64> >= 0 Число записей журнала, сохраняемых для синхронизации медленных последователей после создания снимка. |
| SnapshotInterval | integer or null <int64> >= 0 Число записей журнала между снимками. |
{- "SnapshotInterval": 0,
- "KeepOldSnapshots": 0,
- "LogEntriesForSlowFollowers": 0,
- "ElectionTick": 0,
- "HeartbeatTick": 0
}| Name | string or null Драйвер журналирования по умолчанию для новых задач. | ||
object or null Параметры выбранного драйвера журналирования в виде пар ключ/значение. | |||
| |||
{- "Name": "string",
- "Options": {
- "property1": "string",
- "property2": "string"
}
}| Architecture | string or null Аппаратная архитектура хоста, возвращаемая средой Go ( | ||||
| BridgeNfIp6tables | boolean or null Показывает, доступен ли | ||||
| BridgeNfIptables | boolean or null Показывает, доступен ли | ||||
| CDISpecDirs | Массив strings or null Список каталогов со спецификациями CDI (Container Device Interface). Они определяют изменения спецификации OCI создаваемого контейнера для конкретного поставщика. Пустой список означает, что внедрение устройств CDI отключено. Для него требуется экспериментальный режим демона. Неэкспериментальные демоны всегда возвращают пустой список. | ||||
null or SystemInfoCgroupDriverEnum (string) | |||||
One of null | |||||
null or SystemInfoCgroupVersionEnum (string) | |||||
One of null | |||||
null or Commit (object) | |||||
One of null | |||||
| Containers | integer or null <int64> Общее число контейнеров на хосте. | ||||
| ContainersPaused | integer or null <int64> Число контейнеров со статусом | ||||
| ContainersRunning | integer or null <int64> Число контейнеров со статусом | ||||
| ContainersStopped | integer or null <int64> Число контейнеров со статусом | ||||
| CpuCfsPeriod | boolean or null Показывает, поддерживает ли хост период CPU CFS (Completely Fair Scheduler). | ||||
| CpuCfsQuota | boolean or null Показывает, поддерживает ли хост квоту CPU CFS (Completely Fair Scheduler). | ||||
| CPUSet | boolean or null Показывает, поддерживает ли хост CPUsets (cpuset.cpus, cpuset.mems). См. cpuset(7). | ||||
| CPUShares | boolean or null Показывает, поддерживает ли хост ограничение долей CPU. | ||||
| Debug | boolean or null Показывает, работает ли демон в режиме отладки с уровнем журналирования debug. | ||||
Массив objects or null (SystemInfoDefaultAddressPools) Список пользовательских пулов адресов по умолчанию для локальных сетей, задаваемых в daemon.json или параметром dockerd. Например, Base "10.10.0.0/16" с Size 24 задаёт 256 пулов адресов 10.10.[0-255].0/24. | |||||
Array
| |||||
| DefaultRuntime | string or null Имя среды выполнения OCI по умолчанию, используемой при запуске контейнеров. Его можно переопределить для конкретного контейнера при создании. | ||||
| DockerRootDir | string or null Корневой каталог постоянного состояния Docker. По умолчанию | ||||
| Driver | string or null Имя используемого драйвера хранения. | ||||
| DriverStatus | Массив strings or null[ items ] Сведения драйвера хранения в виде пар "label" / "value". Драйвер предоставляет их в формате, согласованном с выводом | ||||
| ExperimentalBuild | boolean or null Показывает, включены ли экспериментальные функции демона. | ||||
null or GenericResourcesInner (object) | |||||
One of null | |||||
| HttpProxy | string or null HTTP-прокси демона. Значение берётся из переменной окружения | ||||
| HttpsProxy | string or null HTTPS-прокси демона. Значение берётся из переменной окружения | ||||
| ID | string or null Уникальный идентификатор демона. | ||||
| Images | integer or null <int64> Общее число образов на хосте. Учитываются образы с тегами и без тегов, включая висячие образы. | ||||
| IndexServerAddress | string or null Адрес или URL сервера индекса, используемого для поиска образов и по умолчанию для аутентификации пользователей в Docker Hub и Docker Cloud. | ||||
| InitBinary | string or null Имя и необязательный путь двоичного файла | ||||
null or Commit (object) | |||||
One of null | |||||
| IPv4Forwarding | boolean or null Показывает, включена ли пересылка IPv4. | ||||
null or SystemInfoIsolationEnum (string) | |||||
One of null | |||||
| KernelMemoryTCP | boolean or null Показывает, поддерживает ли хост ограничение TCP-памяти ядра. Поле отсутствует, если ограничение не поддерживается. Ограничения TCP-памяти ядра недоступны с cgroups v2, где нет соответствующего cgroup | ||||
| KernelVersion | string or null Версия ядра хоста. В Linux сведения получаются из | ||||
| Labels | Массив strings or null Пользовательские метки демона в виде метаданных ключ/значение. /nodes/(id) на управляющем узле Swarm.
| ||||
| LiveRestoreEnabled | boolean or null Показывает, включён ли live restore. Если включён, контейнеры продолжают работать при остановке демона, а также при его запуске, если обнаружены работающие контейнеры. | ||||
| LoggingDriver | string or null Драйвер журналирования по умолчанию для новых контейнеров. | ||||
| MemoryLimit | boolean or null Показывает, поддерживает ли хост ограничения памяти. | ||||
| MemTotal | integer or null <int64> Общий объём физической памяти хоста в байтах. | ||||
| Name | string or null Имя хоста. | ||||
| NCPU | integer or null <int64> Число логических CPU, доступных демону. Оно определяется запросом к операционной системе при запуске демона. Изменения распределения CPU после запуска не отражаются. | ||||
| NEventsListener | integer or null <int64> Число подписанных слушателей событий. | ||||
| NFd | integer or null <int64> Общее число файловых дескрипторов, используемых процессом демона. Сведения возвращаются только в режиме отладки. | ||||
| NGoroutines | integer or null <int64> Текущее число goroutines. Сведения возвращаются только в режиме отладки. | ||||
| NoProxy | string or null Разделённый запятыми список расширений доменов, для которых прокси не используется. Значение берётся из переменной окружения | ||||
| OomKillDisable | boolean or null Показывает, поддерживается ли отключение OOM killer на хосте. | ||||
| OperatingSystem | string or null Имя операционной системы хоста, например "Ubuntu 16.04.2 LTS" или "Windows Server 2016 Datacenter". | ||||
| OSType | string or null Тип операционной системы хоста, возвращаемый средой Go ( | ||||
| OSVersion | string or null Версия операционной системы хоста. | ||||
| PidsLimit | boolean or null Показывает, поддерживает ли ядро хоста ограничение PID. | ||||
null or PluginsInfo (object) | |||||
One of null | |||||
| ProductLicense | string or null Краткие сведения о лицензии продукта на демоне. Если применена коммерческая лицензия, включаются такие сведения, как число узлов и срок действия. | ||||
null or RegistryServiceConfig (object) | |||||
One of null | |||||
null or Commit (object) | |||||
One of null | |||||
object or null Список сред выполнения, совместимых с OCI и настроенных на демоне. Ключи содержат "name", используемое для обращения к среде. Демон Docker использует совместимую с OCI среду, вызываемую через демон | |||||
| |||||
| SecurityOptions | Массив strings or null Список функций безопасности, включённых на демоне, например apparmor, seccomp, SELinux, пространства имён пользователей (userns), rootless и no-new-privileges. Дополнительные параметры каждой функции могут быть включены в виде разделённого запятыми списка пар ключ/значение. | ||||
| ServerVersion | string or null Строка версии демона. | ||||
| SwapLimit | boolean or null Показывает, поддерживает ли хост ограничения swap. | ||||
null or SwarmInfo (object) | |||||
One of null | |||||
| SystemTime | string or null Текущее системное время в формате RFC 3339, с наносекундами. | ||||
| Warnings | Массив strings or null Список предупреждений и информационных сообщений об отсутствующих функциях или проблемах конфигурации демона. Клиент может показать их пользователю. | ||||
{- "ID": "string",
- "Containers": 0,
- "ContainersRunning": 0,
- "ContainersPaused": 0,
- "ContainersStopped": 0,
- "Images": 0,
- "Driver": "string",
- "DriverStatus": [
- [
- "string"
]
], - "DockerRootDir": "string",
- "Plugins": { },
- "MemoryLimit": true,
- "SwapLimit": true,
- "KernelMemoryTCP": true,
- "CpuCfsPeriod": true,
- "CpuCfsQuota": true,
- "CPUShares": true,
- "CPUSet": true,
- "PidsLimit": true,
- "OomKillDisable": true,
- "IPv4Forwarding": true,
- "BridgeNfIptables": true,
- "BridgeNfIp6tables": true,
- "Debug": true,
- "NFd": 0,
- "NGoroutines": 0,
- "SystemTime": "string",
- "LoggingDriver": "string",
- "CgroupDriver": { },
- "CgroupVersion": { },
- "NEventsListener": 0,
- "KernelVersion": "string",
- "OperatingSystem": "string",
- "OSVersion": "string",
- "OSType": "string",
- "Architecture": "string",
- "NCPU": 0,
- "MemTotal": 0,
- "IndexServerAddress": "string",
- "RegistryConfig": { },
- "GenericResources": { },
- "HttpProxy": "string",
- "HttpsProxy": "string",
- "NoProxy": "string",
- "Name": "string",
- "Labels": [
- "string"
], - "ExperimentalBuild": true,
- "ServerVersion": "string",
- "Runtimes": {
- "property1": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}, - "property2": {
- "path": "string",
- "runtimeArgs": [
- "string"
], - "status": {
- "property1": "string",
- "property2": "string"
}
}
}, - "DefaultRuntime": "string",
- "Swarm": { },
- "LiveRestoreEnabled": true,
- "Isolation": { },
- "InitBinary": "string",
- "ContainerdCommit": { },
- "RuncCommit": { },
- "InitCommit": { },
- "SecurityOptions": [
- "string"
], - "ProductLicense": "string",
- "DefaultAddressPools": [
- {
- "Base": "string",
- "Size": 0
}
], - "Warnings": [
- "string"
], - "CDISpecDirs": [
- "string"
]
}"EMPTY""EMPTY"| Base | string or null Адрес сети в формате CIDR. |
| Size | integer or null <int64> Размер пула сети. |
{- "Base": "string",
- "Size": 0
}"EMPTY"| Path | string or null Путь устройства. |
| Rate | integer or null <int64> Скорость. |
{- "Path": "string",
- "Rate": 0
}| periods required | integer <int64> >= 0 |
| throttled_periods required | integer <int64> >= 0 |
| throttled_time required | integer <int64> >= 0 |
{- "periods": 0,
- "throttled_periods": 0,
- "throttled_time": 0
}| CertIssuerPublicKey | string or null Необработанные байты открытого ключа издателя в URL-безопасном Base64. |
| CertIssuerSubject | string or null Необработанные байты субъекта издателя в URL-безопасном Base64. |
| TrustRoot | string or null Корневые сертификаты центров сертификации для проверки конечных сертификатов TLS. |
{- "TrustRoot": "string",
- "CertIssuerSubject": "string",
- "CertIssuerPublicKey": "string"
}| DisableLogging | boolean or null Отключить журналирование для этой цели. |
| Key required | string Ключ целевого Cargo или VM. |
| Path | string or null Целевой путь HTTP при использовании HTTP. |
| Port required | integer <int32> >= 0 Порт целевого Cargo или VM. |
null or (ProxySsl (ProxySslConfig (object) or ProxySsl (string))) | |
One of null | |
{- "Key": "string",
- "Port": 0,
- "Path": "string",
- "DisableLogging": true,
- "Ssl": { }
}"MovedPermanently"| CreatedAt required | string <date-time> Время создания VM. | ||||||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||||||
required | object (VmSpec) Спецификация VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
}| Image required | string Имя используемого образа. |
| Size | integer or null <int64> >= 0 Допустимый виртуальный размер диска в ГБ; по умолчанию 20. |
{- "Image": "string",
- "Size": 0
}| Cpu required | integer <int64> >= 0 Число CPU VM; по умолчанию 1. |
| Dns | Массив strings or null Список DNS-серверов для VM. |
| HostTun | boolean or null Использовать устройство tun хоста. |
| Kvm | boolean or null Включить ускорение KVM; по умолчанию false. |
| LinkNetIface | string or null Сетевой интерфейс для подключения VM; по умолчанию eth0. |
| Memory required | integer <int64> >= 0 Память VM в МБ; по умолчанию 512. |
| NetIface | string or null Настраиваемый сетевой интерфейс VM; по умолчанию ens3. |
| Runtime | string or null Имя образа контейнера для VM; по умолчанию nanocl-qemu. |
| RuntimeNetwork | string or null |
{- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}| CreatedAt required | string <date-time> Время создания образа. |
| Format required | string Формат образа. |
| Kind required | string Тип образа. |
| Name required | string Имя образа. |
| Path required | string Путь образа. |
| SizeActual required | integer <int64> Фактический размер образа в байтах. |
| SizeVirtual required | integer <int64> Виртуальный размер образа в байтах. |
{- "Name": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Path": "string",
- "Kind": "string",
- "Format": "string",
- "SizeActual": 0,
- "SizeVirtual": 0
}| Shrink required | boolean Показывает, следует ли уменьшить размер образа. |
| Size required | integer <int64> >= 0 Новый размер образа в байтах. |
{- "Size": 0,
- "Shrink": true
}| CreatedAt required | string <date-time> Дата создания VM. | ||||||||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||||||||
required | Массив objects (Process) Список экземпляров. | ||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||||||
required | object (VmSpec) Спецификация VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
{- "NamespaceName": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}, - "Instances": [
- {
- "Key": "string",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Kind": "vm",
- "NodeName": "string",
- "KindKey": "string",
- "Data": {
- "Id": "string",
- "Created": "string",
- "Path": "string",
- "Args": [
- "string"
], - "State": { },
- "Image": "string",
- "ResolvConfPath": "string",
- "HostnamePath": "string",
- "HostsPath": "string",
- "LogPath": "string",
- "Name": "string",
- "RestartCount": 0,
- "Driver": "string",
- "Platform": "string",
- "MountLabel": "string",
- "ProcessLabel": "string",
- "AppArmorProfile": "string",
- "ExecIDs": [
- "string"
], - "HostConfig": { },
- "GraphDriver": { },
- "SizeRw": 0,
- "SizeRootFs": 0,
- "Mounts": [
- {
- "Type": { },
- "Name": "string",
- "Source": "string",
- "Destination": "string",
- "Driver": "string",
- "Mode": "string",
- "RW": true,
- "Propagation": "string"
}
], - "Config": { },
- "NetworkSettings": { }
}
}
]
}| CreatedAt required | string <date-time> Дата создания спецификации VM. | ||||||||||||||||||
required | object (VmDisk) Конфигурация диска VM. | ||||||||||||||||||
| |||||||||||||||||||
required | object (VmHostConfig) Ресурсы VM: процессор, память и сеть. | ||||||||||||||||||
| |||||||||||||||||||
| Hostname | string or null Имя хоста VM. | ||||||||||||||||||
| Key required | string <uuid> Уникальный идентификатор спецификации VM. | ||||||||||||||||||
object or null Метаданные ключ/значение, заданные пользователем. | |||||||||||||||||||
| |||||||||||||||||||
| MacAddress | string or null MAC-адрес VM. | ||||||||||||||||||
object Метаданные, заданные пользователем. | |||||||||||||||||||
| |||||||||||||||||||
| Name required | string Имя VM. | ||||||||||||||||||
| Password | string or null Пароль VM по умолчанию (cloud). | ||||||||||||||||||
| SshKey | string or null Ключ SSH пользователя по умолчанию. | ||||||||||||||||||
| User | string or null Пользователь VM по умолчанию (cloud). | ||||||||||||||||||
| Version required | string Версия спецификации. | ||||||||||||||||||
| VmKey required | string Ключ VM. | ||||||||||||||||||
{- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}required | object (VmDisk) Обязательная конфигурация диска VM: образ и размер. | ||||
| |||||
null or VmHostConfig (object) | |||||
One of null | |||||
| Hostname | string or null Имя хоста VM; по умолчанию создаётся из имени. | ||||
object or null Метаданные ключ/значение, заданные пользователем. | |||||
| |||||
| MacAddress | string or null MAC-адрес VM; по умолчанию создаётся автоматически. | ||||
object Метаданные, заданные пользователем. | |||||
| |||||
| Name required | string Имя VM. | ||||
| Password | string or null Пароль VM по умолчанию: cloud. | ||||
| SshKey | string or null Открытый ключ SSH пользователя по умолчанию; рекомендуется. | ||||
| User | string or null Пользователь VM по умолчанию: cloud. | ||||
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "User": "string",
- "Password": "string",
- "SshKey": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": { }
}null or VmHostConfig (object) | |||
One of null | |||
| Hostname | string or null Имя хоста VM. | ||
object or null Метаданные ключ/значение, заданные пользователем. | |||
| |||
object Метаданные, заданные пользователем. | |||
| |||
| Name | string or null Имя VM. | ||
| Password | string or null Пароль VM по умолчанию (cloud). | ||
| SshKey | string or null Ключ SSH пользователя по умолчанию. | ||
| User | string or null Пользователь VM по умолчанию (cloud). | ||
{- "Name": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "User": "string",
- "Password": "string",
- "SshKey": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": { }
}| CreatedAt required | string <date-time> Дата создания VM. | ||||||||||||||||||||||||||||
| InstanceRunning required | integer >= 0 Число работающих экземпляров. | ||||||||||||||||||||||||||||
| InstanceTotal required | integer >= 0 Число экземпляров. | ||||||||||||||||||||||||||||
| NamespaceName required | string Имя пространства имён. | ||||||||||||||||||||||||||||
required | object (VmSpec) Спецификация VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
required | object (ObjPsStatus) Состояние VM. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
{- "NamespaceName": "string",
- "Status": {
- "UpdatedAt": "2019-08-24T14:15:22Z",
- "Wanted": "create",
- "PrevWanted": "create",
- "Actual": "create",
- "PrevActual": "create"
}, - "CreatedAt": "2019-08-24T14:15:22Z",
- "InstanceTotal": 0,
- "InstanceRunning": 0,
- "Spec": {
- "Key": "5eb041b0-19c9-4022-bd51-0e723885f5dd",
- "CreatedAt": "2019-08-24T14:15:22Z",
- "Name": "string",
- "Version": "string",
- "VmKey": "string",
- "Metadata": {
- "property1": "string",
- "property2": "string"
}, - "Hostname": "string",
- "Password": "string",
- "SshKey": "string",
- "User": "string",
- "Disk": {
- "Image": "string",
- "Size": 0
}, - "MacAddress": "string",
- "Labels": {
- "property1": "string",
- "property2": "string"
}, - "HostConfig": {
- "Cpu": 0,
- "Memory": 0,
- "NetIface": "string",
- "LinkNetIface": "string",
- "Kvm": true,
- "Dns": [
- "string"
], - "Runtime": "string",
- "RuntimeNetwork": "string",
- "HostTun": true
}
}
}