Kubernetes’e Giriş
Frank Heilmann
Platform Architect and Freelance Instructor
Durum korumalı uygulamalar:
Kesildiğinde veya durduğunda, yeni bir replika (Pod) kaydedilen durumu okuyup buradan devam edebilir
apiVersion, kind, metadata, spec, templatereplicas, StatefulSet içindeki Pod sayısını tanımlarselector hakkında daha sonraapiVersion: 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 gibi dağıtılır:
kubectl apply -f <manifest.yml>StatefulSet bir Deployment'tan farklı oluşturulur:pod-0, pod-1, pod-2 gibi öngörülebilir adlar alırStatefulSet Pod'ları uygulamada farklı roller üstlenebilirreplicas sayısını değiştirip yeniden uygulayınkubectl scale statefulsets ... komutunu kullanınpod-0, pod-1, pod-2; sonra pod-3,
ardından pod-4 eklenirpod-4, sonra pod-3kubectl kullanıyoruzkubectl get pods, bir StatefulSet'teki tüm pod'ları
mevcut durumlarıyla döndürürkubectl get services, bir StatefulSet'in
kullanabileceği tüm servisleri döndürürKubernetes’e Giriş