Вступ до Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
Станові застосунки:
Після переривання чи зупинки нова репліка (Pod) може прочитати збережений стан і продовжити роботу з нього
apiVersion, kind, metadata, spec, templatereplicas визначає кількість Pod'ів у StatefulSetselector — даліapiVersion: apps/v1
kind: StatefulSet
metadata:
name: <deployment name>
labels:
app: <a label for the application>
spec:
replicas: <number of initial replicas>
selector:
matchLabels:
app: <matches the label above>
template:
metadata:
labels:
app: <label to be given to each pod>
spec:
containers:
- name: <container name>
image: <the image to be used>
ports:
- containerPort: <ports for networking>
StatefulSet розгортається подібно до Deployments:
kubectl apply -f <manifest.yml>StatefulSet створюється інакше, ніж Deployment:pod-0, pod-1, pod-2 тощоStatefulSet з різною ідентичністю
можуть виконувати різні ролі в застосункуreplicas у маніфесті й застосуйте зновуkubectl scale statefulsets ...pod-0, pod-1, pod-2 додаються спершу pod-3,
потім pod-4pod-4, потім pod-3kubectl для базових завдань моніторингуkubectl get pods повертає всі pod'и в StatefulSet
з їхнім поточним станомkubectl get services повертає всі сервіси,
які може використовувати StatefulSetВступ до Kubernetes