簡體   English   中英

刪除 Kubernetes 集群不應刪除持久化磁盤

[英]Deleting Kubernetes cluster should not delete persistance disk

我使用帶有持久性磁盤 (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 和存儲類完美綁定,我已將 reclamin 策略設置為保留。 所以在刪除kubernetes集群時,不應該刪除持久化磁盤。 但是集群和其他數據的刪除與集群

pvc_bounded_successfully

我的場景是我需要一個持久磁盤,當集群被刪除時,我的數據也不應該被刪除。 磁盤應保持原樣。 我的場景是否有任何可行的解決方案。

我在 AWS 中使用 kOps 創建了 kubernetes 集群。 當我刪除我的集群時,我遇到了和你一樣的問題。 我用於數據庫的 EBS 卷被刪除。 幸運的是,我有快照來創建一個卷。

解決方案:從 AWS UI 中刪除卷的標簽。 然后刪除您的 kubernetes 集群。 然后該卷將不會被刪除。 我希望這在 GCP 中也是可能的。

有關更多詳細信息,請查看此視頻此帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM