gpt4 book ai didi

kubernetes - 删除 Kubernetes 集群不应删除永久性磁盘

转载 作者:行者123 更新时间:2023-12-03 17:29:16 25 4
gpt4 key购买 nike

我使用带有持久性磁盘(pd-ssd)的 terraform 创建了一个 kubernetes 集群。我还创建了存储类和持久性卷声明。

    apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-claim
labels:
app: elasticsearch
spec:
storageClassName: ssd
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30G
---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: ssd
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
reclaimPolicy: Retain
---
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
labels:
name: elasticsearch
spec:
type: NodePort
ports:
- name: elasticsearch-port1
port: 9200
protocol: TCP
targetPort: 9200
- name: elasticsearch-port2
port: 9300
protocol: TCP
targetPort: 9300
selector:
app: elasticsearch
tier: elasticsearch
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: elasticsearch-application
labels:
app: elasticsearch
spec:
strategy:
type: Recreate
template:
metadata:
labels:
app: elasticsearch
tier: elasticsearch
spec:
hostname: elasticsearch
containers:
- image: gcr.io/xxxxxxxxxxxx/elasticsearch:7.3.1
name: elasticsearch
ports:
- containerPort: 9200
name: elasticport1
- containerPort: 9300
name: elasticport2
env:
- name: discovery.type
value: single-node
volumeMounts:
- mountPath: /app/elasticsearch/gcp/
name: elasticsearch-pv-volume
volumes:
- name: elasticsearch-pv-volume
persistentVolumeClaim:
claimName: pvc-claim

pvc-claim 和 storage 类绑定(bind)完美,我已将回收策略设置为保留。所以删除kubernetes集群的时候不应该删除持久化盘。但是集群和其他数据的删除与集群

pvc_bounded_successfully

我的场景是我需要一个持久性磁盘,当集群被删除时,我的数据也不应该被删除。磁盘应保持原样。我的场景有什么可行的解决方案吗?

最佳答案

我在 AWS 中使用 kOps 创建了 kubernetes 集群。当我删除我的集群时,我遇到了和你一样的问题。我用于数据库的 EBS 卷已被删除。幸运的是,我有快照可以从中创建一个卷。
解决方案:从 AWS UI 中删除卷的标签。然后删除你的 Kubernetes 集群。然后该卷将不会被删除。我希望这在 GCP 中也是可能的。
更多详情,请查看 this videothis post

关于kubernetes - 删除 Kubernetes 集群不应删除永久性磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57726074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com