@startuml footer Kubernetes Plant-UML scale max 1024 width skinparam linetype polyline skinparam nodesep 10 skinparam ranksep 10 ' Azure !define AzurePuml https://raw.githubusercontent.com/RicardoNiepel/Azure-PlantUML/release/2-1/dist !includeurl AzurePuml/AzureCommon.puml !includeurl AzurePuml/AzureSimplified.puml !includeurl AzurePuml/Compute/AzureAppService.puml !includeurl AzurePuml/Compute/AzureBatch.puml !includeurl AzurePuml/Containers/AzureContainerRegistry.puml !includeurl AzurePuml/Containers/AzureKubernetesService.puml !includeurl AzurePuml/Databases/AzureDatabaseForPostgreSQL.puml !includeurl AzurePuml/Databases/AzureCosmosDb.puml !includeurl AzurePuml/Databases/AzureSqlDatabase.puml !includeurl AzurePuml/DevOps/AzurePipelines.puml !includeurl AzurePuml/Identity/AzureActiveDirectory.puml !includeurl AzurePuml/Networking/AzureLoadBalancer.puml !includeurl AzurePuml/Security/AzureKeyVault.puml !includeurl AzurePuml/Storage/AzureBlobStorage.puml !includeurl AzurePuml/Storage/AzureStorage.puml ' Kubernetes !define KubernetesPuml https://raw.githubusercontent.com/dcasati/kubernetes-PlantUML/master/dist !includeurl KubernetesPuml/kubernetes_Context.puml !includeurl KubernetesPuml/kubernetes_Simplified.puml !includeurl KubernetesPuml/OSS/KubernetesApi.puml !includeurl KubernetesPuml/OSS/KubernetesIng.puml !includeurl KubernetesPuml/OSS/KubernetesPod.puml actor "DevOps" as devopsAlias collections "Client Apps" as clientalias collections "Helm Charts" as helmalias left to right direction ' Azure Components AzureActiveDirectory(aad, "\nAzure\nActive Directory", "Global") AzureContainerRegistry(acr, "ACR", "Canada Central") AzureCosmosDb(cosmos, "\nCosmos DB", "Global") AzureKeyVault(keyvault, "\nAzure\nKey Vault", "Global") AzureLoadBalancer(alb, "\nLoad\nBalancer", "Canada Central") AzureSqlDatabase(sql, "\nExternal\ndata stores", "Canada Central") AzurePipelines(ado, "CI/CD\nAzure Pipelines", "Global") ' Kubernetes Components Cluster_Boundary(cluster, "Kubernetes Cluster") { KubernetesApi(KubernetesApi, "Kubernetes API", "") Namespace_Boundary(nsFrontEnd, "Front End") { KubernetesIng(ingress, "API Gateway", "") } Namespace_Boundary(nsBackEnd, "Back End") { KubernetesPod(KubernetesBE1, "", "") KubernetesPod(KubernetesBE2, "", "") KubernetesPod(KubernetesBE3, "", "") } Namespace_Boundary(nsUtil, "Utiliy Services") { KubernetesPod(KubernetesUtil1, "", "") KubernetesPod(KubernetesUtil2, "","") } } Rel(devopsAlias, aad, "AUTH") Rel(helmalias, KubernetesApi, "helm upgrade") Rel(aad, keyvault, " ") Rel(KubernetesApi, aad, "RBAC", "ASYNC") Rel(clientalias, alb, "HTTP", "ASYNC") Rel(alb, ingress, "HTTP", "ASYNC") Rel(ingress, KubernetesBE1, " ") Rel(KubernetesBE1, KubernetesBE2, " ") Rel(KubernetesBE1, KubernetesBE3, " ") Rel(KubernetesBE2, sql, " ") Rel(KubernetesBE3, keyvault, "Pod Identity") Rel(KubernetesBE3, cosmos, " ") Rel(ado, acr, "docker push") Rel_U(KubernetesApi, acr, "docker pull") @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art