diagrams
diagrams copied to clipboard
Support Cloud Native Interactive Landscape
https://github.com/cncf/landscape https://github.com/cncf/artwork
I need more details.
I'm working on architectural diagrams & absolutely love what you've done here with Diagrams. I'm responding to the question above because this was the only open thread I found referencing support for the CNCF's "landscape" of projects. Hopefully this is the right place for this.
The CNCF supports many open-source projects (full list of projects). The "landscape" of those projects is comprised of 3 project lifecycle groups Sandbox, Incubating, and Graduated. Those can be seen in this readme.
Currently it is 100% possible to use Diagrams to illustrate these projects & their architectural roles by labelling the existing K8s objects. For example, I'm diagraming our current & desired internal Harbor architecture. Harbor is a Graduated CNCF Container Registry project. If we were using a Cloud provider PaaS CR I'd be likely be using the Azure ACR, GCP GCR, or AWS ECR imagery. To achieve this diagram for Harbor I'm creating a Deployment &/or Pod from the K8s compute nodes, putting them in a K8s Cluster & labelling them as Harbor.
Many of the CNCF projects are commonly used in Kubernetes & Cloud architectures across public Cloud providers & on-prem implementations. It would be great if Diagrams had the artwork for these projects available out of the box.
Here is a PR for adding Harbor https://github.com/mingrammer/diagrams/pull/766. I've noticed that the Public Cloud PaaS registries have a couple different resource types. GCR is in DevTools, ACR is in Compute(so is ECR), etc... Since there are many container registries that can be installed "on-prem" and in a public cloud, I created a "registry" resource type for on-prem. I looked but didn't see guidelines for resource typing so I did what made sense to me. Let me know if it should be somewhere else, happy to move it & resubmit the PR.