Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Algox2 Drawings
Algox2 Drawings

Contents:

  • clickhouse
    • arch_live_hist
    • govern_backpressure
    • ingestion_materialization
    • poc
  • k8
    • arch
  • nyse
    • nyse_algox2
    • nyse_x2hub
  • omenv
    • dev.ak-8
    • dev.ak-8wip
  • plantuml_docs
    • INTRODUCTION
    • STANDARD LIBRARY
    • bob_alice
    • color_legend
    • legend_netcolor
    • nwdiag_shapes_1
    • nwdiag_shapes_2
    • nwdiag_shapes_3
    • nwdiag_sprites_1
    • stdlib
  • ptp
    • ptp_nj
  • tracto.ai
    • high-level_architecture_components
    • offline_trainig
    • online_stream_consumption
    • pilot_runbook
    • security_tenancy
  • x2arch
    • caching
    • caching2
Back to top
View this page

archΒΆ

@startuml
' top to bottom direction
' left to right direction
skinparam rectangleStyle rounded
skinparam shadowing false
skinparam arrowColor #2E86C1
skinparam packageStyle rectangle
skinparam defaultTextAlignment center

title Kubernetes Architecture (Vertical Layout)

' =============================
' TOP: CLIENTS
' =============================
rectangle "kubectl / API Clients" as kubectl #lightgray

' =============================
' MIDDLE: CONTROL PLANE
' =============================
rectangle "kube-apiserver\n(entrypoint)" as apiserver #lightblue

rectangle "kube-controller-manager\n(reconciliation loop)" as controller #white
rectangle "kube-scheduler\n(pod placement)" as scheduler #white
rectangle "etcd\n(cluster state)" as etcd #white

' Stack control-plane visually
apiserver -down-> controller
apiserver -down-> scheduler
apiserver -down-> etcd

' Client to API Server
kubectl -down-> apiserver : REST API

' =============================
' BOTTOM: WORKER NODES
' =============================
package "Worker Node(s)" as nodes {
    top to bottom direction
    rectangle "kubelet\n(node agent)" as kubelet #lightyellow
    rectangle "container runtime\n(containerd / CRI-O)" as runtime #white
    rectangle "Pods (Workloads)" as pods #white
    rectangle "kube-proxy\n(service networking)" as kubeproxy #white
    rectangle "CNI Plugin\n(Calico / Cilium / etc.)" as cni #white
}

' Control-plane to worker node
apiserver -down--> kubelet

' Inside node
kubelet -down-> runtime
runtime -down-> pods

' Network components
kubeproxy -right-> pods
cni -left-> pods

@enduml

Next
nyse
Previous
k8
Copyright © 2025, AlgoRND
Made with Sphinx and @pradyunsg's Furo
Last updated on Nov 24, 2025

commit:2025-11-23.3dbdeee4b