Kubernetes
Node classes list for the Kubernetes provider.
Example Usage
import { Diagram } from "diagrams-js";
import { ChaosMesh, LitmusChaos } from "diagrams-js/k8s/chaos";
import { HPA, Limits, Quota } from "diagrams-js/k8s/clusterconfig";
const diagram = Diagram("Kubernetes Architecture", { direction: "TB" });
const node1 = diagram.add(ChaosMesh("Node 1"));
const node2 = diagram.add(HPA("Node 2"));
node1.to(node2);
const svg = await diagram.render();
diagram.destroy();
note
All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.
Node Reference
k8s/chaos
ChaosMesh
import { ChaosMesh } from "diagrams-js/k8s/chaos";
LitmusChaos
import { LitmusChaos } from "diagrams-js/k8s/chaos";
k8s/clusterconfig
HPA
import { HPA } from "diagrams-js/k8s/clusterconfig";
Limits
import { Limits } from "diagrams-js/k8s/clusterconfig";
Quota
import { Quota } from "diagrams-js/k8s/clusterconfig";
k8s/compute
Cronjob
import { Cronjob } from "diagrams-js/k8s/compute";
Deploy
import { Deploy } from "diagrams-js/k8s/compute";
DS
import { DS } from "diagrams-js/k8s/compute";
Job
import { Job } from "diagrams-js/k8s/compute";
Pod
import { Pod } from "diagrams-js/k8s/compute";
RS
import { RS } from "diagrams-js/k8s/compute";
STS
import { STS } from "diagrams-js/k8s/compute";
k8s/controlplane
API
import { API } from "diagrams-js/k8s/controlplane";
CCM
import { CCM } from "diagrams-js/k8s/controlplane";
CM
import { CM } from "diagrams-js/k8s/controlplane";
KProxy
import { KProxy } from "diagrams-js/k8s/controlplane";
Kubelet
import { Kubelet } from "diagrams-js/k8s/controlplane";
Sched
import { Sched } from "diagrams-js/k8s/controlplane";
k8s/ecosystem
ExternalDns
import { ExternalDns } from "diagrams-js/k8s/ecosystem";
Helm
import { Helm } from "diagrams-js/k8s/ecosystem";
Krew
import { Krew } from "diagrams-js/k8s/ecosystem";
Kustomize
import { Kustomize } from "diagrams-js/k8s/ecosystem";
k8s/group
NS
import { NS } from "diagrams-js/k8s/group";
k8s/infra
ETCD
import { ETCD } from "diagrams-js/k8s/infra";
Master
import { Master } from "diagrams-js/k8s/infra";
Node
import { Node } from "diagrams-js/k8s/infra";
k8s/network
Ep
import { Ep } from "diagrams-js/k8s/network";
Ing
import { Ing } from "diagrams-js/k8s/network";
Netpol
import { Netpol } from "diagrams-js/k8s/network";
SVC
import { SVC } from "diagrams-js/k8s/network";
k8s/others
CRD
import { CRD } from "diagrams-js/k8s/others";
PSP
import { PSP } from "diagrams-js/k8s/others";
k8s/podconfig
CM
import { CM } from "diagrams-js/k8s/podconfig";
Secret
import { Secret } from "diagrams-js/k8s/podconfig";
k8s/rbac
CRole
import { CRole } from "diagrams-js/k8s/rbac";
CRB
import { CRB } from "diagrams-js/k8s/rbac";
Group
import { Group } from "diagrams-js/k8s/rbac";
RB
import { RB } from "diagrams-js/k8s/rbac";
Role
import { Role } from "diagrams-js/k8s/rbac";
SA
import { SA } from "diagrams-js/k8s/rbac";
User
import { User } from "diagrams-js/k8s/rbac";
k8s/storage
PV
import { PV } from "diagrams-js/k8s/storage";
PVC
import { PVC } from "diagrams-js/k8s/storage";
SC
import { SC } from "diagrams-js/k8s/storage";
Vol
import { Vol } from "diagrams-js/k8s/storage";