Kubernetes StatefulSet: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
=External=
=External=
* https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ StatefulSets
* https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/


=Internal=
=Internal=
* [[Kubernetes Higher Level Pod Controllers#StatefulSet|Kubernetes Higher Level Pod Controllers]]
* [[Kubernetes Workload Resources#StatefulSet|Kubernetes Workload Resources]]
* [[Kubernetes API Resources Concepts#StatefulSet |API Resources Concepts]]
* [[Kubernetes API Resources Concepts#StatefulSet |API Resources Concepts]]


=Overview=
=Overview=


Used for stateful application components, where the application component relies on access to "stable" file storage to maintain state between restarts. As such, [[Kubernetes_Storage_Concepts#local|local volumes]] that are directly attached to node hosts, can be used. A StatefulSet and the individual pods the StatefulSet manages are registered with the [[Kubernetes_Networking_Concepts#The_DNS_Service|cluster's DNS service]].
StatefulSet is the workload API object used to manage stateful applications.


=StatefulSet Manifest=
<font color=darkkhaki>State and identity (name, hostname). It is not guaranteed the same IP address, but the name is constant. The state a StatefuSet pod holds is relevant, we need to be able to get to it, based on a name.</font>
{{Internal|Kubernetes StatefulSet Manifest|StatefulSet Manifest}}


=Operations=
=Scaling=
{{Internal|Kubernetes StatefulSet Operations|StatefulSet Operations}}
A StatefulSet has a Scale sub-resource, allowing it to be controlled by a [[Kubernetes Horizontal Pod Autoscaler#Overview|horizontal pod autoscaler]].
 
=StatefulSet and DNS=
{{External|https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id}}
=TODO=
 
{{Internal|Kubernetes StatefulSet TODEPLETE|Kubernetes StatefulSet TODEPLETE}}

Latest revision as of 20:15, 13 July 2023

External

Internal

Overview

StatefulSet is the workload API object used to manage stateful applications.

State and identity (name, hostname). It is not guaranteed the same IP address, but the name is constant. The state a StatefuSet pod holds is relevant, we need to be able to get to it, based on a name.

Scaling

A StatefulSet has a Scale sub-resource, allowing it to be controlled by a horizontal pod autoscaler.

StatefulSet and DNS

https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id

TODO

Kubernetes StatefulSet TODEPLETE