【发布时间】:2020-03-02 15:56:25
【问题描述】:
我正在尝试将 Elasticsearch 添加到 EKS 集群。但是每当我应用更改时,我的数据都会丢失。我附加的卷似乎已被更改和回收。
metadata:
name: elasticsearch-uat
labels:
component: elasticsearch-uat
spec:
replicas: 1
serviceName: elasticsearch-uat
template:
metadata:
...
spec:
initContainers:
- name: init-sysctl
...
containers:
- name: es
securityContext:
capabilities:
add:
- IPC_LOCK
image: 559076975273.dkr.ecr.us-west-2.amazonaws.com/elasticsearch-s3:v2
env:
...
ports:
- containerPort: 9200
name: http
protocol: TCP
- containerPort: 9300
name: transport
protocol: TCP
volumeMounts:
- mountPath: /data
name: es-storage-uat
updateStrategy:
type: RollingUpdate
volumeClaimTemplates:
- metadata:
namespace: k8
name: es-storage-uat
spec:
storageClassName: gp2
accessModes: [ ReadWriteOnce ]
resources:
requests:
storage: 2Gi
这是一个状态集
请帮助我理解这个概念。我不希望我的数据在任何情况下都会丢失。
提前致谢。
【问题讨论】:
-
是 Deployment 还是 StatefulSet?
-
完全正确。你不是说这是什么类型的物体。将其设为
StatefulSet,它会起作用。 -
它是 StatefulSet @PEkambaram
-
分享来自 kubectl get pv 和 kubectl get pvc 的输出
-
@PEkambaram 截图附加到问题。
标签: elasticsearch kubernetes amazon-eks