{"id":78886,"date":"2024-10-03T05:20:42","date_gmt":"2024-10-03T01:50:42","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/installing-the-dapr-extension-for-azure-kubernetes-service-with-terraform-3960\/"},"modified":"2024-10-03T05:20:42","modified_gmt":"2024-10-03T01:50:42","slug":"installing-the-dapr-extension-for-azure-kubernetes-service-with-terraform-3960","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/installing-the-dapr-extension-for-azure-kubernetes-service-with-terraform-3960\/","title":{"rendered":"\u0646\u0635\u0628 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 Azure Kubernetes \u0628\u0627 Terraform"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u062e\u0648\u0634\u0647 AKS \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0634\u062e\u0635\u06cc \u062e\u0648\u062f \u0645\u06cc \u0633\u0627\u0632\u0645\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0633\u06cc\u062f\u0645 \u06a9\u0647 \u0646\u0635\u0628 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0628\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0627\u0645 \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0628\u0627\u0634\u062f. \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc AKS \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0646\u0627\u0628\u0639 Azure \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0627\u0646\u0646\u062f Dapr \u062f\u0631 \u062e\u0648\u0634\u0647 \u0634\u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0646 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u0633\u0627\u062e\u062a\u0645\u060c \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646\u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u060c \u0686\u06af\u0648\u0646\u0647 \u067e\u0633\u0648\u0646\u062f \u06a9\u0644\u0627\u0633\u062a\u0631 Dapr \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0635\u062d\u0628\u062a \u062e\u0648\u0627\u0647\u0645 \u06a9\u0631\u062f \u0648 \u0633\u067e\u0633 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u067e\u0633\u0648\u0646\u062f Dapr \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 Terraform \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u06cc\u06a9 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u062f\u0627\u0631\u062f. \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062e\u0648\u0634\u0647 \u0628\u0627 \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062e\u062f\u0645\u0627\u062a \u0627\u0635\u0644\u06cc \u06a9\u0627\u0631 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u062f\u0631 Terraform\u060c \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645:<\/p>\n<p>resource &#8220;azurerm_kubernetes_cluster&#8221; &#8220;aks&#8221; {<br \/>\n  name = var.aks_name<br \/>\n  location = var.location<br \/>\n  resource_group_name = var.rg_name<br \/>\n  dns_prefix = var.aks_name<br \/>\n  role_based_access_control_enabled = true<br \/>\n  tags = var.tags<\/p>\n<p>  default_node_pool {<br \/>\n    name = &#8220;default&#8221;<br \/>\n    node_count = var.node_count<br \/>\n    vm_size = var.vm_size<br \/>\n  }<\/p>\n<p>  identity {<br \/>\n    type = &#8220;UserAssigned&#8221;<br \/>\n    identity_ids = [ var.identity_ids ]\n  }<\/p>\n<p>  network_profile {<br \/>\n    network_plugin = &#8220;kubenet&#8221;<br \/>\n    load_balancer_sku = &#8220;standard&#8221;<br \/>\n  }<\/p>\n<p>  monitor_metrics {<br \/>\n    annotations_allowed = null<br \/>\n    labels_allowed = null<br \/>\n  }<\/p>\n<p>  linux_profile {<br \/>\n    admin_username = var.username<br \/>\n    ssh_key {<br \/>\n      key_data = var.ssh_public_key<br \/>\n    }<br \/>\n  }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0646 \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u0645\u062d\u0644\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0645\u0646 main.tf \u0641\u0627\u06cc\u0644\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0639\u0628\u0648\u0631 \u0645\u06cc \u06a9\u0646\u0645 identity_ids \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0646\u0627\u0633\u0647 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u0645\u0646:<\/p>\n<p>module &#8220;user_assigned_identity&#8221; {<br \/>\n  source   = &#8220;..\/modules\/user-assigned-identity&#8221;<br \/>\n  name     = var.user_assigned_identity_name<br \/>\n  location = var.location<br \/>\n  rg_name  = module.resource-group.name<br \/>\n  tags     = var.tags<br \/>\n}<\/p>\n<p>module &#8220;aks&#8221; {<br \/>\n  source         = &#8220;..\/modules\/aks-cluster&#8221;<br \/>\n  rg_name        = module.resource-group.name<br \/>\n  location       = module.resource-group.location<br \/>\n  tags           = var.tags<br \/>\n  username       = var.aks_username<br \/>\n  ssh_public_key = module.ssh-key.key_data<br \/>\n  vm_size        = var.vm_size<br \/>\n  node_count     = var.node_count<br \/>\n  identity_ids   = module.user_assigned_identity.user_assinged_identity_id<br \/>\n  aks_name       = var.aks_name<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u06a9\u0627\u0631 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631 \u0627\u0634\u062a\u0631\u0627\u06a9 Azure \u062e\u0648\u062f \u062b\u0628\u062a \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0646\u0633\u0628\u062a\u0627\u064b \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0641\u0642\u0637 \u0686\u0646\u062f \u062f\u0633\u062a\u0648\u0631 AZ CLI \u0627\u0633\u062a:<\/p>\n<p>az provider register &#8211;namespace Microsoft.ContainerService &#8211;wait<br \/>\naz provider register &#8211;namespace Microsoft.KubernetesConfiguration &#8211;wait<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0647\u0645\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645. \u0627\u0645\u0627 \u0627\u0628\u062a\u062f\u0627\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0627\u0628\u062a\u062f\u0627 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0633\u0648\u0646\u062f Dapr \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc Dapr \u0637\u0631\u062d \u06a9\u0646\u062a\u0631\u0644 Dapr \u0631\u0627 \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062e\u062f\u0645\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p>dapr-operator  = \u0627\u06cc\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0645\u0624\u0644\u0641\u0647 \u0648 \u0646\u0642\u0627\u0637 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Kubernetes \u0631\u0627 \u0628\u0631\u0627\u06cc Dapr \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u062f\u0648\u0644\u062a\u06cc\u060c \u0645\u06cc\u062e\u0627\u0646\u0647\/\u0641\u0631\u0639\u06cc\u200c\u0647\u0627 \u0648 \u063a\u06cc\u0631\u0647)<\/p>\n<p>dapr-sidecar-injector  = \u0627\u06cc\u0646 Dapr \u0631\u0627 \u0628\u0647 \u063a\u0644\u0627\u0641\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0645\u0634\u0631\u0648\u062d \u062a\u0632\u0631\u06cc\u0642 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 Dapr \u0628\u062f\u0648\u0646 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0633\u062e\u062a \u0645\u0642\u0627\u062f\u06cc\u0631 \u067e\u0648\u0631\u062a Dapr \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f.<\/p>\n<p>dapr-placement  = \u0627\u06cc\u0646 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u06af\u0631\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062c\u062f\u0627\u0648\u0644 \u0646\u06af\u0627\u0634\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u0627\u0632\u06cc\u06af\u0631 \u0631\u0627 \u0628\u0647 \u067e\u0627\u062f\u0647\u0627 \u062a\u0631\u0633\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>dapr-sentry  = \u0627\u06cc\u0646 mTLS \u0628\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0631\u062c\u0639 \u06af\u0648\u0627\u0647\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 Dapr \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0645\u0627 \u0646\u0635\u0628 \u0634\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API\u0647\u0627\u06cc \u0628\u0644\u0648\u06a9 \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc Dapr \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u062d\u0627\u0634\u06cc\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u062d\u0627\u0644 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0641\u0632\u0648\u0646\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u067e\u0633\u0648\u0646\u062f\u0647\u0627\u06cc \u062e\u0648\u0634\u0647 AKS \u062f\u0631 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 AzureRm \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0647\u0633\u062a\u0646\u062f. \u0645\u0646 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0627\u0698\u0648\u0644 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u0645 (\u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0645 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0646\u0635\u0628 \u06a9\u0646\u0645):<\/p>\n<p>resource &#8220;azurerm_kubernetes_cluster_extension&#8221; &#8220;ext&#8221; {<br \/>\n  name = var.ext_name<br \/>\n  cluster_id = var.cluster_id<br \/>\n  extension_type = var.extension_type<br \/>\n  release_train = &#8220;Stable&#8221;<br \/>\n  configuration_settings = var.configuration_settings<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u0627\u0698\u0648\u0644 \u0645\u0646\u060c \u0645\u0646 \u0641\u0642\u0637 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0645\u0646 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u0645 variables.tf \u0641\u0627\u06cc\u0644:<\/p>\n<p>variable &#8220;ext_name&#8221; {<br \/>\n  type = string<br \/>\n  description = &#8220;The name of the AKS extension&#8221;<br \/>\n}<\/p>\n<p>variable &#8220;cluster_id&#8221; {<br \/>\n  type = string<br \/>\n  description = &#8220;The ID of the AKS cluster to install the extension&#8221;<br \/>\n}<\/p>\n<p>variable &#8220;extension_type&#8221; {<br \/>\n  type = string<br \/>\n  description = &#8220;The type of the extension&#8221;<br \/>\n}<\/p>\n<p>variable &#8220;configuration_settings&#8221; {<br \/>\n  type = map<br \/>\n  description = &#8220;The configuration settings for the extension&#8221;<br \/>\n  default = {}<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u06cc\u0646 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<p>ext_name  \u0646\u0627\u0645 \u067e\u0633\u0648\u0646\u062f \u062e\u0648\u0634\u0647 Kubernetes \u0645\u0627 \u0627\u0633\u062a.<\/p>\n<p>cluster_id  \u0634\u0646\u0627\u0633\u0647 \u062e\u0648\u0634\u0647 Kubernetes \u0645\u0627 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0645\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<p>extension_type  \u0646\u0648\u0639 \u0627\u0641\u0632\u0648\u0646\u0647 \u0627\u06cc \u06a9\u0647 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0646\u0635\u0628 \u0634\u0648\u062f \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>configuration_settings  \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062c\u0641\u062a \u0646\u0627\u0645-\u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u062f\u0631 \u0645\u0627\u0698\u0648\u0644 \u0645\u0627\u060c \u0645\u0646 \u062f\u0631 \u062d\u0627\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0633\u062e\u062a \u0647\u0633\u062a\u0645 release_train \u0627\u0631\u0632\u0634 \u0628\u0648\u062f\u0646 Stable. \u0627\u06cc\u0646 \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0634\u062f Preview\u060c \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u062e\u0648\u0628 \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u0646\u0627\u0633\u0628 \u0646\u06cc\u0633\u062a.<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0645\u0627\u0698\u0648\u0644 \u0645\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u060c \u0641\u0642\u0637 \u06cc\u06a9 \u0645\u0648\u0631\u062f \u0627\u0632 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0622\u0646 \u062f\u0631 \u0645\u0627 \u0627\u0633\u062a main.tf \u0641\u0627\u06cc\u0644 \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646:<\/p>\n<p>module &#8220;dapr-extension&#8221; {<br \/>\n  source         = &#8220;..\/modules\/aks-extension&#8221;<br \/>\n  extension_type = var.dapr_extension_type<br \/>\n  cluster_id     = module.aks.aks_id<br \/>\n  ext_name       = var.dapr_extension_name<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0648 \u0633\u067e\u0633 \u0645\u0642\u062f\u0627\u0631\u06cc \u0631\u0627 \u062f\u0631 \u0645\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f variables.tf \u0641\u0627\u06cc\u0644<\/p>\n<p>variable &#8220;dapr_extension_name&#8221; {<br \/>\n  type        = string<br \/>\n  description = &#8220;The name of the Dapr extension&#8221;<br \/>\n  default     = &#8220;dapr&#8221;<br \/>\n}<\/p>\n<p>variable &#8220;dapr_extension_type&#8221; {<br \/>\n  default     = &#8220;Microsoft.Dapr&#8221;<br \/>\n  type        = string<br \/>\n  description = &#8220;The type of the Dapr extension&#8221;<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0645\u0633\u062a\u0642\u0631 \u0634\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u067e\u0648\u0631\u062a\u0627\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0647 \u0646\u0627\u0645 dapr-system \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<p>\u0648 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062e\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u0645 dapr-sentry\u060c dapr-operator\u060c dapr-sidecar-injector\u060c \u0648 dapr-monitoring-metrics \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627<\/p>\n<p>\u0646\u0635\u0628 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc AKS \u0628\u0627 Terraform \u0646\u0633\u0628\u062a\u0627\u064b \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u0637\u0631\u06cc\u0642 Terraform \u0628\u0647 \u0645\u0627 \u0627\u06cc\u0646 \u0645\u0632\u06cc\u062a \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u0639\u0644\u0627\u0645\u06cc \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0647\u200c\u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f AZ CLI \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u062d\u062a\u06cc \u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0645\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc Flux\u060c Azure Machine Learning \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645. <\/p>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646\u0647\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f<\/p>\n<p>\u0627\u06af\u0631 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0633\u0648\u0627\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0644\u0637\u0641\u0627 \u0628\u0627 \u0645\u0646 \u062f\u0631 \u062a\u0648\u06cc\u06cc\u062a\u0631 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f @willvelida<\/p>\n<p>\u062a\u0627 \u062f\u0641\u0639\u0647 \u0628\u0639\u062f\u060c \u06a9\u062f \u0646\u0648\u06cc\u0633\u06cc \u0645\u0628\u0627\u0631\u06a9! \ud83e\udd13\ud83d\udda5\ufe0f<\/p>\n<div data-article-id=\"2023608\" id=\"article-body\">\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u062e\u0648\u0634\u0647 AKS \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0634\u062e\u0635\u06cc \u062e\u0648\u062f \u0645\u06cc \u0633\u0627\u0632\u0645\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0633\u06cc\u062f\u0645 \u06a9\u0647 \u0646\u0635\u0628 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0628\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0627\u0645 \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0628\u0627\u0634\u062f. \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc AKS \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0646\u0627\u0628\u0639 Azure \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0627\u0646\u0646\u062f Dapr \u062f\u0631 \u062e\u0648\u0634\u0647 \u0634\u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0646 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u0633\u0627\u062e\u062a\u0645\u060c \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u0645 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0627\u06cc\u0646\u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u060c \u0686\u06af\u0648\u0646\u0647 \u067e\u0633\u0648\u0646\u062f \u06a9\u0644\u0627\u0633\u062a\u0631 Dapr \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0635\u062d\u0628\u062a \u062e\u0648\u0627\u0647\u0645 \u06a9\u0631\u062f \u0648 \u0633\u067e\u0633 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u067e\u0633\u0648\u0646\u062f Dapr \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 Terraform \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u06cc\u06a9 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u062f\u0627\u0631\u062f. \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062e\u0648\u0634\u0647 \u0628\u0627 \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062e\u062f\u0645\u0627\u062a \u0627\u0635\u0644\u06cc \u06a9\u0627\u0631 \u0646\u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u062f\u0631 Terraform\u060c \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">resource<\/span> <span class=\"s2\">\"azurerm_kubernetes_cluster\"<\/span> <span class=\"s2\">\"aks\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks_name<\/span>\n  <span class=\"nx\">location<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">location<\/span>\n  <span class=\"nx\">resource_group_name<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">rg_name<\/span>\n  <span class=\"nx\">dns_prefix<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks_name<\/span>\n  <span class=\"nx\">role_based_access_control_enabled<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">true<\/span>\n  <span class=\"nx\">tags<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">tags<\/span>\n\n  <span class=\"nx\">default_node_pool<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"default\"<\/span>\n    <span class=\"nx\">node_count<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">node_count<\/span>\n    <span class=\"nx\">vm_size<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">vm_size<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"nx\">identity<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"UserAssigned\"<\/span>\n    <span class=\"nx\">identity_ids<\/span> <span class=\"p\">=<\/span> <span class=\"p\">[<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">identity_ids<\/span> <span class=\"p\">]<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"nx\">network_profile<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">network_plugin<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"kubenet\"<\/span>\n    <span class=\"nx\">load_balancer_sku<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"standard\"<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"nx\">monitor_metrics<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">annotations_allowed<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">null<\/span>\n    <span class=\"nx\">labels_allowed<\/span> <span class=\"p\">=<\/span> <span class=\"kc\">null<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"nx\">linux_profile<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">admin_username<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">username<\/span>\n    <span class=\"nx\">ssh_key<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">key_data<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">ssh_public_key<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646 \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u0645\u062d\u0644\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0645\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0645\u0646 <code>main.tf<\/code> \u0641\u0627\u06cc\u0644\u06cc \u06a9\u0647 \u0627\u0632 \u0622\u0646 \u0639\u0628\u0648\u0631 \u0645\u06cc \u06a9\u0646\u0645 <code>identity_ids<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0646\u0627\u0633\u0647 \u0647\u0648\u06cc\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u062f\u0647 \u0645\u0646:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">module<\/span> <span class=\"s2\">\"user_assigned_identity\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">source<\/span>   <span class=\"p\">=<\/span> <span class=\"s2\">\"..\/modules\/user-assigned-identity\"<\/span>\n  <span class=\"nx\">name<\/span>     <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">user_assigned_identity_name<\/span>\n  <span class=\"nx\">location<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">location<\/span>\n  <span class=\"nx\">rg_name<\/span>  <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">resource-group<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span>\n  <span class=\"nx\">tags<\/span>     <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">tags<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">module<\/span> <span class=\"s2\">\"aks\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">source<\/span>         <span class=\"p\">=<\/span> <span class=\"s2\">\"..\/modules\/aks-cluster\"<\/span>\n  <span class=\"nx\">rg_name<\/span>        <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">resource-group<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span>\n  <span class=\"nx\">location<\/span>       <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">resource-group<\/span><span class=\"p\">.<\/span><span class=\"nx\">location<\/span>\n  <span class=\"nx\">tags<\/span>           <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">tags<\/span>\n  <span class=\"nx\">username<\/span>       <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks_username<\/span>\n  <span class=\"nx\">ssh_public_key<\/span> <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">ssh-key<\/span><span class=\"p\">.<\/span><span class=\"nx\">key_data<\/span>\n  <span class=\"nx\">vm_size<\/span>        <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">vm_size<\/span>\n  <span class=\"nx\">node_count<\/span>     <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">node_count<\/span>\n  <span class=\"nx\">identity_ids<\/span>   <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">user_assigned_identity<\/span><span class=\"p\">.<\/span><span class=\"nx\">user_assinged_identity_id<\/span>\n  <span class=\"nx\">aks_name<\/span>       <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks_name<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u0627\u0631 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631 \u0627\u0634\u062a\u0631\u0627\u06a9 Azure \u062e\u0648\u062f \u062b\u0628\u062a \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u0646\u0633\u0628\u062a\u0627\u064b \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0641\u0642\u0637 \u0686\u0646\u062f \u062f\u0633\u062a\u0648\u0631 AZ CLI \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>az provider register <span class=\"nt\">--namespace<\/span> Microsoft.ContainerService <span class=\"nt\">--wait<\/span> \naz provider register <span class=\"nt\">--namespace<\/span> Microsoft.KubernetesConfiguration <span class=\"nt\">--wait<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0647\u0645\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645. \u0627\u0645\u0627 \u0627\u0628\u062a\u062f\u0627\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0627\u0628\u062a\u062f\u0627 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0633\u0648\u0646\u062f Dapr \u0631\u0627 \u0645\u0648\u0631\u062f \u0628\u062d\u062b \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc Dapr \u0637\u0631\u062d \u06a9\u0646\u062a\u0631\u0644 Dapr \u0631\u0627 \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062e\u062f\u0645\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<ul>\n<li>\n<code>dapr-operator<\/code>  = \u0627\u06cc\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0645\u0624\u0644\u0641\u0647 \u0648 \u0646\u0642\u0627\u0637 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Kubernetes \u0631\u0627 \u0628\u0631\u0627\u06cc Dapr \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u062f\u0648\u0644\u062a\u06cc\u060c \u0645\u06cc\u062e\u0627\u0646\u0647\/\u0641\u0631\u0639\u06cc\u200c\u0647\u0627 \u0648 \u063a\u06cc\u0631\u0647)<\/li>\n<li>\n<code>dapr-sidecar-injector<\/code>  = \u0627\u06cc\u0646 Dapr \u0631\u0627 \u0628\u0647 \u063a\u0644\u0627\u0641\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0645\u0634\u0631\u0648\u062d \u062a\u0632\u0631\u06cc\u0642 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 Dapr \u0628\u062f\u0648\u0646 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0633\u062e\u062a \u0645\u0642\u0627\u062f\u06cc\u0631 \u067e\u0648\u0631\u062a Dapr \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f.<\/li>\n<li>\n<code>dapr-placement<\/code>  = \u0627\u06cc\u0646 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u06cc\u06af\u0631\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062c\u062f\u0627\u0648\u0644 \u0646\u06af\u0627\u0634\u062a\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u0627\u0632\u06cc\u06af\u0631 \u0631\u0627 \u0628\u0647 \u067e\u0627\u062f\u0647\u0627 \u062a\u0631\u0633\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li>\n<code>dapr-sentry<\/code>  = \u0627\u06cc\u0646 mTLS \u0628\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0631\u062c\u0639 \u06af\u0648\u0627\u0647\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 Dapr \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0645\u0627 \u0646\u0635\u0628 \u0634\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API\u0647\u0627\u06cc \u0628\u0644\u0648\u06a9 \u0633\u0627\u062e\u062a\u0645\u0627\u0646\u06cc Dapr \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 \u062d\u0627\u0634\u06cc\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u062d\u0627\u0644 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0641\u0632\u0648\u0646\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Terraform \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u067e\u0633\u0648\u0646\u062f\u0647\u0627\u06cc \u062e\u0648\u0634\u0647 AKS \u062f\u0631 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 AzureRm \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0647\u0633\u062a\u0646\u062f. \u0645\u0646 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0627\u0698\u0648\u0644 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u0645 (\u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0645 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0646\u0635\u0628 \u06a9\u0646\u0645):<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">resource<\/span> <span class=\"s2\">\"azurerm_kubernetes_cluster_extension\"<\/span> <span class=\"s2\">\"ext\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">name<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">ext_name<\/span>\n  <span class=\"nx\">cluster_id<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">cluster_id<\/span>\n  <span class=\"nx\">extension_type<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">extension_type<\/span>\n  <span class=\"nx\">release_train<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"Stable\"<\/span>\n  <span class=\"nx\">configuration_settings<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">configuration_settings<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u0645\u0627\u0698\u0648\u0644 \u0645\u0646\u060c \u0645\u0646 \u0641\u0642\u0637 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0645\u0646 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u0645 <code>variables.tf<\/code> \u0641\u0627\u06cc\u0644:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">variable<\/span> <span class=\"s2\">\"ext_name\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">string<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The name of the AKS extension\"<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">variable<\/span> <span class=\"s2\">\"cluster_id\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">string<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The ID of the AKS cluster to install the extension\"<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">variable<\/span> <span class=\"s2\">\"extension_type\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">string<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The type of the extension\"<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">variable<\/span> <span class=\"s2\">\"configuration_settings\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">type<\/span> <span class=\"p\">=<\/span> <span class=\"nx\">map<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The configuration settings for the extension\"<\/span>\n  <span class=\"nx\">default<\/span> <span class=\"p\">=<\/span> <span class=\"p\">{}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u06cc\u0646 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<ul>\n<li>\n<code>ext_name<\/code>  \u0646\u0627\u0645 \u067e\u0633\u0648\u0646\u062f \u062e\u0648\u0634\u0647 Kubernetes \u0645\u0627 \u0627\u0633\u062a.<\/li>\n<li>\n<code>cluster_id<\/code>  \u0634\u0646\u0627\u0633\u0647 \u062e\u0648\u0634\u0647 Kubernetes \u0645\u0627 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0645\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/li>\n<li>\n<code>extension_type<\/code>  \u0646\u0648\u0639 \u0627\u0641\u0632\u0648\u0646\u0647 \u0627\u06cc \u06a9\u0647 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0646\u0635\u0628 \u0634\u0648\u062f \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<code>configuration_settings<\/code>  \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062c\u0641\u062a \u0646\u0627\u0645-\u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.<\/li>\n<\/ul>\n<p>\u062f\u0631 \u0645\u0627\u0698\u0648\u0644 \u0645\u0627\u060c \u0645\u0646 \u062f\u0631 \u062d\u0627\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0633\u062e\u062a \u0647\u0633\u062a\u0645 <code>release_train<\/code> \u0627\u0631\u0632\u0634 \u0628\u0648\u062f\u0646 <code>Stable<\/code>. \u0627\u06cc\u0646 \u0646\u06cc\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0634\u062f <code>Preview<\/code>\u060c \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u062e\u0648\u0628 \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062a\u0648\u0644\u06cc\u062f \u0645\u0646\u0627\u0633\u0628 \u0646\u06cc\u0633\u062a.<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0645\u0627\u0698\u0648\u0644 \u0645\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u060c \u0641\u0642\u0637 \u06cc\u06a9 \u0645\u0648\u0631\u062f \u0627\u0632 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0622\u0646 \u062f\u0631 \u0645\u0627 \u0627\u0633\u062a <code>main.tf<\/code> \u0641\u0627\u06cc\u0644 \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">module<\/span> <span class=\"s2\">\"dapr-extension\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">source<\/span>         <span class=\"p\">=<\/span> <span class=\"s2\">\"..\/modules\/aks-extension\"<\/span>\n  <span class=\"nx\">extension_type<\/span> <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">dapr_extension_type<\/span>\n  <span class=\"nx\">cluster_id<\/span>     <span class=\"p\">=<\/span> <span class=\"k\">module<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks<\/span><span class=\"p\">.<\/span><span class=\"nx\">aks_id<\/span>\n  <span class=\"nx\">ext_name<\/span>       <span class=\"p\">=<\/span> <span class=\"kd\">var<\/span><span class=\"p\">.<\/span><span class=\"nx\">dapr_extension_name<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648 \u0633\u067e\u0633 \u0645\u0642\u062f\u0627\u0631\u06cc \u0631\u0627 \u062f\u0631 \u0645\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f <code>variables.tf<\/code> \u0641\u0627\u06cc\u0644<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight terraform\"><code><span class=\"k\">variable<\/span> <span class=\"s2\">\"dapr_extension_name\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">type<\/span>        <span class=\"p\">=<\/span> <span class=\"nx\">string<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The name of the Dapr extension\"<\/span>\n  <span class=\"nx\">default<\/span>     <span class=\"p\">=<\/span> <span class=\"s2\">\"dapr\"<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"k\">variable<\/span> <span class=\"s2\">\"dapr_extension_type\"<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">default<\/span>     <span class=\"p\">=<\/span> <span class=\"s2\">\"Microsoft.Dapr\"<\/span>\n  <span class=\"nx\">type<\/span>        <span class=\"p\">=<\/span> <span class=\"nx\">string<\/span>\n  <span class=\"nx\">description<\/span> <span class=\"p\">=<\/span> <span class=\"s2\">\"The type of the Dapr extension\"<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0645\u0633\u062a\u0642\u0631 \u0634\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u067e\u0648\u0631\u062a\u0627\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p><\/p>\n<p>\u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0647 \u0646\u0627\u0645 <code>dapr-system<\/code> \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0631 \u062e\u0648\u0634\u0647 AKS \u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbo4o7opgogcqq9upm9d.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"416\" title=\"\"><\/p>\n<p>\u0648 \u062f\u0631 \u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062e\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u0645 <code>dapr-sentry<\/code>\u060c <code>dapr-operator<\/code>\u060c <code>dapr-sidecar-injector<\/code>\u060c \u0648 <code>dapr-monitoring-metrics<\/code> \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6si72etpjrnmq9z559wf.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" loading=\"lazy\" width=\"800\" height=\"223\" title=\"\"><\/p>\n<p>\u0646\u0635\u0628 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc AKS \u0628\u0627 Terraform \u0646\u0633\u0628\u062a\u0627\u064b \u0633\u0627\u062f\u0647 \u0627\u0633\u062a. \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u0637\u0631\u06cc\u0642 Terraform \u0628\u0647 \u0645\u0627 \u0627\u06cc\u0646 \u0645\u0632\u06cc\u062a \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0648\u0634\u0647 AKS \u062e\u0648\u062f \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u0639\u0644\u0627\u0645\u06cc \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0647\u200c\u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f AZ CLI \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u062d\u062a\u06cc \u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0645\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0641\u0632\u0648\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc Flux\u060c Azure Machine Learning \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u0645. <\/p>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646\u0647\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f<\/p>\n<p>\u0627\u06af\u0631 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0633\u0648\u0627\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0644\u0637\u0641\u0627 \u0628\u0627 \u0645\u0646 \u062f\u0631 \u062a\u0648\u06cc\u06cc\u062a\u0631 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f <a href=\"https:\/\/twitter.com\/willvelida\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">@willvelida<\/a><\/p>\n<p>\u062a\u0627 \u062f\u0641\u0639\u0647 \u0628\u0639\u062f\u060c \u06a9\u062f \u0646\u0648\u06cc\u0633\u06cc \u0645\u0628\u0627\u0631\u06a9! \ud83e\udd13\ud83d\udda5\ufe0f<\/p>\n<\/p><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u062e\u0648\u0634\u0647 AKS \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0634\u062e\u0635\u06cc \u062e\u0648\u062f \u0645\u06cc \u0633\u0627\u0632\u0645\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0633\u06cc\u062f\u0645 \u06a9\u0647 \u0646\u0635\u0628 \u0627\u0641\u0632\u0648\u0646\u0647 Dapr \u0628\u0631 \u0631\u0648\u06cc \u062e\u0648\u0634\u0647 \u0627\u0645 \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0628\u0627\u0634\u062f. \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc AKS \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0646\u0627\u0628\u0639 Azure \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0627\u0646\u0646\u062f Dapr &hellip;<\/p>\n","protected":false},"author":2,"featured_media":78887,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-78886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=78886"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/78886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/78887"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=78886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=78886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=78886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}