แแแฎแแ แฃแแ แแแ แ แแแแแแชแฎแแแแ, แ แแ Flant แแคแแ แแแแแก แแแแแก แฌแแแแแก Kubernetes-แแกแแแแก แฆแแ แฌแงแแ แแก แแแกแขแ แฃแแแแขแแแจแ แแแแแจแแแแแ
แแแแ แแ แกแแแแ แแแแฎแแ แชแแแแแแแก แแแขแแแแแแ แแแแแแแแแ, แแแแแ แแฃแแแกแฃแฎแแ แแแแฎแแแก, แ แแขแแ แแ แแก แแก แกแแแ แแแ แกแแญแแ แ, แ แแแแกแแช Yandex-แก แฃแแแ แแฅแแก แกแแ แแแกแ
แจแแกแแแแแ
แฒ แแขแแ แแ แแก แแก?
แฉแแแแก แแแแแแแแแจแ, Kubernetes-แแก แฌแแ แแแแแแจแ แแแแแงแแแแแแก แแแแแแแแแ (แแแฃ แฃแแแ แ แแแแแแแแ แฌแแแแ), แฉแแแ แแแแแแแ แแแ แกแแแฃแแแ แฎแแแกแแฌแงแแก (deckhouse), แ แแแแแแช, แกแฎแแแแ แจแแ แแก, แแกแแแ แแแแแแแแ แแแแ แแแแฎแแแแ แฆแแ แแแแแก แแ แแแฅแขแ. . แแแกแ แแแฎแแแ แแแแ, แฉแแแ แแ แแแแแ แแ แแแแแแคแแแฃแ แแ แแแ แแ แแแแแแคแแแฃแ แแ แแแ แงแแแแ แฉแแแแก แแแแกแขแแ แก แแ แแแแแแแ แฃแแแ แแ แแก 100-แแ แแแขแ แแแแแแแ, แขแแฅแแแแแก แแ แแแแแคแแ แแแแ แแแแคแแแฃแ แแชแแแแแ แแ แงแแแแ แฎแแแแแกแแฌแแแแแ แฆแ แฃแแแแแแ แกแแ แแแกแจแ.
แแแแกแขแแ แแแก, แ แแแแแแแช แแงแแแแแแ deckhouse-แก, แแฅแแ แแฃแจแแแแแกแแแแก แแฃแชแแแแแแแ แงแแแแ แแแแแแแแแขแ: แแแแแแกแแ แแแ, แแแแแขแแ แแแแ แแแกแแฎแแ แฎแแแแแ แกแฅแแแแแแ, แแแขแ แแแ แแ แแแคแ แแฎแแแแแแแ, แแแแฎแแแ แแแแแก แแแขแแ แแแแชแแ แแแ แ แแ แแแแแแแ แแแแก แแแจแแแแแแ แงแแแแ แแแคแแแ แฌแแแแแแกแแแแก แแ แ.แจ. แแแ แ แแ แแฅแแก แแแ แแฃแ แแแแแฌแงแแแขแแจแ แแกแแแ โแแขแฃแแแแแแฃแแโ แแแแกแขแแ แแก แแแงแแแแแแก, แ แแแแแ แแก แฎแจแแ แแ แแ แจแแฃแซแแแแแแแ แแ แแแแแแฌแแแแก แแแแแแแแแขแแแแก แแแฎแแแ แแก แแแแแ แแแแก.
NB: แแก แแ แแก แฉแแแแ แแแแแชแแแแแแ แแ แกแแแแแแ แแแแแ แแขแฃแแ. แฉแแแ แแ แแแแแแ แจแแแแฎแแแแแจแ แแ แแแ แแฃแแแแ, แ แแ แงแแแแแ แฃแแแ แแแแแแแแกแแก Kubernetes แแแแกแขแแ แแแ แแแแแฃแแแแแแแแ, แแแ แแแแแฌแงแแแขแแแแแแแแก แแแแแงแแแแแแก แแแชแแแแ. แกแฎแแแแ แจแแ แแก, แฉแแแ แแ แแแแฅแแก แ แแแแฃแ แ แแแแแชแแแแแแ Yandex-แแก Kubernetes-แแก แคแฃแแฅแชแแแแแ แแแแกแแก แแ แแ แกแขแแขแแแจแ แแ แแแแชแแแ แแ แกแแ แแแกแแก แจแแคแแกแแแแก.
แ แ แแ แแก แแ แแแกแแแแก?
แแกแ แ แแ, แฉแแแ แฃแแแ แแแกแแฃแแ แแ Kubernetes-แจแ แจแแแแฎแแแก แแแแแแแแ แแแ แแแแแแแแแ:
แแแแแแแ, แฆแ แฃแแแแแแแ แกแแ แแแกแแแแก แแแแ แแ แแแแแ แแ แแแแแแแ แแ แจแแแแฃแจแแแ แแ แแแแแ แแแ, แ แแ แแแแแแงแแแแ แแแแแแแแ แฆแ แฃแแแแแแแ แแแกแแแแ, แ แแแแ แช แแฃแแแแแ แแแชแฃแแแแ Kubernetes-แจแ. แแฃ แแแแฌแแแแแแแก แแ แแฅแแก แแกแแแ แแ แแแแแ แ, แแแแ แแ แงแแแแ แกแแญแแ แ แคแฃแแฅแชแแ แฃแแ แฃแแแแแงแแคแแแแ API-แก แกแแจแฃแแแแแแ, แแแจแแ แแ แแคแแ แ แแแจแแแ แฎแแแก แแ แแแแแ แแก แแแแแ แแแแจแ. แแก แแ แแก แแก, แ แแช แแแฎแแ Yandex.Cloud-แแแ.
แแแแแแแแ แแแแก แกแแคแฃแซแแแแ แแแแฆแแ Operation
แแ แซแแแแแแแแแ แแแแ แแชแแแแแก แกแขแแขแฃแกแแก แแแแแงแฃแ แแก แแแแแแแ (แแแแแแแแแ, แแฎแแแ แแแกแแแก แจแแฅแแแ). Yandex.Cloud API-แกแแแ แฃแ แแแแ แแแแแกแแแแก แแแแแแงแแแแ
แจแแกแ แฃแแแแฃแแ แกแแแฃแจแแแก แจแแแแแ
ะ ะตะฐะปะธะทะฐัะธั
แซแแ แแแแแ แแแฎแแกแแแแแแแแแ
แแแแแแแ แแ แแแแแ แ แแฎแแ แก แฃแญแแ แก แจแแแแแ แคแฃแแฅแชแแแแก:
- แแแกแแแแแก แแแแแแแแ แแแแกแขแแ แแก แงแแแแ แแแแแจแ แแแแกแขแแ แจแ แแ แกแแแฃแแ แแแแแซแแแแก แขแแแแแแแแแก แแแฎแแแแแ;
- แแแ แ แจแแแแแแแแ แแแกแแแแแก แแแแฆแแแ;
- แฎแแแแแ แแจแ แแแแแก แจแแชแแแ แแแกแแแแแกแแแแก (Yandex.Cloud
แแ แแแฃแญแแ แแก แแฎแแ แ แแแ แขแฃแแแฃแ แแแแฅแแแแแ แแแแแแ แแแฃแแ แแแกแแแแแก แแแแ แแ). แแแคแแ แแแชแแแกแแแแก, แแฃ แ แแแแ แฃแแแ แจแแชแแแแแแงแ แแ แแแแแ แ, แ แแแ แแแแแแแก แจแแชแแแ แแแฅแกแแแแแฃแ แแ แฃแแขแแแแแแฃแแ แงแแคแแแแงแ, แแฎแแแแ แฅแแแแแ.
แกแแแแแแแแแ, แฉแแแ แแแแแแแแ แแฎแแ แแแญแแ แแก แแแแฎแแ แชแแแแแแแก แแแกแแแก แกแแแแจแแขแแแแก แจแแกแแฅแแแแแแ แแ แฌแแจแแแกแแแแก.
แแแแแแ แ แกแแ แแฃแแ แแ แ แแแแ แแแแแแแแฎแแ แแแ
Yandex.Cloud API-แจแ แแแกแแแแแก แ แแแแฃแ แแ แแจแ แแแแ แแแก แจแแกแแซแแแแแแแแก แแ แแ แกแแแแแ แแ แแก แจแแแฆแฃแแแ, แ แแแแแแช แแ แแฃแแแแก PV-แกแแแแก แแแแแก แจแแชแแแแก แแแแ แแชแแแก (แแฃแแแแแ แแแชแฃแแแแ): แแ แจแแแแฎแแแแแจแ แแฃแชแแแแแแแแ แแแแแแแชแแแก แแแแ, แ แแแแแแช แแงแแแแแก แแแกแแก, แจแแฉแแ แแแก. แแ แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แแแแแแแชแแแแแก แจแแคแแ แฎแแแ.
แแแฎแแแแแ 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 แแแ แแแก, แ แแแแแแแช แแแก แแแแ แแแแ แแแ แแก แแแแขแแแแแ แแแแ แแแแแแแแแ. แฃแแฎแแแกแ
แแแแแ แแแแ แแฃแแแ แแแขแแแแก แกแแแแแแแแแแแก แแแแ .
แฉแแแแก แจแแแแฎแแแแแจแ (CSI แแแแฃแแ), แแแกแแแก แแแแ แแแก แแแแ แแชแแ แแกแ แแแแแแงแฃแ แแแ:
- แฉแแแ แแแฆแแแ gRPC แแแ แก
ControllerExpandVolume
; - แฉแแแ แแชแแแแแแ แแแแแแ แแแ แแแกแแ API-แจแ, แแแแ แแ แแแฆแแแ แจแแชแแแแแก แแแแ แแชแแแก แจแแฃแซแแแแแแแแก แจแแกแแฎแแ, แ แแแแแ แแแกแแ แแแแแแขแแแแแฃแแแ;
- แฉแแแ แแแแแฎแแแ แแแกแแแก แแแแแขแแคแแแแขแแ แก แ แฃแแแแ, แ แแแแแแช แจแแแชแแแก แแแกแแแแก, แ แแแแแแแกแแแแกแแช แกแแญแแ แแ แแแแ แแแก แแแแ แแชแแแก แจแแกแ แฃแแแแ. แฅแแแแแ, แแแแแแ, แแ แ แฃแแแก แแแแแ แฅแแแแ แ แแแแ แช
volumeResizeRequired
; - แฎแแแแ แแแแแฆแแ แแแกแแ, แ แแแแแแช แแงแแแแแก แแแกแแก. Kubernetes แแแแแแฎแแแแก แแแก. แแกแ, แ แแ แแแกแแก แแ แฐแฅแแแแแก แแ แ แแแแแแขแแแแแ (
ControllerPublishVolume
) แแแแ แแแก แแแแ แแชแแแก แแแกแ แฃแแแแแแแ แแแแแแขแแแแแแก แแชแแแแแแแกแแก แแแแแฌแแแแ, แ แแ แแแชแแแฃแแ แแแกแแ แฏแแ แแแแแ แจแแงแแแแแแแvolumeResizeRequired
แแ แแแแแ แฃแแแ แจแแชแแแแ; - CSI แแ แแแแแ แ แชแแแแแแก แฎแแแแฎแแ แแแแแฎแแ แชแแแแแก แแแแแก แจแแชแแแแก แแแแ แแชแแ. แแฃ แแแแ แแชแแ แฌแแ แแแขแแแแ แแแกแ แฃแแแ, แแแแแฆแแ แแแกแแ
volumeResizeRequired
; - แแแแขแแ แ แแ แแแกแแแก ID แแแแแ
volumeResizeRequired
,ControllerPublishVolume
แฌแแ แแแขแแแแ แแแแแก, แแแกแแ แแแแแแขแแแแแฃแแแ, pod แแฌแงแแแ.
แงแแแแแคแแ แ แกแแแแแ แแกแแ แแแ แขแแแ แฉแแแก, แแแแ แแ แ แแแแ แช แงแแแแแแแแก แแ แแก แฎแแ แแแแแแ. แแแแแแแก แแแกแแแแก
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 แแ แฃแคแ แ แแแฆแแ แแแ แกแแแแ. แแแแกแแแแแก, แ แแ แแซแฆแแแแ แแแฃแจแแแก, แฃแแแ แแแแแงแแคแแแแแแแก แจแแแแแแ แแแแฎแแแแแแ:
- แแ แแจแ
--allow-privileged
แแแแจแแแแแแแแแ แแแงแแแแแฃแแtrue
API แกแแ แแแ แแกแ แแ แแฃแแแแแขแแกแแแแก; - แจแแแแก
--feature-gates=VolumeSnapshotDataSource=true,KubeletPluginsWatcher=true,CSINodeInfo=true,CSIDriverRegistry=true
API แกแแ แแแ แแกแ แแ แแฃแแแแแขแแกแแแแก; - แแแแก แแแแ แแแแแแ (
แแแแก แแแแ แแแแแแ ) แฃแแแ แแงแแก แฉแแ แแฃแแ แแแแกแขแแ แแ. Docker-แแก แแแแแงแแแแแแกแแก, แแแแแแ แฃแแแ แแงแแก แแแแคแแแฃแ แแ แแแฃแแ แแกแ, แ แแ แแแฃแจแแแก แกแแแ แแ แกแแแแแขแแแ.
แงแแแแ แกแแญแแ แ แแแแแฏแ แแแแแ แแแกแขแแแแชแแแกแแแแก
แแซแฆแแแแก แแฃแจแแแแแกแแแแก แแแแญแแ แแแแแ แจแแแแแแ:
- แแแฃแแแแแ แแแ แแฅแขแแ แแแจแ แแแแแขแแคแแแแขแแ แ manifest-แจแ (
folder-id
) Yandex.Cloud (แแฎแแแแ แแแแฃแแแแขแแชแแ ); - Yandex.Cloud API-แกแแแ แฃแ แแแแ แแแแแกแแแแก, CSI แแ แแแแแ แ แแงแแแแแก แกแแ แแแกแแก แแแแแ แแจแก. แแแแแคแแกแขแจแ แกแแแแฃแแแ แฃแแแ แแแแแแชแแก
แแแขแแ แแแแแฃแแ แแแกแแฆแแแแแ แกแแ แแแกแแก แแแแแ แแจแแแแ. แแแแฃแแแแขแแชแแแจแแแฆแฌแแ แแแ , แ แแแแ แจแแแฅแแแแ แกแแ แแแกแแก แแแแแ แแจแ แแ แแแแฆแแ แแแกแแฆแแแแแ.
แฒกแแแ แแ แฏแแแจแ -
แจแแแแแแแ แแฎแแ แแแญแแ แ
แจแแแแแแ, แแแแแแ แแฆแแแแจแแแ, แ แแ แแก CSI แแ แแแแแ แ แแแแแแฎแแ แชแแแแแ แแ แ Go-แจแ แแแแแแแชแแแแแก แฌแแ แแก แแแแ แกแฃแ แแแแแก แแแแ, แแ แแแแ แแแแแแแแแก แจแแแแแ แแแแแฃแแแแแแ แกแแญแแ แแแแแก แแแแ. แฉแแแแแแแก แแ แแฅแขแแแฃแแ แแ แฉแแแก แกแแแฃแแแ แ แแแแแแแแแขแแชแแแก แจแแแแ แฉแฃแแแแ, แแกแ แ แแ, แแฃ Yandex แแแแแแแแแแก แแแขแแ แแกแก แแ แแแแแฌแงแแแขแก แแแแแ แซแแแแก แแ แแแแแ แแก แแฎแแ แแแญแแ แ, แฉแแแ แกแแแแแแแแแแ แแแแแแชแแแ แแแ แกแแชแแแก.
แแแ แแ แแแแกแ, Yandex-แก, แแแแแ, แแฅแแก CSI แแ แแแแแ แแก แกแแแฃแแแ แ แแแแแ แแแ แแแแแก แแแ แแฃแ Kubernetes แแแแกแขแแ แจแ, แ แแแแแแช แจแแแซแแแแ แแแแแฅแแแงแแแแก แฆแแ แฌแงแแ แแจแ. แฉแแแ แแกแแแ แแฎแแแแแ แแแแแแแแ แแแแก แแ แแแ แแแแขแก, แ แแแแ แช แฎแแแกแแงแ แแ - แกแแแแแแแแแแแก แจแแแซแแแแ แแแแแแงแแแแก แแแแแกแขแฃแ แแแฃแแ แแ แแแแแ แ แกแแ แแแกแแก แแ แแแแแแแ แแกแแแ แแ แแ แ แแแกแแแ แแฎแแ แแก แแแแแแแแแกแแแ.
PS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
แแแชแฃแแแแแก แแแแแแแขแแแ Kubernetes แจแแแแฎแแแกแแแแก: Flexvolume-แแแ CSI-แแแ "; - ยซ
แฉแแแ แแแแกแแแก แแแแขแแแแแ แแก แจแแแแฎแแแก แแแขแแ แคแแแกแ (แแฃแแแ แแแขแจแ แแ แแ แ แแฎแแแแ) "; - ยซ
แแแแแแ แแ แแแกแแฎแแ แฎแแแแแแ Kubernetes แแแแกแขแแ แแก แแแแแแแแแ? แแชแฎแแแแแแ แแแแแแแขแแก แแแแ แแขแแ แก "; - ยซ
Kubernetes-แแก แแแคแแ แแแแแ แแ แจแแแกแแแ (แแแแแฎแแแแ แแ แแแแแ แแแแแ แแจแ) ".
แฌแงแแ แ: www.habr.com