本文介绍 Azure 容器实例支持的、用于配置容器组的 YAML 文件的语法和属性。 使用 YAML 文件可将组配置输入到 Azure CLI 中的 az container create 命令 。
YAML 文件是为可再现的部署配置容器组的便捷方式。 它可以取代资源管理器模板或 Azure 容器实例 SDK,以简洁的方式创建或更新容器组。
下面是 YAML 文件的架构,其中的注释突出显示了关键属性。 有关此架构中的属性的说明,请参阅属性值部分。
下表描述了需要在架构中设置的值。
名称 类型 必选 价值 name
字符串 是 容器组的名称。 apiVersion 枚举 是 2021-10-01(最新)、2021-09-01、2021-07-01、2021-03-01、2020-11-01、2019-12-01、2018-10-01、2018-09-01、2018-07-01、2018-06-01、2018-04-01 location 字符串 否 资源位置。 tags object 否 资源标记。 identity object 否 容器组的标识(如果已配置)。 - ContainerGroupIdentity 对象 properties object 是 ContainerGroupProperties 对象
名称 类型 必选 Value type 枚举 否 容器组使用的标识类型。 类型“SystemAssigned ,UserAssigned”包含隐式创建的标识和一组用户分配的标识。 类型“None”从容器组中删除任何标识。 - SystemAssigned、UserAssigned、SystemAssigned、UserAssigned、None userAssignedIdentities object 否 与容器组关联的用户标识列表。 用户标识字典密钥引用是 Azure 资源管理器资源 ID,格式为:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。
名称 类型 必选 Value containers array 是 容器组中的容器。 - Container 对象 imageRegistryCredentials array 否 创建容器组所依据的映像注册表凭据。 - ImageRegistryCredential 对象 restartPolicy 枚举 否 容器组中所有容器的重启策略。 - 始终重启- 失败时重启- 永不重启。 - Always、OnFailure、Never ipAddress object 否 容器组的 IP
地址 类型。 - IpAddress 对象 osType 枚举 是 容器组中容器所需的操作系统类型。 - Windows 或 Linux volumes array 否 此容器组中容器可以装载的卷列表。 - Volume 对象 诊断 object 否 容器组的诊断信息。 - ContainerGroupDiagnostics 对象 subnetId object 否 容器组的子网信息。 - ContainerGroupSubnetIds 对象 dnsConfig object 否 容器组的 DNS 配置信息。 - DnsConfiguration 对象 sku 枚举 否 容器组的 SKU - 标准或专用 encryptionProperties object 否 容器组的加密属性。 - EncryptionProperties 对象 initContainers array 否 容器组的 Init 容器。 - InitContainerDefinition 对象
名称 类型 必选 价值 name 字符串 是 用户提供的容器实例名称。 properties object 是 容器实例的属性。 - ContainerProperties 对象
名称 类型 必选 Value server string 是 没有协议(例如“http”或“https”)的
Docker 映像注册表服务器。 username string 否 专用注册表的用户名。 password string 否 专用注册表的密码。 标识 字符串 否 用于进行身份验证的用户或系统分配的托管标识的资源 ID。 identityUrl 字符串 否 专用注册表的标识 URL。
名称 类型 必选 Value ports array 是 容器组上公开的端口列表。 - Port 对象 type 枚举 是 指定 IP 是否向公共 Internet 或专用虚拟网络公开。 - Public 或 Private ip string 否 向公共 Internet 公开的 IP。 dnsNameLabel string 否 IP 的 DNS 名称标签。
名称 类型 必选 价值 name 字符串 是 卷的名称。 azureFile object 否 Azure 文件卷。 - AzureFileVolume 对象 emptyDir object 否 空目录卷。 secret object 否 机密卷。 gitRepo object 否 Git 存储库卷。 - GitRepoVolume 对象
名称 类型 必选 Value logAnalytics object 否 容器组日志分析信息。 - LogAnalytics 对象
名称 类型 必选 Value id string 是 子网的标识符。 name string 否 子网的名称。
名称 类型 必选 Value nameServers array 是 容器组的 DNS 服务器。 - string searchDomains string 否 容器组中主机名查找的 DNS 搜索域。 options string 否 容器组的 DNS 选项。
名称 类型 必选 值 vaultBaseUrl 字符串 是 密钥保管库基础 URL。 keyName 字符串 是 加密密钥名称。 keyVersion 字符串 是 加密密钥版本。
名称 类型 必选 价值 name 字符串 是 Init 容器的名称。 properties object 是 Init 容器的属性。 - InitContainerPropertiesDefinition 对象
名称 类型 必选 Value 图像 字符串 是 用于创建容器实例的映像的名称。 command array 否 要在容器实例中执行的 exec 形式的命令。 - string ports array 否 容器实例上的已公开端口。 - ContainerPort 对象 environmentVariables array 否 要在容器实例中设置的环境变量。 - EnvironmentVariable 对象 resources object 是 容器实例的资源要求。 - ResourceRequirements 对象 volumeMounts array 否 容器实例可用的卷装入点数。 - VolumeMount 对象 livenessProbe object 否 运行情况探测。 - ContainerProbe 对象 readinessProbe object 否 就绪情况探测。 - ContainerProbe 对象
名称 类型 必选 Value 协议 枚举 否 与端口关联的协议。 - TCP 或 UDP port integer 是 端口号。
名称 类型 必选 Value shareName string 是 要以卷形式装载的 Azure 文件共享的名称。 readOnly boolean 否 指示以卷形式装载的 Azure 文件共享是否为只读的标志。 storageAccountName string 是 包含 Azure 文件共享的存储帐户的名称。 storageAccountKey string 否 用于访问 Azure 文件共享的存储帐户访问密钥。
名称 类型 必选 Value 目录 string 否 目标目录名称。 不得包含“..”,也不能以其开头。 如果提供了“.”,则卷目录是 git 存储库。 否则,如果指定,则卷包含具有给定名称的子目录中的 git 存储库。 repository string 是 存储库 URL revision string 否 指定的修订版的提交哈希。
名称 类型 必选 Value workspaceId string 是 Log Analytics 的
工作 区 ID workspaceKey string 是 Log Analytics 的工作区键 workspaceResourceId 字符串 否 Log Analytics 的工作区资源 ID logType 枚举 否 要使用的日志类型。 - ContainerInsights 或 ContainerInstanceLogs metadata object 否 Log Analytics 的元数据。
名称 类型 必选 Value 图像 字符串 否 Init 容器的映像。 command array 否 要在 Init 容器中以 exec 形式执行的命令。 - string environmentVariables array 否 要在 Init 容器中设置的环境变量。 - EnvironmentVariable 对象 volumeMounts array 否 可用于 Init 容器的卷装载。 - VolumeMount 对象
名称 类型 必选 Value 协议 枚举 否 与端口关联的协议。 - TCP 或 UDP port integer 是 容器组中公开的端口号。
名称 类型 必选 价值 name 字符串 是 环境变量的名称。 value 字符串 否 环境变量的值。 secureValue string 否 安全环境变量的值。
名称 类型 必选 Value 请求 object 是 此容器实例的资源请求。 - ResourceRequests 对象 限制 object 否 此容器实例的资源限制。 - ResourceLimits 对象
名称 类型 必选 价值 name 字符串 是 卷装入点的名称。 mountPath string 是 容器中要将该卷装载到的路径。 不得包含冒号 (:)。 readOnly boolean 否 指示卷装入点是否为只读的标志。
名称 类型 必选 Value exec object 否 用于探测的执行命令 - ContainerExec 对象 httpGet object 否 用于探测的 Http Get 设置 - ContainerHttpGet 对象 initialDelaySeconds integer 否 初始延迟秒数。 periodSeconds integer 否 时间段秒数。 failureThreshold integer 否 失败阈值。 successThreshold integer 否 成功阈值。 timeoutSeconds integer 否 超时秒数。
名称 类型 必选 Value memoryInGB number 是 此容器实例的内存请求 (GB)。 cpu number 是 此容器实例的 CPU 请求。 gpu object 否 此容器实例的 GPU 请求。 - GpuResource 对象
名称 类型 必选 Value memoryInGB number 否 此容器实例的内存限制 (GB)。 cpu number 否 此容器实例的 CPU 限制。 gpu object 否 此容器实例的 GPU 限制。 - GpuResource 对象
名称 类型 必选 Value command array 否 要在容器中执行的命令。 - string
名称 类型 必选 Value path string 否 要探测的路径。 port integer 是 要探测的端口号。 scheme 枚举 否 方案。 - http 或 https httpHeaders object 否 探测中包含的 HTTP 标头。 - HttpHeaders 对象
名称 类型 必选 价值 name string 否 标头名称。 值 字符串 否 标头的值。
名称 类型 必选 Value count integer 是 GPU 资源计数。 sku 枚举 是 GPU 资源的 SKU。 - V100
参阅教程使用 YAML 文件部署多容器组。
参阅使用 YAML 文件在虚拟网络中部署容器组或装载外部卷的示例。
到此这篇yml文件配置list对象(yml配置datasource)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明 :
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/61787.html