Skip to main content

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 ChaosMesh

import { ChaosMesh } from "diagrams-js/k8s/chaos";

LitmusChaos LitmusChaos

import { LitmusChaos } from "diagrams-js/k8s/chaos";

k8s/clusterconfig

HPA HPA

import { HPA } from "diagrams-js/k8s/clusterconfig";

Limits Limits

import { Limits } from "diagrams-js/k8s/clusterconfig";

Quota Quota

import { Quota } from "diagrams-js/k8s/clusterconfig";

k8s/compute

Cronjob Cronjob

import { Cronjob } from "diagrams-js/k8s/compute";

Deploy Deploy

import { Deploy } from "diagrams-js/k8s/compute";

DS DS

import { DS } from "diagrams-js/k8s/compute";

Job Job

import { Job } from "diagrams-js/k8s/compute";

Pod Pod

import { Pod } from "diagrams-js/k8s/compute";

RS RS

import { RS } from "diagrams-js/k8s/compute";

STS STS

import { STS } from "diagrams-js/k8s/compute";

k8s/controlplane

API 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 KProxy

import { KProxy } from "diagrams-js/k8s/controlplane";

Kubelet Kubelet

import { Kubelet } from "diagrams-js/k8s/controlplane";

Sched Sched

import { Sched } from "diagrams-js/k8s/controlplane";

k8s/ecosystem

ExternalDns ExternalDns

import { ExternalDns } from "diagrams-js/k8s/ecosystem";

Helm Helm

import { Helm } from "diagrams-js/k8s/ecosystem";

Krew Krew

import { Krew } from "diagrams-js/k8s/ecosystem";

Kustomize Kustomize

import { Kustomize } from "diagrams-js/k8s/ecosystem";

k8s/group

NS NS

import { NS } from "diagrams-js/k8s/group";

k8s/infra

ETCD ETCD

import { ETCD } from "diagrams-js/k8s/infra";

Master Master

import { Master } from "diagrams-js/k8s/infra";

Node Node

import { Node } from "diagrams-js/k8s/infra";

k8s/network

Ep Ep

import { Ep } from "diagrams-js/k8s/network";

Ing Ing

import { Ing } from "diagrams-js/k8s/network";

Netpol Netpol

import { Netpol } from "diagrams-js/k8s/network";

SVC SVC

import { SVC } from "diagrams-js/k8s/network";

k8s/others

CRD CRD

import { CRD } from "diagrams-js/k8s/others";

PSP PSP

import { PSP } from "diagrams-js/k8s/others";

k8s/podconfig

CM CM

import { CM } from "diagrams-js/k8s/podconfig";

Secret Secret

import { Secret } from "diagrams-js/k8s/podconfig";

k8s/rbac

CRole CRole

import { CRole } from "diagrams-js/k8s/rbac";

CRB CRB

import { CRB } from "diagrams-js/k8s/rbac";

Group Group

import { Group } from "diagrams-js/k8s/rbac";

RB RB

import { RB } from "diagrams-js/k8s/rbac";

Role Role

import { Role } from "diagrams-js/k8s/rbac";

SA SA

import { SA } from "diagrams-js/k8s/rbac";

User User

import { User } from "diagrams-js/k8s/rbac";

k8s/storage

PV PV

import { PV } from "diagrams-js/k8s/storage";

PVC PVC

import { PVC } from "diagrams-js/k8s/storage";

SC SC

import { SC } from "diagrams-js/k8s/storage";

Vol Vol

import { Vol } from "diagrams-js/k8s/storage";