แแแแแแ แ แแแแแแแชแแแก แแกแแแ แกแญแแ แแแแ แแแแแชแแแแแแก แจแแแแฎแแ, แแแแ แแ แแแแแแแก แกแแแแแแ แแแแคแแ แขแฃแแแ แแก แคแแฅแขแ, แ แแ แแแแแชแแแแแ แแ แจแแแแแฎแแแ แแแแแขแแแ แแแแก แจแแแแแ.
แแแแแแแแแ, แฅแแจแแ แแแแก แกแแ แแแกแแแ แจแแแฆแฃแแฃแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแ, แแแแ แแ แแกแแแ แจแแฃแซแแแแ แแแแแแขแแแแ แแแแแชแแแแแ, แ แแแแแแแช แแจแแแแแแ แแแแแแงแแแแแ แแแฎแกแแแ แแแแจแ, แ แแแแแแช แฃแคแ แ แแแแแ แแแแ แ RAM, แ แแช แแชแแ แ แแแแแแแแก แแฎแแแแก แแแแแแ แจแแกแ แฃแแแแแแ. แกแฎแแ แแแแแแแชแแแแแ แฃแแแ แแชแแแแแ, แ แแ แคแแแแแแจแ แจแแแซแแแแ แแงแแก แแฎแแแแ แฌแแแแแฎแแแแ แจแแงแแแแ, แ แแแแ แแชแแ แแแ แแแแขแ แแแ แแ แกแแแแฃแแแ แแแกแแฆแแแแแ.
Kubernetes-แก แฃแแแ แแฅแแก แ แแแแแแแแ แขแแแ
แแคแแแแ แฃแแ
แแก แจแแแซแแแแ แแงแแก แแ แแแแแแ แขแแแแแแกแแแแก, แ แแแแแแแช แแแแฎแแแ แแ แแแแจแแแแแแแแ แฐแแกแขแแก แ แแกแฃแ แกแแแก แแ แจแแแแฎแแแกแแแแก, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ แแฎแแแแ แแแแแแ แ แฐแแกแขแแ. แกแฌแแ แแ แแแแขแแ Kubernetes 1.19 แจแแแแแฅแแก แแ แ แแฎแแแ แแแคแ แขแแกแขแแ แแแแก แแแชแฃแแแแแก แแแฎแแกแแแแแแแแแก, แ แแแแแแแช แแแแชแแแขแฃแแแฃแ แแ แฐแแแแก EmptyDir แขแแแแแก:
-
แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแ;
-
CSI แจแแแแฎแแแก แกแแแซแแแแ แแก แแแแแงแฃแ แแก แแแแแแแ.
แแฎแแแ แแแแแแแแก แฃแแแ แแขแแกแแแแแ:
-
แจแแแแฎแแ แจแแแซแแแแ แแงแแก แแแแแแฃแ แ แแ แแแแแแจแแ แแแฃแแ แฅแกแแแแก แกแแจแฃแแแแแแ;
-
แขแแแแแก แจแแแซแแแแ แฐแฅแแแแแก แแแแแแแแฃแแ แแแแ, แ แแแแแก แแแแแญแแ แแแแแช แแ แจแแแซแแแแ แแแแแแแชแแแก แแแแ ;
-
แแฃแจแแแแก แแแแแกแแแแ CSI แแ แแแแแ แแแ, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แแฃแแแแแ แแแชแฃแแแแแก แฃแแ แฃแแแแแงแแคแแก แแ (แกแแแซแแแแ แแก แแแแแแแแแแก แแฎแแ แแแกแแญแแ แแ) แแฎแแ แชแแแแแแก แแแ แก
GetCapacity
; -
แขแแแก แจแแแซแแแแ แฐแฅแแแแแก แแแ แแแแฃแแ แกแแฌแงแแกแ แแแแแชแแแแแ แแ แแแแแ แแกแ แแ แแแ แแแแขแ แแแแก แแแฎแแแแแ;
-
แงแแแแ แกแขแแแแแ แขแฃแแ แแแแ แแชแแ แแแชแฃแแแแแ (แกแแแแจแแขแแก แจแแฅแแแ, แแแแแก แจแแชแแแ แแ แ.แจ.) แแฎแแ แแแญแแ แแแแ;
-
แขแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแแกแแแแ แ แแแแแแแชแแแก แแแแขแ แแแแ แแแ, แ แแแแแแช แแแแแฎแแแแ แแแแฃแแแก แแ แแแชแฃแแแแแก แกแแแชแแคแแแแชแแแก;
-
Kubernetes-แแก แแแแแแแแแแ แแแแแฃแแแแแแแแ แแ แฉแแแก แจแแกแแคแแ แแก แแแแแซแแแก, แแกแ แ แแ แแฅแแแ แแฆแแ แแแแญแแ แแแแแ แแ แแคแแแแก แแแคแแ แแแแแแแแก แฃแแ แฃแแแแแงแแคแ แแ แแแแคแแแฃแ แแชแแ แแ แแแ-แฐแฃแแแแแก แจแแชแแแ.
แแ แแแ แแแแแ
แแแแขแแ, แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแ แจแแกแแคแแ แแกแแ แจแแแแแแ แแแแแงแแแแแแก แจแแแแฎแแแแแแแกแแแแก:
แแฃแแแแแ แแแฎแกแแแ แแแ, แ แแแแ แช แจแแแชแแแแแ RAM-แแกแแแแก memcached-แแกแแแแก
memcached-แแก แฃแแฎแแแกแ แแแแแจแแแแแแ
LVM แแแแแแแแ แแแ แกแแชแแแ, แ แแแแ แช แกแแแฃแจแแ แแแแแแ
แแแแแแแชแแแแก, แ แแแแแแแช แแฃแจแแแแแ RAM-แแ แแแ แแแแแชแแแแแแแ, แจแแแซแแแแ แแแแแฎแแแแ แแแแแแฃแ แ แแแฎแกแแแ แแแ แแแแแ แแ แจแแกแ แฃแแแแแก แแแขแ แแแแ, แ แแแแแกแแช แฉแแแฃแแแแ แแแ Kubernetes EmptyDir แขแแแ แแแ แฃแแ แฃแแแแแงแแคแก. แแแแแแแแแ, แแ แแแแแแ แแแแฌแแ แ
แแฎแแแแ แฌแแแแแฎแแแแ แฌแแแแแ แแแแแชแแแแ แแแชแฃแแแแแแแกแแแแก
แแแชแฃแแแแแก แแแแแฌแแแแแแ แจแแแซแแแแ แแแแแแฌแแแแก แกแ แฃแแ แขแแแแก แจแแฅแแแ, แ แแแแกแแช:
-
แแฆแแแแแ
แแแชแฃแแแแแก แกแแแแจแแขแ ; -
แจแแฅแแแ
แแแชแฃแแแแแก แแกแแแแ ; -
แแฃแจแแแแ
แแแแแชแแแแ แแแแแแแก แแแแคแฃแซแแแแแแแ .
แแ แขแแแแแแก แแแแแแขแแแแแ แจแแกแแซแแแแแแแ แแฎแแแแ แฌแแแแแฎแแแก แ แแแแแจแ.
แ แแแแ แแแแแแแก แแแแก แแฃแจแแแแ
แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแ
แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแแก แซแแ แแแแแ แแแฎแแกแแแแแแแแแ แแแชแฃแแแแแก แแฎแแแ แฌแงแแ แ, EphemeralVolumeSource
, แจแแแชแแแก แงแแแแ แแแแก แแแชแฃแแแแแก แแแแฎแแแแแก แจแแกแแฅแแแแแแ (แแกแขแแ แแฃแแแ แฃแฌแแแแแแ แแฃแแแแ แแแชแฃแแแแแก แแแแฎแแแแแก, PVC). แจแแแแแแแ แแฎแแแ แแแแขแ แแแแ แ kube-controller-manager
แฃแงแฃแ แแแก แฌแแแฌแแแก, แ แแแแแแแช แฅแแแแแ แแกแแแ แแแชแฃแแแแแก แฌแงแแ แแก, แแ แจแแแแแ แฅแแแแก PVC-แก แแ แฏแแจแแแแกแแแแก. CSI แแ แแแแแ แแกแแแแก แแก แแแแฎแแแแ แแกแแแ แแแแแแงแฃแ แแแ, แ แแแแ แช แกแฎแแแแ, แแแแขแแ แแฅ แแแแกแแแฃแแ แแแฃแแ แแฎแแ แแแญแแ แ แแ แแ แแก แกแแญแแ แ.
แกแแแแ แแกแแแ PVCs แแ แกแแแแแก, แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก, แ แแแแ แช แแแแแกแแแแ แ แกแฎแแ แแแแฎแแแแ แแแชแฃแแแแแแ. แแแ แซแแ, แแแแ แแแแแแแแ แจแแกแแซแแแแแแแ แแแแแชแแแแ แฌแงแแ แแ แขแแแแก แแแแแ แแแแกแแก แแ แขแแแแแแ แกแแแแจแแขแแก แจแแฅแแแแกแแก. PVC แแแแแฅแขแ แแกแแแ แจแแแชแแแก แแแชแฃแแแแแก แแแแแแแแแแ แแแแแแแ แแแแแก.
แแแขแแแแขแฃแ แแ แจแแฅแแแแแ PVC-แแแแก แกแแฎแแแแแ แฌแแแแกแฌแแ แแ แแก แแแแกแแแฆแแ แฃแแ: แแกแแแ แฌแแ แแแแแแแแก แแแแแก แกแแฎแแแแกแ แแ แแแชแฃแแแแแก แกแแฎแแแแก แแแแแแแแชแแแก, แแแแแงแแคแแแ แแแคแแกแแ. แฌแแแแกแฌแแ แแแแกแแแฆแแ แฃแแ แกแแฎแแแแแ แแแแแแแแแก PVC-แแแ แฃแ แแแแ แแแแแก, แ แแแแแ แแฅแแแ แแ แแญแแ แแแแแ แแแกแ แซแแแแ, แแฃ แแชแแ แแแแแก แกแแฎแแแ แแ แแแชแฃแแแแแก แกแแฎแแแ. แแแแฃแกแ แแก แแ แแก, แ แแ แกแแฎแแแ แจแแแซแแแแ แฃแแแ แแแแแงแแแแแฃแแแ, แ แแกแแช แแฃแแแ แแแขแแกแ แแฆแแแแฉแแแก แแ แจแแแแแแ แแแแ แแแแแแแแ แแแจแแแแแกแแแแก.
แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแ แขแแแ แฌแแจแแแแแ แแแแแแ แแ แแแ, แแแแขแ แแแแ แ แฃแแแแแแแก แแแแฎแแแแแก แแคแแแแแแแก แฅแแแจ แแ แกแแแฃแ แแแชแฃแแแแแก. แ แแแแกแแช แแแแ แฌแแแจแแแแ, แแฃแจแแแแก แแแแแแก แจแแแ แแแแแแก แกแขแแแแแ แขแฃแแ แแแฅแแแแแแ, แ แแแแแแช แฌแแจแแแก แแแแฎแแแแแกแแช แแ แแแชแฃแแแแแกแแช.
แแแแฎแแแแแแ แจแแกแแขแงแแแกแแ แจแแแแฎแแแก แแ แแแแแ แแก แแแแ แจแแแแฎแแแก แแแแกแแก แแแ แแแแฃแ แ แแแฅแแแแแแแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแกแแแ แแแฃแงแแแแแแแแ แแ แแแแแ แกแแแแแแแแฃแแแ (aka WaitForFirstConsumer
) แแฎแแ แแแญแแ แแแแ, แแคแแแแ แฃแแ แขแแแแแแกแแแแก แแแ แ แแฅแแก แแแแแงแแแแแแก WaitForFirstConsumer
, แแแจแแ แแแแแแแแแแแ แจแแแซแแแแ แแแแแแแแแกแฌแแแแก แ แแแแ แช แแแแแซแแก แแแแแงแแแแแ, แแกแแแ แจแแแแฎแแแก แฎแแแแแกแแฌแแแแแแแ แแแแแซแแก แแ แฉแแแแกแแก. แแฅ แแแแแฉแแแแแ แแฎแแแ แคแฃแแฅแชแแ.
แจแแแแฎแแแก แกแแแซแแแแ แแก แแแแแงแฃแ แแก แแแแแแแ
แ แแแแ แช แฌแแกแ, แแแแแแแแแแแ แแ แแชแแก แกแแ แจแแฅแแแแก CSI แแ แแแแแ แ แแแชแฃแแแแแก. แแกแแแ แแ แแ แกแแแแแก แกแแจแฃแแแแแ, แ แแ แแแแแแแแแแ แแแ แแแแแ แแแฃแแแแจแแ แแแก แแซแฆแแแก, แ แแ แแแแแฎแแแแก แแก แแแคแแ แแแชแแ. แแแแขแแ, แแแแแแแแแ แแแ แแแแแก แแแแแซแแแก แแแแแ, แกแแแแ แแ แแแแแแก แแ แแก, แ แแแแแแแแแช แจแแแซแแแแ แฌแแแแแ แแงแแก แขแแแแแแ (แแแแแ แจแแแแ แ) แแ แแแแแแแแแแแ แแแแแก แแ แฉแแแแแก แแแแแแแแ แแ แแแแแ แก แฃแขแแแแแก (แแแฃแงแแแแแแแแ แจแแแแ แ).
แแฎแแแ CSIStorageCapacity
, แ แแแแแแช แแแคแ แกแขแแแแแจแแ, แกแแจแฃแแแแแแก แแซแแแแ แกแแญแแ แ แแแแแชแแแแแ แจแแแแแฎแแก etcd-แจแ แแกแ, แ แแ แแก แฎแแแแแกแแฌแแแแแ แแงแแก แแแแแแแแแแแกแแแแก. แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแแก แแฎแแ แแแญแแ แแกแแแ แแแแกแฎแแแแแแแ, แแ แแแแแ แแก แแแงแแแแแแกแแก แฃแแแ แฉแแ แแแ แจแแแแฎแแแก แจแแกแแซแแแแแแแแแแก แแแแแงแฃแ แแก แแแแแแแ: external-provisioner
แฃแแแ แแแแแแฅแแแงแแแก แแซแฆแแแแกแแแ แแแฆแแแฃแแ แขแแแแแแแแก แแแคแแ แแแชแแ แแแ แแแแฃแ แแ GetCapacity
.
แแฃ แแแแแแแแแแแ แฃแแแ แแแ แฉแแแก แแแแแซแ แแแแแกแแแแก แจแแฃแแฆแฃแแแแ แแแชแฃแแแแแ, แ แแแแแแช แแงแแแแแก แแแแแ แแแแแแจแแ แแแแก แแ แแ แแแแแ แแ แฉแแ แแ แแก แคแฃแแฅแชแแ แแแแแแแแแแก แแ แแก แแ แแจแแก แแแงแแแแแแ CSIDriver.storageCapacity
, แแแจแแ แแแแแซแแแ, แ แแแแแแกแแช แแ แแฅแแ แกแแแแแ แแกแ แจแแแแฎแแแก แแแชแฃแแแแ, แแแขแแแแขแฃแ แแ แแแฃแฅแแแแแ. แแก แแฃแจแแแแก แ แแแแ แช แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแ, แแกแแแ แแฃแแแแ แขแแแแแแ, แแแแ แแ แแ แ CSI แแคแแแแ แฃแ แขแแแแแแ, แ แแแแแ แแแแ แแแ แแแแขแ แแแแก แฌแแแแแฎแแ แจแแฃแซแแแแแแแ Kubernetes-แแก แแแแ .
แฉแแแฃแแแแแกแแแแแ , แแแฃแงแแแแแแแแ แแแแแแจแแ แแแฃแแ แขแแแแแ แแฅแแแแแ แแแแแแแก แแแแแแแแแแแ แแ แแแ แแแแแแแกแแแแก แแ แฉแแแก แจแแแแฎแแแก แแ แแแแแ แ, แแกแ แ แแ, แแแแคแแแฃแ แแชแแแกแแก external-provisioner
แแแแฃแแแกแฎแแแแแ, แจแแแแฎแแแก แแแแกแแแ แแแฃแงแแแแแแแแ แแแแแแจแแ แแแแ แแแแแขแแแแแฃแแแ, แ แแแแแ แแก แแแแแชแแแแแ แแแแแช แแ แแฅแแแแ แแแแแงแแแแแฃแแ.
แแแก แจแแแแแ, แ แแช kubernetes แแแแ แแแ แแซแฃแแแแฃแแแ แแแฃแจแแแก แแแขแแแชแแฃแ แแ แแแซแแแแแแฃแ แแแคแแ แแแชแแแกแแแ, แแ แแ แกแแแแแก แแแ แแแขแแ แแแแกแ, แ แแ แแแชแฃแแแแ แฎแแแแแกแแฌแแแแแ แแฅแแแแ แงแแแแ แจแแแแฎแแแแแจแ, แ แแแแกแแช แขแแแ แจแแแฅแแแแแ, แแแแ แแ แจแแแกแ แแแแกแ, แ แแ แแก แจแแแฅแแแแก แฎแแแแฎแแแ แชแแแแแก แแแ แแจแ, แแแแแช แแแ แแแแ.
NB แจแแแแซแแแแ แแแแฆแแ แฃแคแ แ แแแขแแแฃแ แ แแแคแแ แแแชแแ, แแกแแแ แฃแกแแคแ แแฎแแ โแแแแ แฏแแจแแ แแแขแแแแก แกแแแแแแแโ แแ แกแ แฃแแแแ แแแฃแแแแแ แ แกแแขแฃแแชแแแก แจแแแแฎแแแแแจแ แแแแฆแแ แแแแแแคแแชแแฃแ แ แขแแฅแแแแฃแ แ แแแฎแแแ แแแ แแแขแแแกแแฃแ แแฃแ แกแแแแ -
แฃแกแแคแ แแฎแแแแแก
CSISstorage Capacity
CSIStorageCapacity แแแแแฅแขแแแ แแแแแแแแแฃแแแ แกแแฎแแแแ แกแแแ แชแแจแ; แแแแแแฃแแ CSI แแ แแแแแ แแก แกแแแฃแแแ แกแแฎแแแแ แกแแแ แชแแจแ แแแแแขแแแแกแแก, แ แแแแแแแแแแฃแแแ RBAC แฃแคแแแแแแแก แจแแแฆแฃแแแ CSIStorageCapacity แแ แกแแแ แชแแจแ, แ แแแแแ แแจแแแ แแ, แกแแแแแ แแแแแก แแแแแชแแแแแ. Kubernetes แแแแก แแแแแช แแ แแแแฌแแแแก แแ, แ แแแแ แช แฌแแกแ, แแ แแแแแ แแแ แแแแแแกแแแฃแแแ แแแแแ แกแแฎแแแแแแก แกแแแ แชแแจแ, แแกแ แ แแ, แกแแแแแแ แฏแแแจแ, แแ แแแแแ แแแแ แฃแแแ แแแฃแจแแแ แแ แแ แแแแแแฅแแแงแแแ แแ แแกแฌแแ แ แแแแแชแแแแแ (แแ แแก แแ แแก แแแแแแ, แกแแแแช แฉแแแ แแแ แแแ แแแ แแแฎแแ แฎแแ, แแแแฎแ. แแแแ แแแแแแ แฌแแแ แแแ แฎแฃแแ แแแแแ แแแคแฃแซแแแแฃแแ)
แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแ
แแฃ แแแแฎแแแ แแแแแแก แแฅแแ แฃแคแแแแ แจแแฅแแแแ pod (แแแ แแแแแ แแ แแ แแแแ), แแแ แแกแแแ แจแแแซแแแแแ แจแแฅแแแแ แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แขแแแแแ, แแแจแแแแช แแ, แแฃ แแแ แแ แแฅแแ แฃแคแแแแ แจแแฅแแแแ แแแแฎแแแแ แแแชแฃแแแแแแ. แแก แแแแขแแ แฎแแแแ, แ แแ RBAC แแแแแ แแแแก แจแแแแฌแแแแแแ แแแแแแงแแแแแ แแแแขแ แแแแ แแ, แ แแแแแแช แฅแแแแก PVC-แก แแ แแ แ แแแแฎแแแ แแแแแกแแแแก. แแก แแ แแก แแแแแแ แ แชแแแแแแแ แแแกแแแแขแแแแแ
แแแแแแแแ
แชแแแแ
แจแแกแแคแแ แแก แแแแ แแขแแ (Linux, แฉแแแฃแแแแ แแ แแแแฎแแแ แแแแแก แจแแฃแซแแแ แแแแแแงแแแแก
git clone --branch=kubernetes-1-19-blog-post https://github.com/intel/pmem-csi.git
cd pmem-csi
export TEST_KUBERNETES_VERSION=1.19 TEST_FEATURE_GATES=CSIStorageCapacity=true,GenericEphemeralVolume=true TEST_PMEM_REGISTRY=intel
make start && echo && test/setup-deployment.sh
แแแก แจแแแแแ แ แแช แงแแแแแคแแ แ แแฃแจแแแแก, แแแแแแแแแแ แจแแแชแแแก แแแแแงแแแแแแก แแแกแขแ แฃแฅแชแแแก:
The test cluster is ready. Log in with [...]/pmem-csi/_work/pmem-govm/ssh.0, run
kubectl once logged in. Alternatively, use kubectl directly with the
following env variable:
KUBECONFIG=[...]/pmem-csi/_work/pmem-govm/kube.config
secret/pmem-csi-registry-secrets created
secret/pmem-csi-node-secrets created
serviceaccount/pmem-csi-controller created
...
To try out the pmem-csi driver ephemeral volumes:
cat deploy/kubernetes-1.19/pmem-app-ephemeral.yaml |
[...]/pmem-csi/_work/pmem-govm/ssh.0 kubectl create -f -
CSIStorageCapacity แแแแแฅแขแแแ แแ แแ แแก แแแแแฃแแแแแแ แแแแแแแแแแแก แฌแแกแแแแแฎแแ, แแแแขแแ แกแแญแแ แแ แแแ แแแแฃแแ แแแแฃแจแแแแแ. Golang แจแแแแแแแก แคแแแขแ แแแ แแฉแแแแแแก แจแแแแฎแแแก แแแแกแแแก, แแก แแแแแแแแ แแฉแแแแแแก แกแแฎแแแก, แขแแแแแแแแแก แแ แแแชแฃแแแแแก:
$ kubectl get
-o go-template='{{range .items}}{{if eq .storageClassName "pmem-csi-sc-late-binding"}}{{.metadata.name}} {{.nodeTopology.matchLabels}} {{.capacity}}
{{end}}{{end}}'
csistoragecapacities
csisc-2js6n map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker2] 30716Mi
csisc-sqdnt map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker1] 30716Mi
csisc-ws4bv map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker3] 30716Mi
แแ แ แแแแแฅแขแก แแฅแแก แจแแแแแแ แจแแแแแ แกแ:
$ kubectl describe csistoragecapacities/csisc-6cw8j
Name: csisc-sqdnt
Namespace: default
Labels: <none>
Annotations: <none>
API Version: storage.k8s.io/v1alpha1
Capacity: 30716Mi
Kind: CSIStorageCapacity
Metadata:
Creation Timestamp: 2020-08-11T15:41:03Z
Generate Name: csisc-
Managed Fields:
...
Owner References:
API Version: apps/v1
Controller: true
Kind: StatefulSet
Name: pmem-csi-controller
UID: 590237f9-1eb4-4208-b37b-5f7eab4597d1
Resource Version: 2994
Self Link: /apis/storage.k8s.io/v1alpha1/namespaces/default/csistoragecapacities/csisc-sqdnt
UID: da36215b-3b9d-404a-a4c7-3f1c3502ab13
Node Topology:
Match Labels:
pmem-csi.intel.com/node: pmem-csi-pmem-govm-worker1
Storage Class Name: pmem-csi-sc-late-binding
Events: <none>
แจแแแแชแแแแ แจแแแฅแแแแ แแแแ แแแแแแแชแแ แแ แแ แแแแแแ แแแแแจแแฃแแแแแก แแคแแแแ แฃแแ แแแชแฃแแแแแ. แคแแแแแก แจแแแแแ แกแ pmem-app-ephemeral.yaml
:
# This example Pod definition demonstrates
# how to use generic ephemeral inline volumes
# with a PMEM-CSI storage class.
kind: Pod
apiVersion: v1
metadata:
name: my-csi-app-inline-volume
spec:
containers:
- name: my-frontend
image: intel/pmem-csi-driver-test:v0.7.14
command: [ "sleep", "100000" ]
volumeMounts:
- mountPath: "/data"
name: my-csi-volume
volumes:
- name: my-csi-volume
ephemeral:
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 4Gi
storageClassName: pmem-csi-sc-late-binding
แจแแฅแแแแก แจแแแแแ, แ แแแแ แช แแแแแ แแแงแแแแแ แแแกแขแ แฃแฅแชแแแแจแแ แแแฉแแแแแแ, แแฎแแ แแแแฅแแก แแแแแขแแแแแ แแแแแฃแแ แแ PVC:
$ kubectl get pods/my-csi-app-inline-volume -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
my-csi-app-inline-volume 1/1 Running 0 6m58s 10.36.0.2 pmem-csi-pmem-govm-worker1 <none> <none>
$ kubectl get pvc/my-csi-app-inline-volume-my-csi-volume
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
my-csi-app-inline-volume-my-csi-volume Bound pvc-c11eb7ab-a4fa-46fe-b515-b366be908823 4Gi RWO pmem-csi-sc-late-binding 9m21s
PVC แแคแแแแแแ - แฅแแแจ:
$ kubectl get -o yaml pvc/my-csi-app-inline-volume-my-csi-volume
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
pv.kubernetes.io/bind-completed: "yes"
pv.kubernetes.io/bound-by-controller: "yes"
volume.beta.kubernetes.io/storage-provisioner: pmem-csi.intel.com
volume.kubernetes.io/selected-node: pmem-csi-pmem-govm-worker1
creationTimestamp: "2020-08-11T15:44:57Z"
finalizers:
- kubernetes.io/pvc-protection
managedFields:
...
name: my-csi-app-inline-volume-my-csi-volume
namespace: default
ownerReferences:
- apiVersion: v1
blockOwnerDeletion: true
controller: true
kind: Pod
name: my-csi-app-inline-volume
uid: 75c925bf-ca8e-441a-ac67-f190b7a2265f
...
แแแกแแแแแแแแแ แแแแแฎแแแแฃแแ แแแคแแ แแแชแแ pmem-csi-pmem-govm-worker1
:
csisc-2js6n map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker2] 30716Mi
csisc-sqdnt map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker1] 26620Mi
csisc-ws4bv map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker3] 30716Mi
แแฃ แกแฎแแ แแแแแแแชแแแก แกแญแแ แแแแ 26620 Mi-แแ แแแขแ, แแแแแแแแแแ แแ แแแแแแแแแกแฌแแแแแก pmem-csi-pmem-govm-worker1
แแแแแกแแแแ แจแแแแฎแแแแแจแ.
แ แ แแ แแก แจแแแแแแ?
แแ แแแ แคแฃแแฅแชแแ แฏแแ แแแแแ แแแแฃแจแแแแแแก แแ แแชแแกแจแแ. แแแคแ แขแแกแขแแ แแแแก แแ แแก แแแแฎแกแแ แ แแแแแแแแ แแแแแแแชแแ. แแแฃแแฏแแแแกแแแแก แฌแแแแแแแแแแก แแแฃแแแแ แแแแกแขแฃแ แแแก แกแแแฃแจแแแก, แ แแแแแแช แฃแแแ แแแแแแแแก แแแขแ แแขแแแแ แแแแแกแแกแแแแแแ, แแกแแแ, แ แแแแแ แแแขแแ แแแขแแแแแ แฃแแแ แแแแแฎแแแแแ แแ แฃแแ แงแแคแแแแ:
แฌแงแแ แ: www.habr.com