K8S PVとPVCの練習

参考記事  https://www.cnblogs.com/benjamin77/p/9944268.html

定義されたPV = PersistentVolumeストレージ、ポッドの独立したライフサイクルは、管理者が管理スペースを作成するための良い持続性の部分であり、アプリケーションが介護を必要としない、あなただけ使用するようにアプリケーションを提出する必要があります

PVC = PersistentVolumeClaim保存された声明

 

個人的な理解のPVCは、PVとの一対一の関係された後に、手動で維持し、限り、管理者は、PVを作成したとして、塩ビアプリケーション開発者は、単に行に書くために、多くの記事を読んで、他のPVCに適用することはできません後、PVが使用されてそれは可能性が低い、または動的に生成するために、PV、1つの関係利点は何ですか?

インターネットのメリットを理解していない、結合を低減、言った、これは一対一の関係まあ、おそらく唯一の利点が一掃され、と後ろの人々は新しいを再作成しないように離れて実行したり、クリアそれとの密接な関連、ではなく、これはおそらくそれの大規模な使用に適しています。

 

私たちは、NFSの参照を使用して定義した  https://mp.csdn.net/postedit/93199622

PVを作成し、次のスタート

 

vi pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
    name: mypv
spec:
    capacity:
      storage: 5Gi
    accessModes:
      - ReadWriteOnce
    persistentVolumeReclaimPolicy: Recycle
    storageClassName: nfs
    nfs:
      path: /home/nfs
      server: 192.168.220.128

作成を開始します

kubectl -f pv.yamlを適用 

ビューステータス

PVを取得kubectl

 

 

PVC 

分析するための例のように定義pvc.yaml用のMySQLのヘルムを開き

 

{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: {{ template "mysql.fullname" . }}
  namespace: {{ .Release.Namespace }}
{{- with .Values.persistence.annotations  }}
  annotations:
{{ toYaml . | indent 4 }}
{{- end }}
  labels:
    app: {{ template "mysql.fullname" . }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
spec:
  accessModes:
    - {{ .Values.persistence.accessMode | quote }}
  resources:
    requests:
      storage: {{ .Values.persistence.size | quote }}
{{- if .Values.persistence.storageClass }}
{{- if (eq "-" .Values.persistence.storageClass) }}
  storageClassName: ""
{{- else }}
  storageClassName: "{{ .Values.persistence.storageClass }}"
{{- end }}
{{- end }}
{{- end }}

PVCは、唯一のPV容量、アクセスモードとクラスを指定する必要があります。

そこ.Values.persistence.size、このような文言は、容量1GIを指し、

アクセスモード.Values.persistence.accessMode = ReadWriteOnce

 accessModes 指定されたアクセスモードでは  ReadWriteOnce、アクセス・モードがサポートされています。
ReadWriteOnceは- PVは読み書きモードで単一のノードにマウントすることができます。  私は、コンセプトは何ですか複数の単一ノードを理解していない?
ReadOnlyMany -読み取り専用モードで複数のノードにPVをマウントすることができます。
読み書きモードで複数のノードを実装することができるPV - ReadWriteMany。

クラス.Values.persistence.storageClass = NFS

 

 

 

 

おすすめ

転載: blog.csdn.net/gs80140/article/details/93475231