参考記事 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