Flant ááẠKubernetes á¡ááœáẠOpen Source áááááá¬áá»á¬ážááᯠáá¯ááºááœáŸááºááŒááºážááŒáá·áº áááºážá áá¶á·ááá¯ážáá°áá®ááŸá¯ááᯠááá¯ážáá»á²á·áá±ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· áááºážááŒá±á¬ááºá
áœá¬ ááŒá±áá¬á¡ááºáá«áááºá
ááá¯á·áá±á¬áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºáá®á Yandex ááœáẠáááºáá±á¬ááºááŸá¯ááŸáááŒá®ážáá¬ážááŒá
áºáá±á¬ááŒá±á¬áá·áº á¡áááºááŒá±á¬áá·áº áááºážááᯠááá¯á¡ááºááááºážááá¯ááá·áºáá±ážááœááºážááᯠááŒá±ááŒáá«á
áá¯á·á
áááá«ááºáž
áá«á áá¬ááŒá±á¬áá·áºáá²á
áá»áœááºá¯ááºááá¯á·ááá¯áá¹ááá®á¡ááœááºážá áá¯ááºáá¯ááºááŸá¯ááœáẠKubernetes ááᯠá áááºá¡áá¯á¶ážááŒá¯áá»áááºááŸá á (ááá¯ááá¯áááºááŸá¬ ááᯠááŸá áºá¡áá±á¬áºááŒá¬ááááºážá) áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáá°ážáẠ(deckhouse) ááᯠáá®ááœááºáá¯ááºáá¯ááºáá»áŸááºááŸáááŒá®áž ááá¯áááºážáááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠOpen Source ááá±á¬áá»ááºá¡ááŒá ẠáááŒá¬áá®áááŸáááá¯ááºá á±áááºáááºáž á á®á ááºáá¬ážáá«áááºá . áááºážáá¡áá°á¡áá®ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡á á¯á¡áá±ážá¡á¬ážáá¯á¶ážááᯠáá®áá®ááœáŸááºáááºážááŒááºáááºááŒá®áž á á®á ááºáááºááŸááºáá±ážáᬠáááºááŸáááœáẠáááºážááá¯á·á¡áááºá០100 áá»á±á¬áºááŸáááŒá®ážá áá¬á·ááºáá²ááœá²á·á ááºážáá¯á¶áá»á¬ážá áœá¬ááŸáá·áº áááŸáááá¯ááºáá±á¬ cloud áááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáááºážááá¯á·á¡áááºá០XNUMX áá»á±á¬áºááŸááá±ááŒá®ááŒá áºáááºá
deckhouse ááá¯á¡áá¯á¶ážááŒá¯ááá·áº á¡á á¯á¡áá±ážáá»á¬ážááœáẠáááºáááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬ á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážáá«ááŸááááº- áá»áááºááœááºáá»áŸá¬ááŸáááŸá¯áá»á¬ážá á¡áááºááŒá±áá±á¬ááá¬ážáá»á¬ážá áááºááá áºáá»á¬ážááŸáá·áº ááááá±ážáá»ááºáá»á¬ážááŒáá·áº á á±á¬áá·áºááŒáá·áºááŒááºážá áááºááŸáºáá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá¡ááœáẠááŒááºááááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááŸáá áºááá·áº á¡áá¯á¶ážááŒá¯áá°á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážá áááºááŒáá·áºá á á®áá¶ááá·áºááœá²áá¬ážáá±á¬ááŒá±ááŸááºážáá»ááºáá áºáá¯ááœáẠááá¯áá²á·ááá¯á·áá±á¬ "pumped" á¡á á¯á¡áá±ážááᯠááá·áºááœááºážááŒááºážááẠáááŒá¬áá áááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯á·ááá¯áẠá¡á áááºá¡ááá¯ááºážáá»á¬ážá áá áºáááºááᯠdisable áá¯ááºááẠááá¯á¡ááºááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
NB: áá«á áá»áœááºáá±á¬áºááá¯á·áá²á· á¡ááœá±á·á¡ááŒá¯á¶ááŒá áºááŒá®áž á¡áá±á¬áºáá±áž áááá»áá«áááºá áá°ááá¯ááºážááẠKubernetes á¡á á¯á¡áá±ážáá»á¬ážááᯠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡á á¬áž áááºážááá¯á·ááá¯ááºááá¯áẠá¡áá¯á¶ážááŒá¯ááá·áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· á¡ááŒá¶ááŒá¯ááŒááºážáá»áá¯áž áá¯á¶ážááááŸááá«á á áá¬ážáá ááºá áá»áœááºá¯ááºááá¯á·ááœáẠYandex á០Kubernetes áááºáááºááŸá¯ááœáẠá¡ááŸááºáááẠá¡ááœá±á·á¡ááŒá¯á¶áááŸááá«á á€áá±á¬ááºážáá«ážááœáẠá€áááºáá±á¬ááºááŸá¯ááᯠáááºááá·áºá¡áá²ááŒááºááŸá¯áá»áŸ ááá±ážáá«á
á¡á²áá«á áá¬áá²á áááºáá°á·á¡ááœááºáá²á
ááá¯á·ááŒá±á¬áá·áº Kubernetes ááœáẠááá¯ááŸá±á¬ááºááŸá¯ááá¯ááºáᬠáá±ááºáá®áá»ááºážáááºáááºážááᯠáá»áœááºá¯ááºááá¯á· ááŒá±á¬áá¬ážááŒá®ážááŒá
áºáááºá
áááºááŸáááœááºá ááŒá®ážáá¬ážáá±á¬ cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááẠKubernetes ááœáẠPersistent Volume á¡ááŒá Ạáááºážááá¯á·á cloud disk áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠdriver áá»á¬ážááᯠáá®ááœááºááŒáááºá áá±ážááœááºážáá°ááœáẠááá¯ááá¯á·áá±á¬ áááá¯ááºáá¬áááŸááá±á¬áºáááºáž ááá¯á¡ááºáá±á¬áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠAPI ááŸáá áºááá·áº áá¶á·ááá¯ážáá±ážáááºááá¯áá«á áááºááá·áºá¡áá¬á០ááá·áºááá¯ááºááẠáááá¯ááºáá¬ááᯠá¡áá±á¬ááºá¡áááºááá±á¬áºááá¯ááºá á±ááẠáá¬ážáá®ážáá¬ážáááºá áá«á Yandex.Cloud áá²á·ááŒá áºáá»ááºáá²á·áá¬á
ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡ááŒá±áá¶á¡ááŒá
Ạáá°áááºá Operation
áá±ááŸááºáá¯ááºáá±á¬ááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠááŒá±áá¬áá¶ááẠ(á¥ááá¬á áá
áºááºá¡áá
áºáááºáá®ážááŒááºáž)á Yandex.Cloud API ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«á
ááŒá®ážáá²á·áá±á¬á¡áá¯ááºáááááº
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯
á¡áááá¡ááºá¹áá«áááºáá»á¬áž
áááºááŸáááœáẠáá¬ááºáá±á¬ááºážááẠá¡á±á¬ááºáá«áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááº-
- á¡á á¯á¡áá±ážááŸá nodes áá»á¬ážá topology á¡á á¡á á¯á¡áá±ážá áá¯ááºá¡á¬ážáá¯á¶ážááŸá disk áá»á¬ážááᯠááŸá¬áá°ááŒááºážá
- ááááºá á¡áááá·áºáá±ážáá¬ážáá±á¬ discs áá»á¬ážááᯠáááºááŸá¬ážááŒááºážá
- áá
áºáá»á¬ážá¡ááœáẠá¡á±á¬á·ááºááá¯ááºážá¡ááœááºá¡á
á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºáž (Yandex.Cloud
ááá±á¬ááºáá¶áá°ážá virtual machine ááœáẠáááºáááºáá¬ážáá±á¬ disk áá»á¬ážááᯠááá¯ážááŒáŸáá·áºááŒááºáž)á áááºááá¯ááºááá»áŸ áá¬áá»ááºááŸá¯áááºážá áœá¬ á¡ááœááºá¡á á¬ážááŒá±á¬ááºážááẠáá¬ááºáá±á¬ááºážá¡á¬áž áááºááá¯á·ááŒá¯ááŒááºááááºááᯠááááŸááááºá¡ááœáẠá¡á±á¬ááºááœáẠááŒáá·áºááŸá¯áá«á
á¡áá¬áááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºá áá®áá¬áá»á¬ážááᯠáááºáá®ážááŒááºážááŸáá·áº áá»ááºááŒááºážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá á®á ááºáá¬ážáá«áááºá
á¡áááá¡áááºá¡áá²ááᯠáááºááá¯áá»á±á¬áºááœáŸá¬ážááá²á
Yandex.Cloud API ááœáẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá áºááºáá»á¬ážááᯠááá¯ážááŒáŸáá·áºááá¯ááºá áœááºážáááŸáááŒááºážááẠPV (Persistent Volume) á¡ááœáẠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážáá¯ááºáá±á¬ááºááŸá¯ááᯠááŸá¯ááºááœá±ážá á±ááá·áº ááá·áºáááºáá»ááºáá áºáá¯ááŒá áºáááº- á€ááá á¹á ááœááºá áá áºááá¯á¡áá¯á¶ážááŒá¯ááá·áº á¡ááá®áá±ážááŸááºáž pod ááᯠáááºááá·áºááẠááá¯á¡ááºáá«áááºá áááºážááẠá ááºáááºááá·áºá¡ááºááºáá»á¬ážááᯠááŒá áºá á±ááá¯ááºáááºá
á¡ááá¯ááºáž VolumeExpansion.OFFLINE
) ááá¯á·áá±á¬áẠdisk ááá¯ááá¯ážááŒáŸáá·áºááŒááºážáá¯ááºáááºážá
ááºáááºá€áá²á·ááá¯á·ááŒá
áºááá·áºáááº-
Plugin ááŸá¬ áááºáááºááŸááááº
VolumeExpansion.OFFLINE
áá»á²á·ááœááºááá¯ááºááŸá¯ ááŸáá·áº á¡áá¶á¡ááá¯ážá¡áá»ááºááᯠáá±á¬áá±á¬ááẠáá¯ááºáá±áá±ááẠááá¯á·ááá¯áẠááá¯á·áá±á¬áẠnode áá áºáá¯áá±á«áºááœáẠáááá¯ááºáá«áááºáControllerExpandVolume
áá áºáá¯áá¯ááŒá®ážáá±á¬ááºááŸáᬠáá±á«áºááááº-
- ááááºá¡ááºááœáẠááááºážáá»á¯ááºáááááᬠááŸááááºá
PUBLISH_UNPUBLISH_VOLUME
á áœááºážáááºááŸáá·áºControllerUnpublishVolume
á¡á±á¬ááºááŒááºá áœá¬ ááááºáá±á«áºááá¯ááºáá«áááºáááá¯á·ááá¯áẠá¡ááŒá¬áž
- ááááºá¡ááºááœáẠááááºážáá»á¯ááºáááááᬠáááŸááá«á
PUBLISH_UNPUBLISH_VOLUME
á áœááºážáááºá plugin ááœáẠnode ááŸááááºáSTAGE_UNSTAGE_VOLUME
á áœááºážáááºááŸáá·áºNodeUnstageVolume
á¡á±á¬ááºááŒááºá áœá¬ááŒá®ážááŒá±á¬ááºáá²á·ááŒá®áááá¯á·ááá¯áẠá¡ááŒá¬áž
- ááááºá¡ááºááœáẠááááºážáá»á¯ááºáááááᬠáááŸááá«á
PUBLISH_UNPUBLISH_VOLUME
á áœááºážáááºá node ááá¯ááºáá«áSTAGE_UNSTAGE_VOLUME
á áœááºážáááºááŸáá·áºNodeUnpublishVolume
á¡á±á¬ááºááŒááºá áœá¬ááŒá®ážááŒá±á¬ááºááœá¬ážáá«ááŒá®á
áááºážááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº áááºážáá áºááᯠáá»á²á·ááœááºááŒááºážáááŒá¯áá® virtual machine á០áááºáá¯ááºááẠááá¯á¡ááºáááºáᯠááá¯ááá¯áááºá
ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážáá«á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááá¯ááºáá¬ážáá»á¬ážááŸáá áºááá·áº CSI áááºááŸááºáá»ááºááẠá€ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áááá¯ááºáá®áá«-
- áá±ážááœá²ááœááºááááºáá¬áá²ááŸá¬
csi-attacher
mounts áá»á¬ážááŒá¬áž ááá¯á¡ááºáá±á¬ ááœá¬áááŸá¯ááŸááá±ááŒááºážá¡ááœáẠáá¬áááºáá°ááá·áºáá±á¬á á€áá¯ááºáá±á¬ááºáá»ááºááᯠá¡á±á¬á·ááºááá¯ááºážá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážááœáẠááá¯ážááá¯ážááŸááºážááŸááºáž á¡áá±á¬ááºá¡áááºááá±á¬áºáá«á áááºážááŸáá·áºáááºáááºááŒá®áž ááœá±ážááœá±ážááŸá¯áá áºáᯠá áááºáá²á·áá«áááºááá®ááŸá¬ . - á€á¡ááŒá±á¡áá±ááœáẠáá±ážááœá²ááœááºááááºáá¬ááẠá¡áááºáááºážá CSI ááááºá¡ááºááá¯ááºááá¯ááºá Kubernetes API ááŸáá·áº ááá¯á¶á·ááŒááºáá±á¬áºáááºáž áá±ážááœá²ááœááºááááºáá¬áá»á¬ážá០áá±ážááá¯á·áá±á¬ gRPC áá±á«áºááá¯ááŸá¯áá»á¬ážááá¯áᬠáá¯á¶á·ááŒááºáá«áááºá áá±á¬ááºáá¯á¶áž
ááœá¶á·ááŒáá¯ážááá¯ážáááºáá»ááºááŸááááºá Kubernetes á¡ááá¯ááºážá¡ááá¯ááºážááŸ
áá»áœááºá¯ááºááá¯á·áááá á¹á ááœáẠ(CSI ááááºá¡ááº) ááẠdisk ááá¯ááá¯ážááŒáŸáá·áºááŒááºážááá¯ááºáá±á¬ááºáá»ááºáááºá€áá²á·ááá¯á·ááŒá áºáááºá
- áá»áœááºá¯ááºááá¯á·ááẠgRPC áá±á«áºááá¯ááŸá¯ááᯠáááºáá¶áááŸááá«áááºá
ControllerExpandVolume
; - API ááœáẠáá áºááᯠááá¯ážááŒáŸáá·áºááẠáá»áœááºá¯ááºááá¯á· ááŒáá¯ážá á¬ážáá±áá±á¬áºáááºáž áá áºááᯠáááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááẠáááŒá áºááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· áááºáá¶áááŸááá«áááºá
- ááá¯ážááŒáŸáá·áºáá¯ááºáá±á¬ááºááẠááá¯á¡ááºááá·áº disk áá»á¬ážáá«ááŸááá±á¬ disk identifier ááᯠááŒá±áá¯á¶ááœáẠááááºážáááºážáá«áááºá á¡á±á¬ááºááœáẠá¡ááá¯áá»á¯ááºááŒá±á¬ááá»áŸáẠá€ááŒá±áá¯á¶ááᯠáá»áœááºá¯ááºááá¯á· áá±á«áºááá¯áá«áááºá
volumeResizeRequired
; - áá
áºááá¯á¡áá¯á¶ážááŒá¯áá±áá±á¬ áá±á«á·ááºááᯠááá¯ááºááá¯ááºáááºááŸá¬ážáá«á Kubernetes ááẠáááºážááᯠááŒááºáááºá
áááºáá«áááºá áá«á០disk ááᯠmount áá¯ááºááá¯á· á¡áá»áááºáááŸááá°áž (
ControllerPublishVolume
) áááºáááºááẠááŒáá¯ážáááºážáá¬ááœáẠááá¯ážááŒáŸáá·áºáá¯ááºáá±á¬ááºááŸá¯ áááŒá®ážáá®á áá±ážáá¬ážáá±á¬ disk ááœáẠááŸááá±ááŒá±á¬ááºáž á á áºáá±ážáá«ávolumeResizeRequired
á¡ááŸá¬ážáá áºáá¯ááŒááºáá¯ááºáá«á - CSI áááá¯ááºáá¬ááẠá¡ááœááºá¡á
á¬ážááŒá±á¬ááºážááá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠááŒááºáááºáá¯ááºáá±á¬ááºááẠááŒáá¯ážá
á¬ážáááºá áá¯ááºáá±á¬ááºáá»ááºá¡á±á¬ááºááŒááºáá«áá ááá¯á·áá±á¬áẠdisk ááá¯áááºááŸá¬ážáá«á
volumeResizeRequired
; - áá¬ááŒá
áºááá¯á·áá²ááá¯áá±á¬á· Disk 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)},
)
}
áááºážááẠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ disk ááá¯ážáá»á²á·ááŸá¯áá¯ááºáá±á¬ááºááŸá¯ááᯠ15+ áááá áºá¡áá áááºáááºážááá¯ážá á±ááŒá®ážá ááá¯á·ááŒá±á¬áá·áº áááºááá¯ááºáᬠpod ááᯠááááá¯ááºáá«á
ááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ á
ááºáááºáá»áááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºá
á±ááá·áº áá
áºáá¯áááºážáá±á¬ ááœá±ážáá»ááºááŸá¯ááŸá¬ áá»áœááºá¯ááºááá¯á·á External-resizer áá¬ážááŸááºážááᯠá¡áá»áááºáá¯ááºáá¯á¶ážááŸá¯ ááá·áºáááºáá»ááºááŒáá·áº á¡áá»á¬ážáá¯á¶áž á¡áá¯á¶ážááŒá¯ááŒááºážááŒá
áºáááºá
workqueue.NewItemExponentialFailureRateLimiter(5*time.Millisecond, 5*time.Second)
áá áºááºáá»á¬ážá á¡á±á¬á·ááºááá¯ááºážá¡ááœááºá¡á á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážááẠáááŒá¬áá®ááœáẠcloud áááºáá±á¬ááºááŸá¯áá±ážáá°á¡á¬ážáá¯á¶ážá០áá»á±á¬ááºááœááºááœá¬ážáá±á¬á·ááá·áº áááºáá¯ááºááŒááºážááŒá áºáá±á¬ááŒá±á¬áá·áº ááŒááºáááŒááºáááºááŒááºáááºááŒááºážá¡á¬áž á¡ááŒááºá áááºááœá±ážááœá±ážááŒá®áž áá¬áá±ážááẠááá¯á¡ááºáááºáᯠáá»áœááºá¯ááºááá¯á·ááá°ááá«á
áááºááá¯á áá¯á¶ážáááá²á
áá¬ááºáá±á¬ááºážááᯠKubernetes áá¬ážááŸááºáž 1.15 ááŸáá·áº á¡áááºááœáẠáá¶á·ááá¯ážáá¬ážáááºá áá¬ááºáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºá¡ááœáẠá¡á±á¬ááºáá«ááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŒáá·áºáááºážáá±ážááááº-
- á¡áá¶
--allow-privileged
áááºááá¯ážáááºááŸááºáá¬ážáááºátrue
API áá¬áá¬ááŸáá·áº kubelet á¡ááœááº; - áá«áááºáá«áááºá
--feature-gates=VolumeSnapshotDataSource=true,KubeletPluginsWatcher=true,CSINodeInfo=true,CSIDriverRegistry=true
API áá¬áá¬ááŸáá·áº kubelet á¡ááœááº; - ááá¯ááºáž(áá±á¬ááºáá±á«áºá
áá±á¬ááºáá±á«áº ááœááºáá¬áá«áááºá ) á¡á á¯á¡áá±ážááœáẠááœáá·áºáá¬ážááá«áááºá Docker ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠshared mount áá»á¬ážááá¯ááœáá·áºááŒá¯ááẠdaemon ááᯠconfigure áá¯ááºááá«áááºá
áááºáááºááŸá¯á¡ááœáẠááá¯á¡ááºáá±á¬ á¡ááá·áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáá«á
áá¬ááºáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºá¡ááœáẠá¡á±á¬ááºáá«ááá¯á·ááá¯á¡ááºáá«áááºá
- áááºáá®ážáááºá
áºááœáẠáááºážááœáŸááºá¡ááŸááºá¡áá¬ážááᯠáááºááŸááºáá« (
folder-id
) Yandex.Cloud (documentation ááá¯ááŒáá·áºáá«á ); - Yandex.Cloud API ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáááºá¡ááœáẠCSI áááá¯ááºáá¬ááẠáááºáá±á¬ááºááŸá¯á¡áá±á¬áá·áºááᯠá¡áá¯á¶ážááŒá¯áááºá áá±á¬áºááŒáá»ááºááœááºá áá»áŸáá¯á·ááŸááºáá»ááºááᯠáá»á±á¬áºááŒááºááááºááŒá
áºáááºá
ááœáá·áºááŒá¯áá¬ážáá±á¬áá±á¬á·áá»á¬áž áááºáá±á¬ááºááŸá¯á¡áá±á¬áá·áºá០á á¬ááœááºá á¬áááºážáá»á¬ážááœááºáá±á¬áºááŒáá²á·áááºá áááºáá±á¬ááºááŸá¯á¡áá±á¬áá·áºáá áºáá¯áááºáá®ážáááºážááŸáá·áº áá±á¬á·áá»á¬ážááá°áááºážá
á¡á¬ážáá¯á¶ážááŒá¯á¶ááŒááºá·áá±á¬áº -
áá±á¬ááºáááºáá¶á·ááá¯ážááŸá¯
ááááºá¡áá±ááŒáá·áºá ဠCSI áááá¯ááºáá¬ááᯠGo ááœááºáá»á±á¬áºá áá¬áá±á¬ááºážáá±á¬á á¬áá±ážááŒááºážá¡ááºááá®áá±ážááŸááºážáá»á¬ážááŒá¯áá¯ááºááá¯áá±á¬ááá¹áááŒá±á¬áá·áºááá¯ááºáá² áá¯áá¹ááá®á¡ááœááºáž á¡áá±ážáááŒá®ážááá¯á¡ááºáá±áá±á¬ááŒá±á¬áá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá±á¬ááºáž áááááŒá¯á á±ááá¯áá«áááºá áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáááºáááºááááºážááááºážáá¬ážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠáááºááœá±á·áá»áá¯á¶ááá±á«áºáá«á ááá¯á·ááŒá±á¬áá·áº Yandex ááẠá áááºáááºáá á¬ážááŒáááŒá®áž áá¬ááºáá±á¬ááºážááᯠáááºáááºáá¶á·ááá¯ážááẠáá¯á¶ážááŒááºáá«áá ááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž áááºážááá¯á·áᶠááœáŸá²ááŒá±á¬ááºážááẠáá»áœááºá¯ááºááá¯á· áá»á±á¬áºááœáŸááºáá«áááºá
ááá¯á·á¡ááŒááºá Yandex ááẠáááºážáá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ Kubernetes á¡á á¯á¡áá±ážááœáẠCSI áááá¯ááºáá¬ááᯠáááºážáááá¯ááºááá¯ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœáẠááŸááá±á¬ááºážááŸáááá¯ááºáááºá áááºážááẠOpen Source ááœáẠáá¯ááºááŒááºááá¯ááºáááºá á€ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœá±ážáá»ááºááœáá·áºááá¯áááºáž á¡ááœáá·áºáá¬áááºáᯠáá»áœááºá¯ááºááá¯á·ááŒááºááẠ- á¡ááá¯ááºážá¡ááá¯ááºážááẠáááºáá±á¬ááºááŸá¯áá±ážáá°áá áºáŠážáá¶á០áááºáá±ááŒáá¬ážáá±á¬ áá¬ááºáá±á¬ááºážááᯠááŒááºááá¯áá¹ááá®áá áºáá¯ááŸááá¯ááºáá² ááŒááºááá¯áá¹ááá®áá áºáá¯á០á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes ááá¯ááŸá±á¬ááºááŸá¯á¡ááœáẠá¡áá¶á¡ááá¯ážá¡áá»áẠááááºá¡ááºáá»á¬áž- Flexvolume á០CSI á¡áá "; - «
Container Storage Interface ááᯠáá»áœááºá¯ááºááá¯á· áá¬ážáááºááẠ( Kubernetes ááœááºáá¬áá) "; - «
Kubernetes á¡á á¯á¡áá±ážááᯠááŒááºáááºááẠááœááºáá°ááŒá®áž á¡áááºááŒá±áá«ááá¬ážá addon-operator ááá¯ááŒá±ááŒá¬ááŒááºážá "; - «
Kubernetes ááᯠááá¯ážáá»á²á·ááŒááºážááŸáá·áº ááŒáá·áºá áœááºááŒááºáž (ááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá®áá®ááᯠá¡á á®áááºáá¶á á¬) "á
source: www.habr.com