ืืืจ ืืขื ืขื ืฆืืคืจืืื ืฆื ืืขืืื ืึทื ืคืืึทื ื ืืงืกืคึผืึทื ืืื ืืืื ืฆืืฉืืืึทืขืจ ืฆื ืขืคึฟื ืืงืืจ ืืืฉืืจืื ืคึฟืึทืจ Kubernetes ืืืจื ืจืืืืกืื ื
ืึธืืขืจ ืืืืืขืจ ืืืจ ืืึทื ืืืืฃ ืฆื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืขืืึทืืืก, ืืึธืื ืืื ืื ืขื ืืคึฟืขืจื ืื ืงืฉืื ืืืึธืก ืืึธืก ืืื ืืืื ืืืจืฃ ืืืขื ืืึทื ืืขืงืก ืืื ืฉืืื ืึท ืืื ืกื
ืืงืืื
ืคืืจืืืืก ืืื ืืึธืก?
ืืื ืืื ืืืขืจ ืคืืจืืข, ืคึฟืื ืื ืึธื ืืืื ืคืื ื ืืฆื Kubernetes ืืื ืคึผืจืึธืืืงืฆืืข (ื"ื ืคึฟืึทืจ ืขืืืขืืข ืืึธืจื ืืืฆื), ืืืจ ืืึธืื ืืขืืืขืืึธืคึผืขื ืืื ืืืขืจ ืืืืืขื ืข ืืขืฆืืึทื (ืืขืงืืึธืืกืข), ืืืึธืก, ืืืจื ืืขื ืืืขื, ืืืจ ืืืื ืคึผืืึทื ืฆื ืืึทืื ืืึทืื ืื ืืืฆื ืืื ืึทื ืขืคึฟื ืืงืืจ ืคึผืจืืืขืงื . ืืื ืืืื ืืืืฃ, ืืืจ ืืื ืึทืคืึธืจืืื ืงืึทื ืคืืืืขืจ ืืื ืงืึทื ืคืืืืขืจ ืึทืืข ืืื ืืืขืจ ืงืืึทืกืืขืจื, ืืื ืืขืจืืืืึทื ืขืก ืืขื ืขื ืืขืจ ืืื 100 ืคืื ืืื, ืืืืฃ ืึท ืืจืืื ืคืึทืจืฉืืืื ืงืืึทื ืคืื ืืึทืื ืืืึทืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืืื ืึทืืข ืื ืืืฆื ืืืึธืืงื ืืึทืืื ืื ืืก.
ืงืืึทืกืืขืจื ืืืึธืก ื ืืฆื ืืขืงืืึธืืกืข ืืึธืื ืึทืืข ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ื ืืืืืง ืคึฟืึทืจ ืึธืคึผืขืจืึทืฆืืข: ืืึทืืึทื ืกืขืจื, ืืึธื ืืืึธืจืื ื ืืื ืืึทืงืืืขื ืืฉืึทืจืฅ, ืืขืืจืืงืก ืืื ืึทืืขืจืฅ, ืืึทื ืืฆืขืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืืจื ืคืื ืืจืืืกื ืืืง ืคึผืจืึทืืืืืืขืจื ืคึฟืึทืจ ืึทืงืกืขืก ืฆื ืึทืืข ืืึทืฉืืึธืจืื, ืืื ืึทืืื ืืืืฃ. ืขืก ืืื ืงืืื ืคืื ื ืฆื ืื ืกืืึทืืืจื ืึทืืึท ืึท "ืคึผืึทืืคึผื ืึทืจืืืฃ" ืงื ืืื ืืื ืึท ืืขืจืืื ืืืืืื ื, ืืืืึทื ืืึธืก ืืื ืึธืคื ืึธืืขืจ ืืืืืขืืืขื ืึธืืขืจ ืืืขื ืคืืจื ืฆื ืื ื ืืืืืง ืฆื ืืืกืืืืึทื ืืึทืื ืคืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ.
NB: ืืึธืก ืืื ืืื ืืืขืจ ืืขืจืคืึทืจืื ื, ืืื ืขืก ืืื ืืึทื ืฅ ืกืคึผืขืฆืืคืืฉ. ืืืจ ืคึฟืึธืจืฉืืึธืื ืืื ืงืืื ืืืขื ืึทื ืึทืืขืืขื ืืึธื ืฆืขืืืืงืืขื Kubernetes ืงืืึทืกืืขืจื ืืืืฃ ืืืืขืจ ืืืืื ืึทื ืฉืืึธื ืคืื ื ืืฆื ืคืึทืจืืืง ืกืึทืืืฉืึทื ื. ืืืจื ืืขื ืืืขื, ืืืจ ืืึธืื ืงืืื ืคืึทืงืืืฉ ืืขืจืคืึทืจืื ื ืืื ืึทืคึผืขืจืืืืื ื Kubernetes ืคึฟืื Yandex ืืื ืืืจ ืืืขืื ื ืืฉื ืืขืื ืงืืื ืึทืกืขืกืืึทื ื ืคืื ืืขื ืืื ืกื ืืื ืืขื ืึทืจืืืงื.
ืืืึธืก ืืื ืขืก ืืื ืคึฟืึทืจ ืืืขืืขื?
ืึทืืื, ืืืจ ืืึธืื ืฉืืื ืืขืจืขืื ืืืขืื ืื ืืึธืืขืจื ืฆืืืึทื ื ืฆื ืกืืึธืจืืืืฉ ืืื Kubernetes:
ืืขืจืืืืึทื, ืคืืืข ืืจืืืก ืืืึธืืงื ืกืขืจืืืืก ืคึผืจืึทืืืืืืขืจื ืืึธืื ืืขืืืขืืึธืคึผืขื ืืจืืืืขืจืก ืคึฟืึทืจ ื ืืฆื ืืืืขืจ ืืืึธืืงื ืืืกืงืก ืืื ืคึผืขืจืกืืกืืขื ื ืืื ื ืืื Kubernetes. ืืืื ืืขืจ ืกืึทืคึผืืืืขืจ ืืื ื ืืฉื ืืึธืื ืึทืืึท ืึท ืฉืึธืคืขืจ, ืึธืืขืจ ืึทืืข ืื ื ืืืืืง ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืฆืืืขืฉืืขืื ืืืจื ืื ืึทืคึผื, ืืึธืจื ืืฉื ืคึผืจืืืืขื ืฅ ืืืจ ืคืื ืืืคึผืืึทืืขื ืื ื ืื ืฉืึธืคืขืจ ืืื. ืืึธืก ืืื ืืืึธืก ืืขืืจืืคื ืืื Yandex.Cloud.
ืืืจ ืืขื ืืืขื ืืื ืึท ืืงืขืจ ืคึฟืึทืจ ืึทื ืืืืืงืืื ื Operation
ืฆื ืฉืคึผืืจ ืื ืกืืึทืืืก ืคืื ืืึทื ื-ืืืืคื ืึทืคึผืขืจืืืฉืึทื ื (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืจืืืืืื ื ืึท ื ืืึท ืืืกืง). ืฆื ืื ืืขืจืึทืงื ืืื ืื Yandex.Cloud API, ื ืืฆื
ืืขืจ ืจืขืืืืืึทื ืคืื ืื ืึทืจืืขื ืืขืืื
ืืืคึผืืขืืขื ืืึทืืืึธื
ืฉืืืกื ืคึฟืขืึดืงืืืื
ืืขืจืืืืึทื ืืขืจ ืฉืึธืคืขืจ ืฉืืืฆื ืื ืคืืืืขื ืืข ืคืึทื ืืงืฉืึทื ื:
- ืึธืจืืขืจืื ื ืืืกืงืก ืืื ืึทืืข ืืึธื ืขืก ืคืื ืืขื ืงื ืืื ืืืื ืื ืืึทืคึผืึทืืึทืืืฉื ืคืื ืื ื ืึธืืื ืืื ืืขื ืงื ืืื;
- ืจืืืืืืื ื ืคืจืืขืจ ืืืคืืืื ืืืกืงืก;
- ืึธืคืคืืื ืข ืจืขืกืืืข ืคึฟืึทืจ ืืืกืงืก (Yandex.Cloud
ืืึธื ื ืื ืฉืืืฆื ืื ืงืจืืกืื ื ืื ืืืกืงืก ืืืึธืก ืืขื ืขื ืืึธืื ืืขื ืฆื ืื ืืืืจืืืึทื ืืึทืฉืื). ืคึฟืึทืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืืื ืื ืฉืึธืคืขืจ ืืื ืฆื ืืืื ืืึทืืึทืคืืื ืฆื ืืึทืื ืื ืจืขืกืืืื ื ืืื ืคึผืืื ืืึทืก ืืื ืืขืืืขื, ืืขื ืืื ืื.
ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืืจ ืคึผืืึทื ืฆื ืื ืกืืจืืืขื ื ืฉืืืฆื ืคึฟืึทืจ ืงืจืืืืืื ื ืืื ืืืืืืื ื ืืืกืง ืกื ืึทืคึผืฉืึทืฅ.
ืื ืืืืคึผื ืฉืืืขืจืืงืืื ืืื ืืื ืฆื ืืึทืงืืืขื ืขืก
ืื ืคืขืื ืคืื ืื ืคืืืืงืืื ืฆื ืคืึทืจืืจืขืกืขืจื ืืืกืงืก ืืื ืคืึทืงืืืฉ ืฆืืื ืืื ืื Yandex.Cloud API ืืื ืึท ืืึทืืจืขื ืขืฆืื ื ืืืึธืก ืงืึทืืคึผืืืงืืืฅ ืื ืจืขืกืืืข ืึธืคึผืขืจืึทืฆืืข ืคึฟืึทืจ ืคึผืื (ืคึผืขืจืกืืกืืขื ื ืืื ื): ืืื ืืขื ืคืึทื, ืขืก ืืื ื ืืืืืง ืฆื ืกืืึทืคึผื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืึธื ืืืึธืก ื ืืฆื ืืขื ืืืกืง, ืืื ืืึธืก ืงืขื ืคืึทืจืฉืึทืคื ืืึทืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืืื VolumeExpansion.OFFLINE
), ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืื ืงืจืืกืื ื ืื ืืืกืง ืืึธื ืืืื ืืื ืืึธืก:
ืืืื ืื ืคึผืืืืื ืืื ืืืืื
VolumeExpansion.OFFLINE
ืืงืกืคึผืึทื ืฉืึทื ืคืืืืงืืื ืืื ืืึทื ื ืืื ืืขืจืืืืึทื ืืจืืืก ืึธืืขืจ ืื ืืืฆื ืืืืฃ ืึท ื ืึธืืขControllerExpandVolume
ืืืื ืืืื ืืขืจืืคื ืืืืื ื ืึธื ืึธืืขืจ:
- ืืขืจ ืคึผืืืืื ืืื ืึท ืงืึธื ืืจืึธืืืขืจ
PUBLISH_UNPUBLISH_VOLUME
ืคืืืืงืืื ืืืControllerUnpublishVolume
ืืื ืืฆืืื ืืขืจืืคื.ืึธืืขืจ ืึทื ืืขืจืฉ
- ืืขืจ ืคึผืืืืื ืืื ื ืืฉื ืึท ืงืึธื ืืจืึธืืืขืจ
PUBLISH_UNPUBLISH_VOLUME
ืคืืืืงืืื, ืื ืคึผืืืืื ืืื ื ืึธืืขSTAGE_UNSTAGE_VOLUME
ืคืืืืงืืื, ืืืNodeUnstageVolume
ืืื ืืฆืืื ืืขืขื ืืืงื.ืึธืืขืจ ืึทื ืืขืจืฉ
- ืืขืจ ืคึผืืืืื ืืื ื ืืฉื ืึท ืงืึธื ืืจืึธืืืขืจ
PUBLISH_UNPUBLISH_VOLUME
ืคืืืืงืืื, ืืืขืจ ื ืึธืืขSTAGE_UNSTAGE_VOLUME
ืคืืืืงืืื, ืืืNodeUnpublishVolume
ืืื ืืขืขื ืืืงื ืืฆืืื.
ืืขื ืืกืขื ืฉืึทืื ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืึธืคึผืืืืื ืื ืืืกืง ืคืื ืื ืืืืจืืืึทื ืืึทืฉืื ืืืืืขืจ ืืงืกืคึผืึทื ืืื ื ืขืก.
ืึธืืขืจ, ืืืืืขืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืื CSI ืกืคึผืขืกืืคืืงืึทืืืึธื ืืืจื ืกืืืืงืึทืจืก ืืื ื ืืฉื ืืจืขืคื ืื ืจืขืงืืืืจืขืืขื ืฅ:
- ืืื ืึท ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจ
csi-attacher
, ืืืึธืก ืืึธื ืืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืขื ืืืึทืืืึทื ืคืื ืื ืคืืจืืื ืื ืจืืก ืฆืืืืฉื ืืึทืื ืฅ, ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืคืฉืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืึธืคืคืืื ืข ืจืขืกืืืข. ื ืืืกืงืืกืืข ืืืขืื ืืขื ืืื ืื ืืฉืืืืืืืืึธ . - ืืืึธืก ืคึผืื ืงื ืืื ืึท ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจ ืืื ืืขื ืงืึธื ืืขืงืกื? ืื CSI ืคึผืืืืื ืืื ืืื ื ืืฉื ืื ืืขืจืึทืงื ืืื ืื Kubernetes API, ืึธืืขืจ ืืืืื ืจืืกืคึผืึทื ืื ืฆื gRPC ืจืืคื ืืขืฉืืงื ืฆื ืขืก ืืืจื ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจื. ืืขืฆื
ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืืืจื ืื Kubernetes ืงืื.
ืืื ืืื ืืืขืจ ืคืึทื (CSI ืคึผืืืืื), ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืงืจืืกืื ื ืื ืืืกืง ืงืืงื ืืื ืืึธืก:
- ืืืจ ืืึทืงืืืขื ืึท gRPC ืจืืคื
ControllerExpandVolume
; - ืืืจ ืืขื ืขื ืืจืืื ื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืืืกืง ืืื ืื ืึทืคึผื, ืึธืืขืจ ืืืจ ืืึทืงืืืขื ืึท ืืขืืช ืืืขืื ืื ืืืคึผืึธืกืืืืืืื ืคืื ืืืจืืคืืจื ืื ืึธืคึผืขืจืึทืฆืืข ืืืืึทื ืื ืืืกืง ืืื ืืึธืื ืืขื;
- ืืืจ ืจืึทืืขืืืขื ืื ืืืกืง ืืืขื ืืืคืืขืจ ืืื ืึท ืืึทืคึผืข ืืื ืื ืืืกืงืก ืคึฟืึทืจ ืืืึธืก ืื ืคืึทืจืืจืขืกืขืจื ืึธืคึผืขืจืึทืฆืืข ืืึทืจืฃ ืืืื ืืืจืืืขืงืึธืื. ืื ืืขืจ, ืคึฟืึทืจ ืงืืจืฅ, ืืืจ ืืืขืื ืจืืคื ืืขื ืืึทืคึผืข ืืื
volumeResizeRequired
; - ืืึทื ืืืึทืื ืืึทืืืึทืืืงื ืื ืคึผืึธื ืืืึธืก ืืื ื ืืฆื ืื ืืืกืง. Kubernetes ืืืขื ืจืืกืืึทืจื ืขืก. ืึทืืื ืึทื ืืขืจ ืืืกืง ืงืขื ื ืืฉื ืืึธืื ืฆืืื ืฆื ืึธื ืงืืึทืคึผื (
ControllerPublishVolume
) ืืืืืขืจ ืืืจ ืคืึทืจืขื ืืืงื ืื ืคืึทืจืืจืขืกืขืจื ืึธืคึผืขืจืึทืฆืืข ืืืขื ืืืจ ืคึผืจืึผืืื ืฆื ืึธื ืงืืึทืคึผื, ืืืจ ืงืึธื ืืจืึธืืืจื ืึทื ืืขืจ ืืขืืขืื ืืืกืง ืืื ื ืึธื ืืืvolumeResizeRequired
ืืื ืฆืืจืืงืงืืืขื ืึท ืืขืืช; - ืืขืจ CSI ืฉืึธืคืขืจ ืคืจืืืื ืฆื ืฉืืึทืขื-ืืืกืคืืจื ืื ืจืขืกืืืข ืึธืคึผืขืจืึทืฆืืข. ืืืื ืื ืึธืคึผืขืจืึทืฆืืข ืืื ืืขืืืขื ืืขืจืึธืื, ืึทืจืึธืคึผื ืขืืขื ืื ืืืกืง ืคึฟืื
volumeResizeRequired
; - ืืืืึทื ืืืกืง ID ืืื ืคืขืื ืืืง ืคืื
volumeResizeRequired
,ControllerPublishVolume
ืืืจืืืขืืื ืืขื ืืฆืืื, ืืขืจ ืืืกืง ืืื ืืึธืื ืืขื, ืื ืคึผืึธื ืกืืึทืจืฅ.
ืึทืืฅ ืงืืงื ืคึผืฉืื ืืขื ืื, ืึธืืขืจ ืืื ืฉืืขื ืืืง ืขืก ืืขื ืขื ืคึผืืืคืึธืื. ืคืึทืจืืจืขืกืขืจื ืืืกืงืก
func DefaultControllerRateLimiter() RateLimiter {
return NewMaxOfRateLimiter(
NewItemExponentialFailureRateLimiter(5*time.Millisecond, 1000*time.Second),
// 10 qps, 100 bucket size. This is only for retry speed and its only the overall factor (not per item)
&BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(10), 100)},
)
}
ืืึธืก ืงืขื ืคึผืืจืืึทืืืงืื ืจืขืืืืืึทื ืืื ืึทื ืื ืืืกืง ืืงืกืคึผืึทื ืฉืึทื ืึธืคึผืขืจืึทืฆืืข ืืื ืขืงืกืืขื ืืขื ืคึฟืึทืจ 15+ ืืื ืื ืืื, ืึทืืื, ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืคึผืึธื ืืื ืึทื ืึทืืืืืืึทืืึทื.
ืืขืจ ืืืืื ืึธืคึผืฆืืข ืืืึธืก ืืึทื ืฅ ืืืืื ืืื ืคึผืืื ืืึทืกืื ืขืจืืืืื ืืื ืื ืฆื ืจืขืืืฆืืจื ืคึผืึธืืขื ืฆืืขื ืืึทืื ืืืื ืืื ืื ื ืืฆื ืคืื ืืื ืืืขืจ ืืืขืจืกืืข ืคืื โโืคืื ืืจืืืกื ืืืง ืจืขืกืืืขืจ ืืื ืึท ืืึทืงืกืืืื ืืืืืึทืื ืืืืื.
workqueue.NewItemExponentialFailureRateLimiter(5*time.Millisecond, 5*time.Second)
ืืืจ ืืึธืื ื ืื ืืึทืืจืึทืื ืขืก ื ืืืืืง ืฆื ืืจืื ืืืขื ืึธื ืืืืื ืึท ืืืกืงืืกืืข ืืื ืืึทืืข ืื ืคืื ืืจืืืกื ืืืง ืจืขืกืืืขืจ, ืืืืึทื ืึธืคืคืืื ืข ืจืขืกืืืข ืคืื โโืืืกืงืก ืืื ืึท ืืจืึธืืืึทืง ืืืึธืก ืืืขื ืืึทืื ืคืึทืจืฉืืืื ืื ืคืื ืึทืืข ืืืึธืืงื ืคึผืจืึทืืืืืืขืจื.
ืืื ืฆื ืึธื ืืืืื ื ืืฆื?
ืืขืจ ืฉืึธืคืขืจ ืืื ืืขืฉืืืฆื ืืืืฃ Kubernetes ืืืขืจืกืืข 1.15 ืืื ืืขืืขืจ. ืคึฟืึทืจ ืืขืจ ืฉืึธืคืขืจ ืฆื ืึทืจืืขืื, ืื ืคืืืืขื ืืข ืืืืขืจืคืขื ืืฉื ืืืื ืืืื ืืืืขืื ื:
- Flag
--allow-privileged
ืฉืืขืื ืฆื ืืืขืจืtrue
ืคึฟืึทืจ ืึทืคึผื ืกืขืจืืืขืจ ืืื ืงืืืขืืขื; - ืึทืจืืึทื ืืขืจืขืื ื
--feature-gates=VolumeSnapshotDataSource=true,KubeletPluginsWatcher=true,CSINodeInfo=true,CSIDriverRegistry=true
ืคึฟืึทืจ ืึทืคึผื ืกืขืจืืืขืจ ืืื ืงืืืขืืขื; - ืืืจื ืคึผืจืึทืคึผืึทืืืืฉืึทื (
ืึธื ืงืืึทืคึผื ืคึผืจืึทืคึผืึทืืืืฉืึทื ) ืืืื ืืืื ืขื ืืืืึทืื ืืืืฃ ืืขื ืงื ืืื. ืืืขื ืืืจ ื ืืฆื ืืึธืงืขืจ, ืื ืืืืืึทื ืืืื ืืืื ืงืึทื ืคืืืืขืจื ืฆื ืืึธืื ืฉืขืจื ืืึทืื ืฅ.
ืึทืืข ืื ื ืืืืืง ืกืืขืคึผืก ืคึฟืึทืจ ืื ืื ืกืืึทืืืจืื ื ืืื
ืคึฟืึทืจ ืื ืฉืึธืคืขืจ ืฆื ืึทืจืืขืื ืืืจ ืืืขื ืืึทืจืคึฟื ืื ืคืืืืขื ืืข:
- ืกืคึผืขืฆืืคืืฆืืจื ืื ืืืขืืืืืึทืืขืจ ืืืขื ืืืคืืขืจ ืืื ืื ืืึทื ืึทืคืขืกืืืืฉืึทื (
folder-id
) Yandex.Cloud (ืืขื ืืึทืงืืืืขื ืืืืฉืึทื ); - ืฆื ืื ืืขืจืึทืงื ืืื ืื Yandex.Cloud API, ืื CSI ืฉืึธืคืขืจ ื ืืฆื ืึท ืกืขืจืืืืก ืืฉืืื. ืืื ืื ืืึทื ืึทืคืขืกืืืืฉืึทื, ืกืื ืืืื ืืืื ืืืจืืืขืืื ืืขื
ืึธืืขืจืืืื ืฉืืืกืืขื ืคืื ืื ืกืขืจืืืืก ืืฉืืื. ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทืืืืกืงืจืืืื , ืืื ืฆื ืฉืึทืคึฟื ืึท ืกืขืจืืืืก ืืฉืืื ืืื ืืึทืงืืืขื ืฉืืืกืืขื.
ืกื ืืื โ
ืืืืึทืืขืจ ืฉืืืฆื
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืืึธืื ืืื ืฆื ืืึธื ืึทื ืืืจ ืืืคึผืืึทืืขื ืึทื ืืขื CSI ืฉืึธืคืขืจ ื ืื ืคึฟืื ืึท ืืจืืืก ืคืึทืจืืึทื ื ืฆื ืืึธืื ืฉืคึผืึทืก ืืื ืฉืจืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Go, ืึธืืขืจ ืืืืึทื ืคืื ืึท ืืจืื ืืืขื ื ืืื ืืื ืื ืคืืจืืข. ืขืก ืืื ื ืืฉื ืคึผืจืึทืงืืืฉ ืคึฟืึทืจ ืืื ืื ืฆื ืืึทืืื ืืื ืืืขืจ ืืืืืขื ืข ืืืคึผืืึทืืขื ืืืืฉืึทื, ืึทืืื ืืืื ืืึทื ืืขืงืก ืืืืึทืื ืืื ืืขืจืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืคืึธืจืืขืฆื ืฆื ืฉืืืฆื ืื ืฉืึธืคืขืจ, ืืืจ ืืืขืื ืืืื ืฆืืคืจืืื ืฆื ืึทืจืืืขืจืคืืจื ืื ืจืืคึผืึทืืึทืืึธืจื ืฆื ืืื.
ืืื ืึทืืืฉืึทื, ืืึทื ืืขืงืก ืืืกืืึธืืข ืืื ืืืื ืืืืืขื ืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื CSI ืฉืึธืคืขืจ ืืื ืืืื ืืขืจืืื Kubernetes ืงื ืืื, ืืืึธืก ืงืขื ืขื ืืืื ืจืขืืขืึทืกืขื ืืื ืขืคึฟื ืืงืืจ. ืืืจ ืืืื ืืขื ืืขื ืึทื ืืืืืงืืื ื ืึธืคึผืฆืืข ืืื ืืื ืฆืืง - ืื ืงืื ืืืขื ืงืขื ืขื ืฆื ื ืืฆื ืึท ืคึผืจืึธืืืขื ืฉืึธืคืขืจ ืคืื ืึท ืกืขืจืืืืก ืฉืคึผืืึทืืขืจ, ืืื ื ืืฉื ืคืื ืึท ืืจืื-ืคึผืึทืจืืื ืคืืจืืข.
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืืึทื ื ืคึผืืืืื ืก ืคึฟืึทืจ Kubernetes ืกืืึธืจืืืืฉ: ืคึฟืื Flexvolum ืฆื CSI "; - ยซ
ืืืจ ืคึฟืึทืจืฉืืืื ืื ืงืึทื ืืืื ืขืจ ืกืืึธืจืืืืฉ ืฆืืืื ื (ืืื Kubernetes ืืื ื ืื ืืืืื) "; - ยซ
ืืื ืขืก ืืจืื ื ืืื ืืึทืงืืืขื ืฆื ืฆืืืจืืืื ืึท ืงืืืขืจื ืขืืขืก ืงื ืืื? ืึทื ืึทืื ืกืื ื ืึทืืืึธื-ืึธืคึผืขืจืึทืืึธืจ "; - ยซ
ืืงืกืคึผืึทื ืืื ื ืืื ืงืึทืืคึผืืึทืืขื ืืื ื Kubernetes (ืจืขืฆืขื ืืืข ืืื ืืืืืขื ืืึทืจืืื) '.
ืืงืืจ: www.habr.com