我在Google GKE上運行k8s集羣,其中運行Redis和ElasticSearch的statefulsets。 因此,每隔一段時間,豆莢都會處於完成狀態,因此它們不再運行,取決於它的服務將失敗。 這些豆莢也永遠不會自行重新啓動,簡單的kubectl delete pod x
將解決問題,但我希望我的豆莢自行治癒。 我正在運行最新版本1.6.4,我不知道爲什麼它們不像任何其他常規Pod那樣拾取並重新啓動。也許我錯過了一些明顯的東西。Kubernetes statefulset以完成狀態結束
編輯:我也注意到吊艙得到一個終止信號,並正確關閉,所以我想知道從哪裏來。我不手動關閉和我遇到同樣用ElasticSearch
這是我statefulset資源聲明:
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: redis
spec:
serviceName: "redis"
replicas: 1
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:3.2-alpine
ports:
- name: redis-server
containerPort: 6379
volumeMounts:
- name: redis-storage
mountPath: /data
volumeClaimTemplates:
- metadata:
name: redis-storage
annotations:
volume.alpha.kubernetes.io/storage-class: anything
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 10Gi
你可以檢查restartPolicy的屬性:務必將statefulset的?默認值是永遠,但要確保... –
是的我檢查了重啓策略是'Always' – Niels