Skip to main content

Kubernetes

Node types 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();
note

All node types 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"