Kubernetes Icons
v0.2
● Set of icons to create diagrams
● Use them as SDK, feel free to create
● Non official library
● Kubernetes official blue color
○ #326ce5
○ RGB(50,108,229)
● Maintainers:
○ Arnaud Mazin <amazin@octo.com>
○ Etienne Coutaud <ecoutaud@octo.com>
Table of contents
1...Compute
2...Storage
3...Network
4...RBAC Model
5...Pods Configuration
6...Cluster Configuration
7...Others
8...Infrastructure components
9...Control Plane components
10...Group and links
11...Kubernetes ressources map
12...Diagrams examples
Compute
Pod: Pod is a collection
of containers that can run
on a host. This resource
is created by clients and
scheduled onto hosts.
ReplicaSet: ReplicaSet
ensures that a specified
number of pod replicas are
running at any given time.
Deployment: Deployment
enables declarative
updates for Pods and
ReplicaSets.
DaemonSet: DaemonSet
represents the
configuration of a daemon
set.
Job: Job represents the
configuration of a single job.
StatefulSet: StatefulSet represents a set
of pods with consistent identities.
Identities are defined as: network,
storage.
CronJob: A CronJob manages time based
Job, namely:
- once at a specified point in time
- repeatedly at a specified point
in time
Storage
PersistentVolume: is a storage resource provisioned by an
administrator.
PersistentVolumeClaim: PersistentVolumeClaim is a user's
request for and claim to a persistent volume.
StorageClass: StorageClass describes the parameters for a class
of storage for which PersistentVolumes can be dynamically
provisioned.
Network
Ingress: Ingress is a collection of rules that allow inbound
connections to reach the endpoints defined by a backend. An Ingress
can be configured to give services externally-reachable urls, load
balance traffic, terminate SSL, offer name based virtual hosting
etc.
Service: Service is a named abstraction of software service
(for example, mysql) consisting of local port (for example
3306) that the proxy listens on, and the selector that
determines which pods will answer requests sent through the
proxy.
NetworkPolicy: NetworkPolicy describes what network traffic is
allowed for a set of Pods.
Endpoint: Endpoints is a collection of endpoints that implement
the actual service.
RBAC model
ServicaAccount: binds
together: a name, a principal
that can be authenticated and
authorized * a set of
secrets.
User: Human user of
Kubernetes cluster.
Group: Set of Service
Accounts or Users.
Role: Role is a namespaced,
logical grouping of
PolicyRules that can be
referenced as a unit by a
RoleBinding.
ClusterRole: ClusterRole is a cluster
level, logical grouping of PolicyRules
that can be referenced as a unit by a
RoleBinding or ClusterRoleBinding.
ClusterRoleBinding: A cluster role binding
grants the permissions defined in a
role/clusterrole to a user or set of users.
Permissions are granted cluster-wide.
RoleBinding: A role binding grants the
permissions defined in a role/clusterrole
to a user or set of users. Permissions
are granted within a namespace.
Pods Configuration
ConfigMap: ConfigMap holds configuration data for pods to
consume.
Secret: Secret holds secret data of a certain type.
Cluster configuration
LimitRange: LimitRange sets resource usage limits for each kind of
resource in a Namespace.
Quota: ResourceQuota sets aggregate quota restrictions
enforced per namespace.
HorizontalPodAutoscaler: configuration of a horizontal pod
autoscaler.
Others
CustomResourceDefinition: Extension of Kubernetes API.
PodSecurityPolicy: governs the ability to make requests that affect
the Security Context that will be applied to a pod and container.
Infrastructure components
Cluster: Kubernetes cluster.
Node: Worker machine in
Kubernetes cluster.
Master: Kubernetes Control
Plane.
ETCD: Kubernetes’s backing
store.
Control Plane components
K8s API Server: Kubernetes API.
Scheduler: In charge of ensuring
Pods placement.
Controller Manager: Kubernetes
controller manager.
Cloud Controller Manager:
Optional and External Cloud
controller (experimental).
Kubelet: The kubelet is the
primary “node agent” that runs
on each node.
Kube-proxy: The Kubernetes
network proxy runs on each node.
This reflects services as defined
in the Kubernetes API on each
node.
Groups and links
kube-system
Use to represent a reference
between components, reference can
be through various selector
(label, name ...)
Use to represent a generation,
resource generate other resource
Namespace: Namespace provides a
scope for Names. Use of multiple
namespaces is optional.
default
kube-public
dns heapster
dashboard
kubernetes
Creates
References
Resources mgt
Network / exposition
Configuration
Storage
IAM
Pod generator
Kubernetes Ressources Map
Diagrams examples
Exposed Application
trololo.com
Application with configuration
trololo.com
Application with persistent storage
trololo.com
StatefulSet Architecture
dev
admin
Certificate
CN=etc,O=dev-admins
dev-admins
dev-admins
Certificate
CN=ksz,O=dev-admins
Certificate
CN=aug,O=dev-admins
RBAC model
system:kube-dns
kube-dns
system:kube-dns
Kube-dns example
rules:
- apiGroups:
- ""
resources:
- endpoints
- services
verbs:
- list
- watch
kube-system
kube-dns
(Static ClusterIP)
Minimal H-A design
masters
Prod-ready design
masters
ingress nodes
etcd cluster
workload nodes
etcd
cluster
workload nodes
Server implementation
static pods
K8s cluster
K8s components startup
kube-system
sched
c-m
api
default
kubernetes k-proxy
mirror pods
Appendices
Kubernetes basics information along with stateful session info

More Related Content

PPTX
A brief study on Kubernetes and its components
PPTX
Kubernetes #1 intro
PDF
(Draft) Kubernetes - A Comprehensive Overview
PPTX
Container Orchestration using kubernetes
PDF
Docker Online Training | Kubernetes Training in Ameerpet
PDF
Kubernetes - A Comprehensive Overview
PDF
Kubernetes acomprehensiveoverview
PDF
Kubernetes a comprehensive overview
A brief study on Kubernetes and its components
Kubernetes #1 intro
(Draft) Kubernetes - A Comprehensive Overview
Container Orchestration using kubernetes
Docker Online Training | Kubernetes Training in Ameerpet
Kubernetes - A Comprehensive Overview
Kubernetes acomprehensiveoverview
Kubernetes a comprehensive overview

Similar to Kubernetes basics information along with stateful session info (20)

PPTX
Kubernetes PPT.pptx
PPTX
Kubernetes fundamentals
PDF
What is POD and Kubernetes details Like as
PPTX
Kubernetes Immersion
PPTX
08 - kubernetes.pptx
PPTX
Kubernetes PPTghjhhjhhhhhhggjjghjgjhghjghjghghghjghghghgghghghhjghghghghj
PDF
Intro to Kubernetes
PDF
kubernetesssssssssssssssssssssssssss.pdf
PPTX
Cloud computing and OpenStack
PDF
Kubernetes Online Training | Docker and Kubernetes Training
PDF
CN Asturias - Stateful application for kubernetes
PDF
Kubernetes Architecture with Components
PPTX
Introduction to kubernetes
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
PPTX
Kubernetes 101 for Beginners
PDF
Kubernetes From Scratch .pdf
PPTX
Container & kubernetes
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PPTX
Survey of open source cloud architectures
PDF
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Kubernetes PPT.pptx
Kubernetes fundamentals
What is POD and Kubernetes details Like as
Kubernetes Immersion
08 - kubernetes.pptx
Kubernetes PPTghjhhjhhhhhhggjjghjgjhghjghjghghghjghghghgghghghhjghghghghj
Intro to Kubernetes
kubernetesssssssssssssssssssssssssss.pdf
Cloud computing and OpenStack
Kubernetes Online Training | Docker and Kubernetes Training
CN Asturias - Stateful application for kubernetes
Kubernetes Architecture with Components
Introduction to kubernetes
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Kubernetes 101 for Beginners
Kubernetes From Scratch .pdf
Container & kubernetes
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
Survey of open source cloud architectures
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Ad

Recently uploaded (20)

PDF
Rooftops detection with YOLOv8 from aerial imagery and a brief review on roof...
PDF
State of AI in Business 2025 - MIT NANDA
PDF
Applying Agentic AI in Enterprise Automation
PDF
Intravenous drug administration application for pediatric patients via augmen...
PDF
Child-friendly e-learning for artificial intelligence education in Indonesia:...
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Secure Java Applications against Quantum Threats
PDF
Human Computer Interaction Miterm Lesson
PPTX
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
PDF
The Basics of Artificial Intelligence - Understanding the Key Concepts and Te...
PDF
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PPTX
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Decision Optimization - From Theory to Practice
PPTX
CRM(Customer Relationship Managmnet) Presentation
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
Altius execution marketplace concept.pdf
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Rooftops detection with YOLOv8 from aerial imagery and a brief review on roof...
State of AI in Business 2025 - MIT NANDA
Applying Agentic AI in Enterprise Automation
Intravenous drug administration application for pediatric patients via augmen...
Child-friendly e-learning for artificial intelligence education in Indonesia:...
Report in SIP_Distance_Learning_Technology_Impact.pptx
Secure Java Applications against Quantum Threats
Human Computer Interaction Miterm Lesson
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
The Basics of Artificial Intelligence - Understanding the Key Concepts and Te...
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
Examining Bias in AI Generated News Content.pdf
Decision Optimization - From Theory to Practice
CRM(Customer Relationship Managmnet) Presentation
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Altius execution marketplace concept.pdf
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Ad

Kubernetes basics information along with stateful session info

  • 1. Kubernetes Icons v0.2 ● Set of icons to create diagrams ● Use them as SDK, feel free to create ● Non official library ● Kubernetes official blue color ○ #326ce5 ○ RGB(50,108,229) ● Maintainers: ○ Arnaud Mazin <[email protected]> ○ Etienne Coutaud <[email protected]>
  • 2. Table of contents 1...Compute 2...Storage 3...Network 4...RBAC Model 5...Pods Configuration 6...Cluster Configuration 7...Others 8...Infrastructure components 9...Control Plane components 10...Group and links 11...Kubernetes ressources map 12...Diagrams examples
  • 3. Compute Pod: Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. ReplicaSet: ReplicaSet ensures that a specified number of pod replicas are running at any given time. Deployment: Deployment enables declarative updates for Pods and ReplicaSets. DaemonSet: DaemonSet represents the configuration of a daemon set. Job: Job represents the configuration of a single job. StatefulSet: StatefulSet represents a set of pods with consistent identities. Identities are defined as: network, storage. CronJob: A CronJob manages time based Job, namely: - once at a specified point in time - repeatedly at a specified point in time
  • 4. Storage PersistentVolume: is a storage resource provisioned by an administrator. PersistentVolumeClaim: PersistentVolumeClaim is a user's request for and claim to a persistent volume. StorageClass: StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.
  • 5. Network Ingress: Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. Service: Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy. NetworkPolicy: NetworkPolicy describes what network traffic is allowed for a set of Pods. Endpoint: Endpoints is a collection of endpoints that implement the actual service.
  • 6. RBAC model ServicaAccount: binds together: a name, a principal that can be authenticated and authorized * a set of secrets. User: Human user of Kubernetes cluster. Group: Set of Service Accounts or Users. Role: Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. ClusterRole: ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. ClusterRoleBinding: A cluster role binding grants the permissions defined in a role/clusterrole to a user or set of users. Permissions are granted cluster-wide. RoleBinding: A role binding grants the permissions defined in a role/clusterrole to a user or set of users. Permissions are granted within a namespace.
  • 7. Pods Configuration ConfigMap: ConfigMap holds configuration data for pods to consume. Secret: Secret holds secret data of a certain type.
  • 8. Cluster configuration LimitRange: LimitRange sets resource usage limits for each kind of resource in a Namespace. Quota: ResourceQuota sets aggregate quota restrictions enforced per namespace. HorizontalPodAutoscaler: configuration of a horizontal pod autoscaler.
  • 9. Others CustomResourceDefinition: Extension of Kubernetes API. PodSecurityPolicy: governs the ability to make requests that affect the Security Context that will be applied to a pod and container.
  • 10. Infrastructure components Cluster: Kubernetes cluster. Node: Worker machine in Kubernetes cluster. Master: Kubernetes Control Plane. ETCD: Kubernetes’s backing store.
  • 11. Control Plane components K8s API Server: Kubernetes API. Scheduler: In charge of ensuring Pods placement. Controller Manager: Kubernetes controller manager. Cloud Controller Manager: Optional and External Cloud controller (experimental). Kubelet: The kubelet is the primary “node agent” that runs on each node. Kube-proxy: The Kubernetes network proxy runs on each node. This reflects services as defined in the Kubernetes API on each node.
  • 12. Groups and links kube-system Use to represent a reference between components, reference can be through various selector (label, name ...) Use to represent a generation, resource generate other resource Namespace: Namespace provides a scope for Names. Use of multiple namespaces is optional. default kube-public dns heapster dashboard kubernetes
  • 13. Creates References Resources mgt Network / exposition Configuration Storage IAM Pod generator Kubernetes Ressources Map
  • 17. Application with persistent storage trololo.com
  • 20. system:kube-dns kube-dns system:kube-dns Kube-dns example rules: - apiGroups: - "" resources: - endpoints - services verbs: - list - watch kube-system kube-dns (Static ClusterIP)
  • 21. Minimal H-A design masters Prod-ready design masters ingress nodes etcd cluster workload nodes etcd cluster workload nodes Server implementation
  • 22. static pods K8s cluster K8s components startup kube-system sched c-m api default kubernetes k-proxy mirror pods