community.digitalocean.digital_ocean_kubernetes 模块 – 创建和删除 DigitalOcean Kubernetes 集群
注意
此模块是 community.digitalocean 集合 (版本 1.27.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.digitalocean
。
要在剧本中使用它,请指定:community.digitalocean.digital_ocean_kubernetes
。
community.digitalocean 1.3.0 中的新增功能
概要
在 DigitalOcean 中创建和删除 Kubernetes 集群(并可以选择等待其运行)。
参数
参数 |
注释 |
---|---|
一个布尔值,指示集群是否会在其维护窗口期间自动升级到新的补丁版本。 选项
|
|
一个布尔值,指示控制平面是否在集群中以高可用性配置运行。 高可用性控制平面会减少停机时间。 选项
|
|
指定 Kubernetes 集群维护窗口策略的对象(见下表)。 |
|
Kubernetes 集群的可读名称。 |
|
指定 Kubernetes 集群可用工作节点详细信息的对象(见下表)。 默认值: |
|
一个布尔值,指示是否为此节点池启用了自动缩放。 选项
|
|
节点池中 Droplet 实例的数量。 |
|
包含一组 Kubernetes 标签的对象。键是用户定义的。 |
|
此节点池可以自动缩放到的最大节点数。 如果 |
|
此节点池可以自动缩放到的最小节点数。 如果 |
|
节点池的可读名称。 |
|
用作节点池中工作节点的 Droplet 类型对应的标识符。 |
|
包含应用于节点池的标签的数组。 所有节点池都会自动标记为 |
|
应用于池中所有节点的污点的数组。 污点将自动应用于所有现有节点和随后添加到池中的任何节点。 删除污点时,会将其从池中的所有节点中删除。 |
|
DigitalOcean OAuth 令牌;可以在 |
|
将资源分配到的项目(项目名称,而不是 UUID)。 默认为帐户的默认项目(空字符串)。 默认值: |
|
创建 Kubernetes 集群的区域的标识符。 默认值: |
|
控制是否返回 选项
|
|
通常, 选项
|
|
一个布尔值,指示集群的 surge 升级是启用还是禁用。 Surge 升级通过在销毁过时的节点之前启动新节点,使集群升级快速可靠。 选项
|
|
作为字符串的标签名称的扁平数组,应用于 Kubernetes 集群。 除了用户提供的任何标签之外,所有集群还会自动标记为“k8s”和“k8s:$K8S_CLUSTER_ID”。 |
|
用于集群的 Kubernetes 版本的标识符。有关可用版本,请参见 /v2/kubernetes/options 端点。 默认值: |
|
指定将 Kubernetes 集群分配到的 VPC 的 UUID 的字符串。 如果排除,则集群将分配到您帐户的该区域的默认 VPC。 |
|
等待集群运行后再返回。 选项
|
|
创建集群时,等待超时之前的秒数。 默认值: |
示例
- name: Create a new DigitalOcean Kubernetes cluster in New York 1
community.digitalocean.digital_ocean_kubernetes:
state: present
oauth_token: "{{ lookup('env', 'DO_API_TOKEN') }}"
name: hacktoberfest
region: nyc1
node_pools:
- name: hacktoberfest-workers
size: s-1vcpu-2gb
count: 3
return_kubeconfig: true
wait_timeout: 600
register: my_cluster
- name: Show the kubeconfig for the cluster we just created
debug:
msg: "{{ my_cluster.data.kubeconfig }}"
- name: Destroy (delete) an existing DigitalOcean Kubernetes cluster
community.digitalocean.digital_ocean_kubernetes:
state: absent
oauth_token: "{{ lookup('env', 'DO_API_TOKEN') }}"
name: hacktoberfest
- name: Create a new DigitalOcean Kubernetes cluster assigned to Project "test"
community.digitalocean.digital_ocean_kubernetes:
state: present
oauth_token: "{{ lookup('env', 'DO_API_TOKEN') }}"
name: hacktoberfest
region: nyc1
node_pools:
- name: hacktoberfest-workers
size: s-1vcpu-2gb
count: 3
return_kubeconfig: true
project: test
wait_timeout: 600
register: my_cluster
返回值
常见的返回值已在 此处 文档化,以下是此模块特有的字段
键 |
描述 |
---|---|
一个 DigitalOcean Kubernetes 集群(以及可选的 返回:已更改 示例: |