Componente de carga de trabajo de AKS
Puedes usar el componente de carga de trabajo de AKS para representar y visualizar cargas de trabajo de Kubernetes de tu entorno de Azure.
Barra de herramientas
Usa la barra de herramientas para configurar y personalizar el componente. Se encuentran disponibles las siguientes opciones:
- Color: selecciona un color de relleno para el cuerpo del componente y un color de énfasis para su símbolo. Puedes usar los mismos colores en las vistas 2D y 3D o colores diferentes para cada una.
- Name (Nombre): ingresa un nombre para la carga de trabajo de AKS.
- Type (Tipo): selecciona el tipo de carga de trabajo en el clúster.
API
Usa la API de Cloudcraft para acceder y representar de forma programática tus diagramas de arquitectura como objetos JSON. El siguiente es un ejemplo de objeto JSON de un componente de carga de trabajo de AKS:
Esquema
{
"type": "azureaksworkload",
"id": "2d432a67-4b2b-4040-8e4b-19c513bc2491",
"resourceId": "/subscriptions/2dedf330-e79d-4b8e-82b9-13f6fa619bbb/resourceGroups/DOC-RESOURCE-GROUP/providers/Microsoft.ContainerService/managedClusters/doc-cluster/workloads/default/deployment/doc-agent",
"region": "eastus",
"mapPos": [2,3.25],
"mapSize": [4,4],
"nodes": [
"375083c7-8212-4af6-859b-15fdc9da777d",
"42062b69-bb14-4e05-87db-fa10cb408d5a",
"26440a62-c06e-48f0-8c03-c5a3a2004050",
"28efba36-1f3f-48ef-a1df-0d5473bcbf6e"
],
"name": "AKS Workload",
"workloadType": "deployment",
"color": {
"isometric": "#CEE0F5",
"2d": "#CEE0F5"
},
"accentColor": {
"isometric": "#0078D4",
"2d": "#0078D4"
},
"link": "https://azure.microsoft.com/products/kubernetes-service",
"locked": true
}
- type: string: el tipo de componente. Debe ser una cadena con el valor
azureaksworkload
para este componente. - id: string, uuid: el identificador único del componente. La API usa un UUID versión 4 internamente, pero acepta cualquier cadena única.
- resourceId: string: el identificador único global del componente dentro de Azure.
- region: string: la región de Azure para el componente. La API admite todas las regiones globales, excepto China.
- mapPos: array: la posición del componente en el plano. La API usa un par de coordenadas X e Y único para expresar la posición.
- mapSize: array: el tamaño del componente en el plano. La API usa un par único de ancho y alto para expresar el tamaño.
- nodes: array: los contenedores de aplicaciones en la carga de trabajo. Acepta una matriz de identificadores únicos para el componente de pod de AKS.
- name: string: el nombre de la carga de trabajo. El valor predeterminado es
AKS Workload
. - workloadType: string: el tipo de carga de trabajo en el clúster. A continuación encontrarás más información. El valor predeterminado es
deployment
. - color: object: el color de relleno para el cuerpo del componente.
- isometric: string: un color hexadecimal para el cuerpo del componente en la vista 3D. El valor predeterminado es
#CEE0F5
. - 2d: string: un color hexadecimal para el cuerpo del componente en la vista 2D. El valor predeterminado es
#CEE0F5
.
- accentColor: object: el color de énfasis para el logotipo del componente.
- isometric: string: un color hexadecimal para el logotipo del componente en la vista 3D. El valor predeterminado es
#0078D4
. - 2d: string: un color hexadecimal para el logotipo del componente en la vista 2D. El valor predeterminado es
#0078D4
.
- link: string, uri: URI que vincula el componente a otro diagrama o a un sitio web externo. Acepta uno de dos formatos:
blueprint://
o https://
. - locked: boolean: si se permiten cambios en la posición del componente a través de la interfaz web. El valor predeterminado es
false
.
Valores aceptados para workloadType
La clave workloadType
acepta uno de los siguientes valores de cadena:
deployment, statefulSet, daemonSet, job, cronJob