แแ แกแแแแแก แ แแแแแแแแ แแแ แแแแแชแแแแ แจแแแแฎแแแก แแแแคแแแฃแ แแชแแแกแแแแก Kubernetes แแแแกแขแแ แแ แแแจแแแแฃแแ แแแแแแแชแแแแแกแแแแก. แแแแแแ แแ แแแแแแแ แฃแแแ แแแซแแแแแแฃแแแ, แแแแแช แชแแขแ แฎแแแก แฌแแ แแแแแฉแแแ. แแ แกแขแแขแแแจแ แฉแแแ แแแแแแฎแแแแแ แกแแแ แแแ แแแแขแแก แแแแชแแคแชแแแก แจแแแแฎแแแก แกแแกแขแแแแแแก แแแกแแแแแจแแ แแแแแ, แแแ แจแแ แแก แฃแแฎแแแกแ - แแแแขแแแแแ แแก แจแแแแฎแแแก แแแขแแ แคแแแกแแ แแแแแแจแแ แแแ.
แแแแแแ 1: แแแฃแแแแแ PV pod manifest-แจแ
แขแแแแฃแ แ แแแแแคแแกแขแ, แ แแแแแแช แแฆแฌแแ แก แแแแก แแฃแแแ แแแขแแก แแแแกแขแแ แจแ:
แแแแแคแแกแขแแก แแแฌแแแแแ, แ แแแแแแแช แแฆแฌแแ แก แแฃ แ แแแแแ แขแแแ แแ แแก แแแแแแจแแ แแแฃแแ แแ แกแแ แแ แแก แแแแแจแแฃแแ แคแแ แแ.
แแแฌแแแจแ แฎแแแก แกแแแแแ แแแ แแแฃแแแแแ แกแแแแแขแแแ แฌแแ แขแแแแแ (mountPath) - แ แแแแ แแแ แแฅแขแแ แแแจแ แแแแแแขแแแแแแ แแแแขแแแแแ แแก แจแแแแแ แแฃแแแแแ แขแแแ, แแกแแแ แแแชแฃแแแแแก แกแแฎแแแ.
แแแฌแแแจแ x แฉแแแแแแแแก แงแแแแ แขแแแก, แ แแแแแแช แแแแแแงแแแแแ แแแแจแ. แแแฃแแแแแ แแแแแแฃแแ แขแแแแก แกแแฎแแแ, แแกแแแ แขแแแ (แฉแแแแก แจแแแแฎแแแแแจแ: awsElasticBlockStore) แแ แแแแจแแ แแก แแแ แแแแขแ แแแ. แ แแแแแ แแแ แแแแขแ แแแแ แฉแแแแแแแแแ แแแแแคแแกแขแจแ, แแแแแแแแแแฃแแแ แแแชแฃแแแแแก แขแแแแ.
แแ แแ แแ แแแแแ แแแชแฃแแแแแก แแแแแแขแแแแแ แจแแกแแซแแแแแแแ แแ แแแ แแฃแแแ แแ แแแแ แแแแขแแแแแ แจแ. แแ แแแแ, แแแแแชแฎแแแแก แกแฎแแแแแกแฎแแ แแ แแชแแกแก แจแแฃแซแแแ แฌแแแแแ แแ แแกแ แแ แแแแแ แแแแแชแแแแแแ.
แแแแจแแ แแก แแก แแแแแแ แแแแแแแแแ แแแแแแแแแแก, แ แแแแกแแช Kubernetes แฏแแ แแแแแ แแแ แแฃแ แแขแแแแ แแงแ, แแฆแแก แแ แแแแแแ แแแซแแแแแแฃแแแ.
แแแกแ แแแแแงแแแแแแกแแก แ แแแแแแแแ แแ แแแแแแแ:
- แงแแแแ แขแแแ แฎแแแแ แฃแแแ แจแแแฅแแแแก; Kubernetes แแแ แแคแแ แก แจแแฅแแแแก แฉแแแแแแแก;
- แแแแแแฃแแ แขแแแแกแแแแก แฌแแแแแแก แแแ แแแแขแ แแแ แฃแแแแแแฃแ แแ แแ แแกแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แงแแแแ แขแแแแก แแแแแคแแกแขแแแจแ, แ แแแแแแแช แแงแแแแแแ แแแชแฃแแแแแก;
- แจแแแแฎแแแก แกแแกแขแแแแก แจแแกแแชแแแแแแ (แแแแแแแแแ, AWS-แแแ Google Cloud-แจแ แแแแแขแแแ), แแฅแแแ แฃแแแ แจแแชแแแแแ แแแ แแแแขแ แแแ แแ แแแแแแขแแแแแฃแแ แขแแแแแแก แขแแแ แงแแแแ แแแแแคแแกแขแจแ.
แแก แงแแแแแคแแ แ แซแแแแแ แแแฃแฎแแ แฎแแแแแแ, แแกแ แ แแ, แกแแแแแแแแแแจแ แแก แแแแแแ แแแแแแงแแแแแ แแฎแแแแ แ แแแแแแแแ แกแแแชแแแแฃแ แ แขแแแแก แขแแแแแแก แแแกแแแแแจแแ แแแแแ: configMap, แกแแแแฃแแแ, แชแแ แแแแDir, hostPath:
-
configMap แแ secret แแ แแก แกแแ แแแกแแก แขแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แขแแแ แคแแแแแแแ Kubernetes แแแแแคแแกแขแแแแแแ แแแแขแแแแแ แจแ.
-
แชแแ แแแแDir แแ แแก แแ แแแแแแ แขแแแ, แจแแฅแแแแแ แแฎแแแแ แแแแแก แกแแชแแชแฎแแแก แแแแแแแแแแแจแ. แแแกแแฎแแ แฎแแแแแ แแแแแกแแงแแแแแแแ แขแแกแขแแ แแแแก แแ แแ แแแแแแ แแแแแชแแแแแแก แจแแกแแแแฎแแ. แ แแแแกแแช pod แฌแแแจแแแแ, แชแแ แแแแDir แแแชแฃแแแแ แแกแแแ แฌแแแจแแแแ แแ แงแแแแ แแแแแชแแแ แแแแ แแแแ.
-
hostPath - แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแกแขแแแแ แแ แแแแแกแแแแ แ แแแ แแฅแขแแ แแ แกแแ แแแ แแก แแแแแแฃแ แแแกแแแ, แ แแแแแแแแแช แแแแแแแชแแ แแแจแแแแฃแแแ แแแแแแแชแแแก แแแแขแแแแแ แจแ, แแแ แจแแ แแก /etc/kubernetes. แแก แกแแฎแแคแแแ แคแฃแแฅแชแแแ, แแแแขแแ แฃแกแแคแ แแฎแแแแแก แแแแแขแแแ แฉแแแฃแแแแ แแ แแ แซแแแแแก แแ แขแแแแก แขแแแแแแก แแแแแงแแแแแแก. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แแแแแแแกแฎแแแแแก แแแแแแแชแแแก แจแแแซแแแแ แแแแแแแขแแแแก HTC Kubernetes แแแ แแฅแขแแ แแ แแแก แแแแขแแแแแ แจแ แแ แแแแแแ แแก แงแแแแ แแแแกแขแแ แฃแแ แกแแ แแแคแแแแขแ. แ แแแแ แช แฌแแกแ, hostPath แขแแแแแแก แแแแแงแแแแแ แแแแแแแ แแฃแแแ แแฎแแแแ แกแแกแขแแแฃแ แ แแแแแแแชแแแแแกแแแแก, แ แแแแแแแช แแฃแจแแแแแ kube-แกแแกแขแแแแก แกแแฎแแแแ แกแแแ แชแแจแ.
แแแแแแ 2. แแแแจแแ แ SC/PVC/PV แแแ แแแแแ
แแแแจแแ แแก แแแขแแ แแแขแแฃแแ แแแแแแแ Storage แแแแกแแก แแแแชแแคแชแแ, PersistentVolumeClaim, PersistentVolume.
แจแแแแฎแแแก แแแแกแ แแแแฎแแแก แแแแจแแ แแก แแแ แแแแขแ แแแก แแแแแชแแแแ แจแแแแฎแแแก แกแแกแขแแแแกแแแ.
แแฃแแแแแ แแแชแฃแแแแแก แแ แแขแแแแแ แแฆแฌแแ แก แแแแฎแแแแแแก, แแฃ แ แ แกแญแแ แแแแ แแแแแแแชแแแก.
แแฃแแแแแ แแแชแฃแแแแ แแแแฎแแแก แฌแแแแแแก แแแ แแแแขแ แแแก แแ แแแชแฃแแแแแก แกแขแแขแฃแกแก.
แแแแแก แแ แกแ: pod manifest-แจแ แแกแแแ แแแฃแแแแแแแ PersistentVolumeClaim แขแแแแก แขแแแก แแ แแแฃแแแแแแแ แแ แแ แแแฃแแแก แกแแฎแแแก pretendName แแแ แแแแขแ แจแ.
PersistentVolumeClaim แแแแแคแแกแขแ แแฆแฌแแ แก แแแแฎแแแแแแก แแแแแชแฎแแแแก แแแแฎแแแแแ แแแแแชแแแแ แแแชแฃแแแแแก แจแแกแแฎแแ. แแแ แจแแ แแก:
- แแแกแแแก แแแแ;
- แฌแแแแแแก แแแแแแ: ReadWriteOnce แแ ReadWriteMany;
- แแแฃแแ Storage แแแแกแแ - แแแแแชแแแแ แจแแแแฎแแแก แ แแแแ แกแแกแขแแแแจแ แแแแแแ แจแแแฅแแแแ แแแชแฃแแแแ.
Storage class manifest แแแแฎแแแก แจแแแแฎแแแก แกแแกแขแแแแกแแแ แแแแจแแ แแก แขแแแกแ แแ แแแ แแแแขแ แแแก. แแฃแแแแแขแก แกแญแแ แแแแ แแกแแแ แแแชแฃแแแแแก แแแกแแแแแ แแแแแ แแแก แแแแแซแแ.
PersistentVolume แแแแแคแแกแขแแแ แแแฃแแแแแแก Storage แแแแกแก แแ แฌแแแแแแก แแแ แแแแขแ แแแก แแแแแ แแขแฃแแ แขแแแแกแแแแก (แแแชแฃแแแแแก ID, แแแ แแ แ.แจ.).
PVC-แแก แจแแฅแแแแกแแก Kubernetes แฃแงแฃแ แแแก แ แ แแแแแก แแแชแฃแแแแ แแ แ แ Storage แแแแกแแ แกแแญแแ แ แแ แแ แฉแแแก แฃแคแแกแ PersistentVolume-แก.
แแฃ แแกแแแ PV แแ แแ แแก แฎแแแแแกแแฌแแแแแ, Kubernetes-แก แจแแฃแซแแแ แแแฃแจแแแก แกแแแชแแแแฃแ แ แแ แแแ แแแ - Provisioner (แแแกแ แกแแฎแแแ แแแแแแแแฃแแแ Storage แแแแกแจแ). แแก แแ แแแ แแแ แฃแแแแจแแ แแแแ แจแแแแฎแแแก แกแแกแขแแแแก, แฅแแแแก แกแแญแแ แ แแแแแก แแแชแฃแแแแแก, แแฆแแแก แแแแแขแแคแแแแขแแ แก แแ แฅแแแแก PersistentVolume แแแแแคแแกแขแก Kubernetes แแแแกแขแแ แจแ, แ แแแแแแช แแกแแชแแ แแแแ PersistentVolumeClaim-แแแ.
แแแกแขแ แแฅแชแแแแแก แแแแแ แแก แแแแ แแแ แกแแจแฃแแแแแแก แแแซแแแแ แฌแแจแแแแ แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แ แแ แจแแแแฎแแแก แกแแกแขแแแแกแแแ แแฃแจแแแแก แแแแแแแชแแ แแแแแชแฎแแแแก แแแแแคแแกแขแแก แแแแแแแ แแแแแแแกแขแ แแชแแแก แแแแแแ.
แแแแแชแแแแ แจแแแแฎแแแก แกแแกแขแแแแกแแแ แแแแแแจแแ แแแแก แงแแแแ แแแ แแแแขแ แ แแแแแแแแแฃแแแ Storage แแแแกแจแ, แ แแแแช แแแกแฃแฎแแกแแแแแแแแ แแแแกแขแแ แแก แแแแแแแกแขแ แแขแแ แแแ. แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ AWS-แแแ Google Cloud-แแ แแแแแกแแแแกแแก แแ แแก Storage แแแแกแแก แกแแฎแแแแก แจแแชแแแ แแแแแแแชแแแก แแแแแคแแกแขแแแจแ PVC-แแ. แแแแ แแแแแแก แแแชแฃแแแแ แแแแแชแแแแ แจแแแแฎแแแกแแแแก แจแแแฅแแแแแ แแแแกแขแแ แจแ แแแขแแแแขแฃแ แแ Provisioner แแ แแแ แแแแก แแแแแงแแแแแแ.
แแแแแแ 3. แแแแขแแแแแ แแก แจแแแแฎแแแก แแแขแแ แคแแแกแ
แงแแแแ แแแแ, แ แแแแแแช แฃแ แแแแ แแฅแแแแแแก แกแฎแแแแแกแฎแแ แจแแแแฎแแแก แกแแกแขแแแแแแแ, แแ แแก Kubernetes แแแ แแแแก แแแฌแแแ. แจแแชแแแแแแแก แแแแแกแฌแแ แแแแก แแ แแฎแแแ แคแฃแแฅแชแแแแแก แแแแแจแแแแ แแแแแแจแแ แแแฃแแแ แแฎแแ แแแแแจแแแแแแแแ; แแแแ แฃแแแ แจแแแชแแแแแก Kubernetes-แแก แงแแแแ แแฎแแ แแแญแแ แแแ แแแ แกแแแกแแแแก. แแ แงแแแแแคแ แแก แจแแแแ แฉแฃแแแแ แแ แแฎแแแ แคแฃแแฅแชแแแแแก แแแแแขแแแ แ แแฃแแแ.
แแ แแแแแแแก แแแแแกแแญแ แแแแ Cloud Foundry-แแก, Kubernetes-แแก, Mesos-แแกแ แแ Docker-แแก แแแแแแแแแ แแแแ แจแแฅแแแแก แแแแขแแแแแ แแก แจแแแแฎแแแก แแแขแแ แคแแแกแ (CSI) - แแแ แขแแแ แแ แแแแแ แแแขแแ แคแแแกแ, แ แแแแแแช แแฆแฌแแ แก แแแแขแแแแแ แแก แแแ แแแแก แกแแกแขแแแแก แฃแ แแแแ แแฅแแแแแแแก แแ แกแแแชแแแแฃแ แแ แแแแแ แก (CSI Driver), แ แแแแแแช แแฃแจแแแแก แแแแแ แแขแฃแแแแ. แจแแแแฎแแแก แกแแกแขแแแ. แจแแแแฎแแแก แกแแกแขแแแแแแแ แฃแ แแแแ แแฅแแแแแแแก แงแแแแ แแแแ แแแแแแแแ Kubernetes แแแ แแแแแแ แชแแแแ แกแแกแขแแแแจแ.
แ แแแแ แช แฌแแกแ, CSI Driver แจแแแแแแ แแ แ แแแแแแแแแขแแกแแแ: Node Plugin แแ Controller plugin.
Node Plugin แแฃแจแแแแก แแแแแแฃแ แแแแแซแแ แแ แแแกแฃแฎแแกแแแแแแแแ แขแแแแแแก แแแแแแขแแแแแแแ แแ แแแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแแ. Controller แแแแฃแแ แฃแ แแแแ แแฅแแแแแแก แจแแแแฎแแแก แกแแกแขแแแแกแแแ: แฅแแแแก แแ แจแแแก แขแแแแแก, แแแแญแแแก แฌแแแแแแก แฃแคแแแแแแก แแ แ.แจ.
แแ แแ แแแกแแแแก แซแแแแ แแ แแแแแ แแแ แ แฉแแแ Kubernetes-แแก แแแ แแแจแ, แแแแ แแ แแแแ แแแแแงแแแแแ แแฆแแ แแ แแก แ แแแแแแแแแ แแแฃแแ แแ แงแแแแแก แแแ แฉแแแ แแแแแแกแขแแแแ แแ CSI Driver แกแแแชแแแแฃแ แแ แแ แกแแกแขแแแแกแแแแก, แ แแแแแแแช แแแฃแจแแแแแก.
แแแแแแชแแแ แจแแแซแแแแ แจแแแจแแแแก แแกแแแ, แแแแช แฃแแแ แแแฉแแแฃแแแ แแแแแชแแแแ แจแแแแฎแแแก แแแงแแแแแแก Storage แแแแกแแก แแแจแแแแแแ, แแแแ แแ แกแแแแแแแแแแจแ แแ แแคแแ แ แกแแจแแแแแ แแ แแแแฎแแแ แ. แแ แแแ แแแแกแขแแแแกแแแแก แแแแแแแแแ แแ แแคแแ แ แแชแแแแแ - แแกแแแ แแฃแจแแแแแแแ แแฎแแแแ Storage แแแแกแแก แกแแฎแแแฌแแแแแแ แแ แแกแ แแแแแ แซแแแแแแ. แแแแแแแกแขแ แแขแแ แแแแกแแแแก แแแแแแขแ แกแแญแแก แแแแแ แแแแก แแแกแขแแแแชแแ แแ แจแแแชแแแแ แแแ แแแแขแ แแแแก แกแขแ แฃแฅแขแฃแ แ. แแฃ แแแ แ แแแ แแแแขแ แแแ แจแแแแแแ แแแ แแแแแ Storage แแแแกแจแ, แแฎแแ แแกแแแ แฏแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แกแแญแแก แกแฅแแแแจแ, แจแแแแแ แแ Storage แแแแกแจแ. แแฃ แฉแแฎแแแแ, แชแฃแแ แแ แแคแแ แ แแแแฎแแแ แ.
แแแแฆแแ แแแแแแแแ, แ แแแ แจแแแฎแแแแ แกแแ แแแแแแก, แ แแแแแแช แจแแแแซแแแแ แแแแฆแแ Ceph-แแก แจแแแแฎแแแก แกแแกแขแแแแแแ CSI แแ แแแแแ แแก แแแแแงแแแแแแ แแแแแ แแแแ.
Ceph-แแแ แแฃแจแแแแแกแแก, CSI แแแแฃแแ แฃแคแ แ แแแข แแแ แแแแขแก แแซแแแแ แจแแแแฎแแแก แกแแกแขแแแแแแแ แแฃแจแแแแแกแแแแก, แแแแ แ แฉแแจแแแแแฃแแ แแ แแแแแ แแแ.
- แแแแแแแฃแ แ แแแกแแแก แจแแฅแแแ. แ แแแแ แช แฌแแกแ, RBD แแแกแแแแ แแแแแแงแแแแแ แแฎแแแแ RWO แ แแแแแจแ, แแแแ แแ CSI for Ceph แกแแจแฃแแแแแแก แแซแแแแก แแแ แแแแแแงแแแแ RWX แ แแแแแจแ. แ แแแแแแแแ แแแแก แกแฎแแแแแกแฎแแ แแแแแซแแ แจแแฃแซแแแ แแ แแ แแ แแแแแ RDB แแแกแแแก แแแแแแขแแแแแ แแแ แแแแแซแแแแ แแ แแแแแแ แแแ แแแแแฃแ แแ แแฃแจแแแแ. แกแแแแ แแแแแแแ แ แแ แแแฅแแแ, แงแแแแแคแแ แ แแกแ แแ แแ แแก แแแแแแ - แแ แแแกแแแก แแแแแแจแแ แแแ แจแแกแแซแแแแแแแ แแฎแแแแ แ แแแแ แช แแแแแแก แแแฌแงแแแแแแแ, แ แแช แแแจแแแแก, แ แแ แแฅแแแ แแแแแฌแแแ แแแแแแแชแแแก แแแแแขแแ แแแ แแแกแแแ แแฃแจแแแแแกแแแแก แแ แแแแแฏแแ แแแ แฌแแแแแแก แ แแแแแจแ.
- แกแแแแจแแขแแแแก แจแแฅแแแ. Kubernetes แแแแกแขแแ แจแ แจแแแแซแแแแ แจแแฅแแแแ แแแแแคแแกแขแ แกแแแแจแแขแแก แจแแฅแแแแก แแแแฎแแแแแ. CSI แแแแฃแแ แแแแแแฎแแแก แแแก แแ แแแแแแฆแแแก แกแฃแ แแแก แแแกแแแแแ. แแแกแแ แแแงแ แแแแแแ, แจแแแแซแแแแ แแแแแแแแ แกแแ แแแแ แแ แแ แแกแแ PersistentVolume.
- แแแกแแแก แแแแแก แแแแ แแ แจแแแแฎแแแกแ แแ PersistentVolume-แแ Kubernetes แแแแกแขแแ แจแ.
- แแแแขแแแ. Kubernetes-แจแ แฉแแจแแแแแฃแแ CephFS แแ แแแแแ แแแ แแ แฃแญแแ แแ แแฎแแ แก แแแแขแแแก, แแแแ แแ แแฎแแ CSI แแแแแแแขแแแก แฃแแฎแแแกแ Ceph Nautilus-แแ แจแแฃแซแแแแ แฉแแ แแแ แแแแขแแแ CephFS แแแแแงแแคแแแแ.
- แแแขแ แแแ. CSI แแแแแแแขแก แจแแฃแซแแแ แแ แแแแแแก แแแแฌแแแแก แกแฎแแแแแกแฎแแ แแแขแ แแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแแ แขแแแแแ แแ แแก แแแแแแจแแ แแแฃแแ, แ แ แแแแฃแแแแแชแแแแ แฎแแแแ แแ แ.แจ.
- แขแแแแแแแแ แแชแแก. แกแแจแฃแแแแแแก แแแซแแแแ แแแแแคแแกแขแแแจแ แแแฃแแแแแ, แแฃ แ แแแแ แแ แแก แแแแกแขแแ แ แแแแแ แแคแแฃแแแ แแแแแฌแแแแแฃแแ แแ แแแแแแแ แแแชแแแแ แแแกแขแแ แแแแจแ แแแแแแ แ แกแแชแแแแก แกแแกแขแแแแก แแแแแแจแแ แแแ แแแแแแแจแ แแแจแแแแฃแ แแแแแแแแ.
แ แแแแ แแแแแแแจแแ แแ Ceph Kubernetes แแแแกแขแแ แก CSI-แแก แกแแจแฃแแแแแแ, แแฎ
แกแขแแขแแแก แแแขแแ แ: แกแแ แแแ แแแแแแ แแแ, แแ แแฅแขแแแแกแ แแ แฅแแขแแฅแขแแ แ Southbridge-แจแ, แกแแ แขแแคแแชแแ แแแฃแแ Kubernetes แแแแแแแกแขแ แแขแแ แ, kubespray-แแก แแ แ-แแ แแ แจแแแฅแแแแแ.
แแแขแแ แ แแแกแข แกแแ แแแขแฃแแ แแ แ แ แแแแแแแกแแแแก, แแ แแแแ แกแแ แแแแแแแแกแแแแก...
PS แกแแ แแแ แแแแแแ แแแ แฃแซแฆแแแแ แแ แแแขแแแกแแฃแ แแฃแ แกแก: แแแแแฎแแแแฃแแแ
แฌแงแแ แ: www.habr.com