azure.aks
Azure Kubernetes Service
Un rol que ayuda a crear el Servicio de Kubernetes en Azure.
Requisitos
El rol utiliza módulos de Ansible para Azure, y la versión mínima soportada es 2.8.0
.
Comienza a usar los módulos de Ansible para Azure con Microsoft Docs
Variables del rol
variable | Requerida | Valor por Defecto | descripción |
---|---|---|---|
name | sí | Nombre del recurso del Servicio de Kubernetes | |
resource_group | sí | Grupo de recursos del recurso | |
aad_client_app_id | El ID de una aplicación cliente de Azure Active Directory de tipo Nativa . Esta aplicación es para el inicio de sesión de usuarios a través de kubectl. |
||
aad_server_app_id | El ID de una aplicación servidor de Azure Active Directory de tipo Aplicación web/API . Esta aplicación representa el apiserver del clúster gestionado (Aplicación servidor). |
||
aad_server_app_secret | El secreto de una aplicación servidor de Azure Active Directory. | ||
aad_tenant_id | El ID de un inquilino de Azure Active Directory. | ||
admin_username | azureuser | Cuenta de usuario a crear en las máquinas virtuales de nodos para acceso SSH. | |
service_principal | Cargando desde el ansible-playbook, variable de entorno AZURE_CLIENT_ID o ~/.azure/credentials |
Principal de servicio utilizado para la autenticación en las APIs de Azure. | |
client_secret | Cargando desde el ansible-playbook, variable de entorno AZURE_SECRET o ~/.azure/credentials |
Secreto asociado con el principal de servicio. | |
dns_prefix | El mismo que name |
Prefijo para los nombres de host que se crean. | |
dns_service_ip | Una dirección IP asignada al servicio DNS de Kubernetes. Esta dirección debe estar dentro del rango de direcciones del servicio de Kubernetes especificado por service_cidr . |
||
docker_bridge_cidr | Una dirección IP específica y máscara de red para el puente de Docker, utilizando la notación CIDR estándar. Esta dirección no debe estar en ningún rango de IP de Subred, o el rango de direcciones del servicio de Kubernetes. |
||
enable_rbac | True | Habilitar el Control de Acceso Basado en Roles de Kubernetes. | |
http_application_routing | False | Habilitar el complemento http_application_routing . Configura la entrada con creación automática de nombres DNS públicos. |
|
kubernetes_version | Primer valor del módulo azure_rm_aks_version |
Versión de Kubernetes para usar al crear el clúster. | |
location | eastus | Región del recurso del Servicio de Kubernetes, usará la ubicación del resource_group si no se especifica. La ubicación es obligatoria si el grupo de recursos no existe. |
|
max_pods | 110 | El número máximo de pods que se pueden desplegar en un nodo. | |
monitoring | False | Habilitar el complemento monitoring . Activar el monitoreo con Log Analytics. |
|
network_plugin | Opciones: - kubenet - azure |
El complemento de red de Kubernetes a utilizar. | |
network_policy | La política de red de Kubernetes a utilizar. Usar junto con el complemento de red "azure". Especificar azure para el administrador de políticas de red de Azure y calico para el controlador de políticas de red calico. |
||
node_count | 3 | Número de nodos en el grupo de nodos de Kubernetes. | |
node_osdisk_size_gb | 30 | Tamaño en GB del disco del SO para cada nodo en el grupo de nodos. | |
node_vm_size | Standard_DS1_v2 | Tamaño de las máquinas virtuales a crear como nodos de Kubernetes. | |
nodepool_name | nodepool1 | Nombre del grupo de nodos, hasta 12 caracteres alfanuméricos. | |
os_type | Linux | ||
pod_cidr | Un rango IP en notación CIDR desde el cual asignar IPs de pods cuando se usa kubenet. Este rango no debe superponerse con ningún rango de IP de Subred. |
||
service_cidr | Un rango IP en notación CIDR desde el cual asignar IPs de clúster de servicio. Este rango no debe superponerse con ningún rango de IP de Subred. |
||
storage_profile | ManagedDisks | ||
ssh_key | Cargando desde ~/.ssh/id_rsa.pub |
Ruta de la clave pública o contenido de la clave a instalar en las máquinas virtuales de nodos para acceso SSH. | |
virtual_node | False | Habilitar el complemento virtual_node . Aprovisionamiento rápido de pods con Azure Container Instance. |
|
virtual_node_subnet_id | Crear un nuevo recurso cuando virtual_node es True . |
||
vnet_subnet_id | Crear un nuevo recurso cuando virtual_node es True o network_plugin está definido. |
El ID de una subred en una VNet existente donde se desplegará el clúster. | |
workspace_resource_id | Usar el primer Espacio de Trabajo de Log Analytics en el resource_group o crear un nuevo recurso cuando monitoring es True . |
El ID del recurso de un Espacio de Trabajo de Log Analytics existente para usar para almacenar datos de monitoreo. |
Ejemplo de Playbook
Instala el rol mediante:
ansible-galaxy install azure.aks
Usa el rol en el playbook para crear el AKS más básico:
- hosts: localhost
tasks:
- include_role:
name: azure.aks
vars:
name: akscluster
resource_group: aksroletest
Crear un AKS con monitoreo:
- hosts: localhost
tasks:
- include_role:
name: azure.aks
vars:
monitoring: yes
name: akscluster
resource_group: aksroletest
Licencia
MIT
Instalar
ansible-galaxy install azure.aks
Licencia
mit
Descargas
380
Propietario
APIs, SDKs and open source projects from Microsoft Azure