Azure Kubernetes Service
Defines the settings for Azure Kubernetes Service , including cluster settings and gateway specifics
Properties
Name | Type | Description | Required |
---|---|---|---|
cluster | object | Settings specific to the AKS cluster | yes |
gateway | object | Gateway-related settings | yes |
security | object | Security-related configurations, including service accounts and other Kubernetes security elements | no |
web_pool_provider | string | The provider for the AKS web pool (fixed value) Default: "AZURE:WEB_POOL:AKS" Constant Value: "AZURE:WEB_POOL:AKS" | no |
resource_management | object | Kubernetes resource allocation and limit settings for containerized applications | no |
Additional Properties: not allowed
Example
{
"cluster": {
"id": "my-aks-cluster",
"namespace": "nullplatform",
"resource_group": "my-aks-resource-group"
},
"gateway": {
"namespace": "istio-ingress",
"public_name": "istio-ingress",
"private_name": "istio-ingress-private"
},
"security": {
"service_account_name": "my-service-account"
},
"web_pool_provider": "AZURE:WEB_POOL:AKS",
"resource_management": {}
}
cluster: Cluster
Settings specific to the AKS cluster
Properties
Name | Type | Description | Required |
---|---|---|---|
id (Name) | string | The name of the AKS cluster (e.g., 'my-aks-cluster'). Cluster names must be unique within your Azure subscription and resource group Minimal Length: 1 Maximal Length: 63 Pattern: ^[a-zA-Z][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]$ | yes |
namespace (Applications Namespace) | string | The Kubernetes namespace within the AKS cluster where the application is deployed (e.g., 'my-namespace'). Namespace names must be valid DNS labels Maximal Length: 63 Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ | yes |
resource_group (Resource Group Name) | string | Name of the resource group containing the AKS cluster | yes |
Example
{
"id": "my-aks-cluster",
"namespace": "nullplatform",
"resource_group": "my-aks-resource-group"
}
gateway: Gateway
Gateway-related settings
Properties
Name | Type | Description | Required |
---|---|---|---|
namespace | string | The namespace in which the gateway is deployed Maximal Length: 63 Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ | yes |
public_name (Public Gateway Name) | string | The name of the public Application Gateway in AKS (e.g., 'public-gateway') Minimal Length: 1 Maximal Length: 80 Pattern: ^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9]$ | yes |
private_name (Private Gateway Name) | string | The name of the private Application Gateway in AKS (e.g., 'private-gateway') Minimal Length: 1 Maximal Length: 80 Pattern: ^[a-zA-Z][a-zA-Z0-9-]{0,78}[a-zA-Z0-9]$ | no |
Example
{
"namespace": "istio-ingress",
"public_name": "istio-ingress",
"private_name": "istio-ingress-private"
}
security: Security
Security-related configurations, including service accounts and other Kubernetes security elements
Properties
Name | Type | Description | Required |
---|---|---|---|
service_account_name | string | The name of the Kubernetes service account used for deployments. |
Example
{
"service_account_name": "my-service-account"
}
resource_management: Resource Management
Kubernetes resource allocation and limit settings for containerized applications
Properties
Name | Type | Description | Required |
---|---|---|---|
max_milicores (Max Mili-Cores) | string | Sets the maximum amount of CPU mili cores a pod can use. It caps the maxCoreMultiplier value when it is set | |
memory_cpu_ratio | string | Amount of MiB of ram per CPU. Default value is 2048 , it means 1 core for every 2 GiB of RAM | |
max_cores_multiplier | string | Sets the ratio between requested and limit CPU. Default value is 3 , must be a number greater than or equal to 1 | |
memory_request_to_limit_ratio | string | Sets the ratio between requested and limit memory. Default value is 1 , must be a number greater than or equal to 1 |