Junior — Middle
Have you had experience working with StatefulSet objects in Kubernetes?
sobes.tech AI
Answer from AI
Yes, experience with StatefulSet in Kubernetes includes understanding that it is a controller for managing the state of applications that require stable identifiers and persistent storage.
StatefulSet guarantees:
- Unique and stable pod names.
- Ordered creation, updating, and deletion of pods.
- Binding to persistent storage (PersistentVolume).
Example use cases: databases, cache systems, where data integrity and startup order are important.
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: example
spec:
serviceName: "example-service"
replicas: 3
selector:
matchLabels:
app: example
template:
metadata:
labels:
app: example
spec:
containers:
- name: example-container
image: example-image
volumeMounts:
- name: data
mountPath: /data
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
This manifest will create 3 pods with persistent storage and unique names.