Π•Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π΅ са ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ΠΌ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°: Π•ΠΌΠΏΡ‚ΠΈΠ”ΠΈΡ€ Π½Π° стСроидима

Π•Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π΅ са ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ΠΌ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°: Π•ΠΌΠΏΡ‚ΠΈΠ”ΠΈΡ€ Π½Π° стСроидима

НСкС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅, Π°Π»ΠΈ ΠΈΠΌ јС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½Π° Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π΄Π° ΠΏΠΎΠ΄Π°Ρ†ΠΈ Π½Π΅Ρ›Π΅ Π±ΠΈΡ‚ΠΈ сачувани Π½Π°ΠΊΠΎΠ½ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ°.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, услугС ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ° су ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π΅ РАМ-ΠΎΠΌ, Π°Π»ΠΈ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° прСмСстС ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ који сС Ρ€Π΅Ρ‚ΠΊΠΎ користС Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ којС јС ΡΠΏΠΎΡ€ΠΈΡ˜Π΅ ΠΎΠ΄ РАМ-Π°, са ΠΌΠ°Π»ΠΈΠΌ ΡƒΡ‚ΠΈΡ†Π°Ρ˜Π΅ΠΌ Π½Π° ΡƒΠΊΡƒΠΏΠ½Π΅ пСрформансС. Π”Ρ€ΡƒΠ³Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° Π±ΡƒΠ΄Ρƒ свСснС Π΄Π° Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ΠΈ Π½Π΅ΠΊΠΈ унос само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су подСшавања ΠΈΠ»ΠΈ Ρ‚Π°Ρ˜Π½ΠΈ ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈ.

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π²Π΅Ρ› ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ‚ΠΈΠΏΠΎΠ²Π° Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ свСскС, Π°Π»ΠΈ ΡšΠΈΡ…ΠΎΠ²Π° функционалност јС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π° ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ јС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Ρƒ К8с.

ΠšΡ€Π°Ρ‚ΠΊΠΎΡ‚Ρ€Π°Ρ˜Π°Π½ ЦБИ волумСс ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΎ јС Π΄Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π±ΡƒΠ΄Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈΠΌΠ° ΠΊΠ°ΠΊΠΎ Π±ΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠ»Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° Π»Π°ΠΊΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅. На овај Π½Π°Ρ‡ΠΈΠ½ јС ΠΌΠΎΠ³ΡƒΡ›Π΅ користити ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ™Π½Π΅ структурС: подСшавања, Ρ‚Π°Ρ˜Π½Π΅, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ, ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ ΠΈΡ‚Π΄. ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π±ΠΈΡ‚ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½ΠΈ Π΄Π° Π±ΠΈ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π»ΠΈ ΠΎΠ²Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ, ΠΏΠΎΡˆΡ‚ΠΎ сС прСтпоставља Π΄Π° ΠΎΠ±ΠΈΡ‡Π½ΠΈ стандардизовани Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π½Π΅Ρ›Π΅ Ρ€Π°Π΄ΠΈΡ‚ΠΈ - Π°Π»ΠΈ сС прСтпоставља Π΄Π° сС Ρ‚Π°ΠΊΠ²ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Ρƒ користити Π½Π° Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ Ρ‡Π²ΠΎΡ€Ρƒ ΠΈΠ·Π°Π±Ρ€Π°Π½ΠΎΠΌ Π·Π° ΠΏΠΎΠ΄.

Ово ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π·Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ који Ρ‚Ρ€ΠΎΡˆΠ΅ Π·Π½Π°Ρ‡Π°Ρ˜Π½Π΅ рСсурсС хоста ΠΈΠ»ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ којС јС доступно само Π½Π° Π½Π΅ΠΊΠΈΠΌ хостовима. Π—Π°Ρ‚ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ 1.19 ΡƒΠ²ΠΎΠ΄ΠΈ Π΄Π²Π΅ Π½ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π·Π° Π°Π»Ρ„Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ којС су ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½ΠΎ сличнС Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π°ΠΌΠ° Π•ΠΌΠΏΡ‚ΠΈΠ”ΠΈΡ€:

  • Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅;

  • ЦБИ ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°.

ΠŸΡ€Π΅Π΄Π½ΠΎΡΡ‚ΠΈ Π½ΠΎΠ²ΠΎΠ³ приступа:

  • ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΎ ΠΏΡ€Π΅ΠΊΠΎ ΠΌΡ€Π΅ΠΆΠ΅;

  • Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠ°Ρ‚ΠΈ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Ρƒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΊΠΎΡ˜Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π΅ΠΌΠ°ΡˆΠΈΡ‚ΠΈ;

  • Ρ€Π°Π΄ΠΈ са Π±ΠΈΠ»ΠΎ којим ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈΠΌΠ° који ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ˜Ρƒ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ сталних Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π° ΠΈ (Π΄Π° ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π°) ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠΎΠ·ΠΈΠ² GetCapacity;

  • Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠ°Ρ‚ΠΈ Π½Π΅ΠΊΠ΅ ΠΏΠΎΡ‡Π΅Ρ‚Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ Ρƒ зависности ΠΎΠ΄ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€Π° ΠΈ подСшавања;

  • свС стандарднС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ са Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½ΠΎΠΌ (ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ снимка, ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅, ΠΈΡ‚Π΄.) су ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½Π΅;

  • Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ сС ΠΌΠΎΠ³Ρƒ користити са Π±ΠΈΠ»ΠΎ којим Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΡΠΊΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΎΠΌ који ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅;

  • ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΏΠ»Π°Π½Π΅Ρ€ сам Π±ΠΈΡ€Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅, Ρ‚Π°ΠΊΠΎ Π΄Π° вишС Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ΠΌ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΠ΅ΠΌ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° ΠΏΠ»Π°Π½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ Π²Π΅Π±-Ρ…ΡƒΠΊΠΎΠ²Π°.

ΠžΠΏΡ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅

Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° су Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Π΅ Π·Π° слСдСћС ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅:

Π’Ρ€Π°Ρ˜Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΊΠ°ΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° РАМ Π·Π° ΠΌΠ΅ΠΌΡ†Π°Ρ†Ρ…Π΅Π΄

Најновија издања ΠΌΠ΅ΠΌΡ†Π°Ρ†Ρ…Π΅Π΄-Π° Π΄ΠΎΠ΄Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° користСћи Ρ‚Ρ€Π°Ρ˜Π½Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ (Π˜Π½Ρ‚Π΅Π» ΠžΠΏΡ‚Π°Π½Π΅, ΠΈΡ‚Π΄., ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈΠ»Π°Ρ†) умСсто ΠΎΠ±ΠΈΡ‡Π½Π΅ РАМ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅. Када ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Π΅Ρ‚Π΅ ΠΌΠ΅ΠΌΡ†Π°Ρ†Ρ…Π΅Π΄ ΠΏΡ€Π΅ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ Π΄Π° бистС Π·Π°Ρ…Ρ‚Π΅Π²Π°Π»ΠΈ Π΄Π° сС Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ Π΄Π°Ρ‚Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ΄ ΠŸΠœΠ•Πœ-Π° користСћи ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠŸΠœΠ•Πœ-ЦБИ.

Π›Π’Πœ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΊΠ°ΠΎ Ρ€Π°Π΄Π½ΠΈ простор

ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ којС Ρ€Π°Π΄Π΅ са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° који су Π²Π΅Ρ›ΠΈ ΠΎΠ΄ РАМ-Π° ΠΌΠΎΠ³Ρƒ Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ‚ΠΈ Π»ΠΎΠΊΠ°Π»Π½Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ са Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΎΠΌ пСрформанси којС Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅ ΠΎΠ±ΠΈΡ‡Π½ΠΈ Π•ΠΌΠΏΡ‚ΠΈΠ”ΠΈΡ€ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ ΠΈΠ· ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΎΠ²Ρƒ сврху јС написано Π’ΠΎΠΏΠΎΠ›Π’Πœ.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π·Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°

ΠΠ»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ ΡΡ‚Π²Π°Ρ€Π°ΡšΠ΅ΠΌ ΠΏΡƒΠ½ΠΎΠ³ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π° ΠΊΠ°Π΄Π°:

Ови Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ сС ΠΌΠΎΠ³Ρƒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ Ρƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅.

Како ΠΎΠ²ΠΎ Ρ€Π°Π΄ΠΈ

Π•Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ свСскС ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅

ΠšΡ™ΡƒΡ‡Π½Π° карактСристика Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½ΠΈΡ… Ρ‚ΠΎΠΌΠΎΠ²Π° ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ јС Π½ΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΡ€ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π°, EphemeralVolumeSource, који садрТи сва ΠΏΠΎΡ™Π° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Ρƒ (ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜ΡΠΊΠΈ Π½Π°Π·Π²Π°Π½ Π·Π°Ρ…Ρ‚Π΅Π² Π·Π° ΡƒΠΏΠΎΡ€Π½ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½, ΠŸΠ’Π¦). Нови ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Ρƒ kube-controller-manager Π³Π»Π΅Π΄Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ који ΡΡ‚Π²Π°Ρ€Π°Ρ˜Ρƒ Ρ‚Π°ΠΊΠ°Π² ΠΈΠ·Π²ΠΎΡ€ Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΊΡ€Π΅ΠΈΡ€Π° ΠŸΠ’Π¦ Π·Π° Ρ‚Π΅ ΠΌΠ°Ρ…ΡƒΠ½Π΅. Π—Π° ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€, овај Π·Π°Ρ…Ρ‚Π΅Π² ΠΈΠ·Π³Π»Π΅Π΄Π° исто ΠΊΠ°ΠΎ ΠΈ остали, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΎΠ²Π΄Π΅ нијС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° посСбна ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ°.

Π‘Π²Π΅ Π΄ΠΎΠΊ Ρ‚Π°ΠΊΠ²ΠΈ ΠŸΠ’Π¦-ΠΎΠ²ΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅, ΠΌΠΎΠ³Ρƒ сС користити ΠΊΠ°ΠΎ ΠΈ сви Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Ρ…Ρ‚Π΅Π²ΠΈ Π·Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΎΠ½ΠΈ сС ΠΌΠΎΠ³Ρƒ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ ΠΈΠ·Π²ΠΎΡ€ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ° снимка ΠΈΠ· Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π°. ΠŸΠ’Π¦ ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚ Ρ‚Π°ΠΊΠΎΡ’Π΅ садрТи Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ Π·Π°ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅.

ИмСна аутоматски ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈΡ… ΠŸΠ’Π¦-ΠΎΠ²Π° су ΡƒΠ½Π°ΠΏΡ€Π΅Π΄ дСфинисана: ΠΎΠ½ΠΈ су ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° Π½Π°Π·ΠΈΠ²Π° ΠΏΠΎΠ΄ ΠΈ Π½Π°Π·ΠΈΠ²Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π°, одвојСни Ρ†Ρ€Ρ‚ΠΈΡ†ΠΎΠΌ. Π£Π½Π°ΠΏΡ€Π΅Π΄ дСфинисана ΠΈΠΌΠ΅Π½Π° ΠΎΠ»Π°ΠΊΡˆΠ°Π²Π°Ρ˜Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ са ΠŸΠ’Π¦-ΠΎΠΌ Ρ˜Π΅Ρ€ Π½Π΅ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Π³Π° Ρ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ Π°ΠΊΠΎ Π·Π½Π°Ρ‚Π΅ Π½Π°Π·ΠΈΠ² ΠΏΠΎΠ΄ ΠΈ Π½Π°Π·ΠΈΠ² Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π°. Π›ΠΎΡˆΠ° страна јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ јС ΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ΄Π° Π²Π΅Ρ› Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ, ΡˆΡ‚ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΡƒΡ˜Π΅ ΠΈ ΠΊΠ°ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‚ΠΎΠ³Π° ΠΌΠΎΠ΄ΡƒΠ» Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅.

Π”Π° Π±ΠΈ сС осигурало Π΄Π° сС Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ Π±Ρ€ΠΈΡˆΠ΅ зајСдно са ΠΏΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΡˆΠ°Ρ™Π΅ Π·Π°Ρ…Ρ‚Π΅Π² Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Ρƒ који јС ΠΏΠΎΠ΄ власником. Када сС ΠΏΠΎΠ΄ ΠΎΠ±Ρ€ΠΈΡˆΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ стандардни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠ°ΠΊΡƒΠΏΡ™Π°ΡšΠ΅ смСћа, који Π±Ρ€ΠΈΡˆΠ΅ ΠΈ Π·Π°Ρ…Ρ‚Π΅Π² ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½.

Π—Π°Ρ…Ρ‚Π΅Π²ΠΈ сС ΡƒΡΠΊΠ»Π°Ρ’ΡƒΡ˜Ρƒ ΠΎΠ΄ странС Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎΠ³ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° класС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°. Иако часови са Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈΠΌ ΠΈ касним вСзивањСм (Π°ΠΊΠ° WaitForFirstConsumer) су ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ, Π·Π° Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ ΠΈΠΌΠ° смисла користити WaitForFirstConsumer, Ρ‚Π°Π΄Π° ΠΏΠ»Π°Π½Π΅Ρ€ ΠΌΠΎΠΆΠ΅ ΡƒΠ·Π΅Ρ‚ΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ ΠΈ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ Ρ‡Π²ΠΎΡ€Π° ΠΈ доступност ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° ΠΊΠ°Π΄Π° Π±ΠΈΡ€Π° Ρ‡Π²ΠΎΡ€. ОвдС сС ΠΏΠΎΡ˜Π°Π²Ρ™ΡƒΡ˜Π΅ Π½ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°.

ΠŸΡ€Π°Ρ›Π΅ΡšΠ΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°

ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΏΠ»Π°Π½Π΅Ρ€ Π½Π΅ΠΌΠ° знања ΠΎ Ρ‚ΠΎΠΌΠ΅ Π³Π΄Π΅ Ρ›Π΅ ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½. Π’Π°ΠΊΠΎΡ’Π΅ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΠ»Π°Π½Π΅Ρ€ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π° Π²ΠΎΠ·Π°Ρ‡Π° ΠΊΠ°ΠΊΠΎ Π±ΠΈ Π·Π°Ρ‚Ρ€Π°ΠΆΠΈΠΎ ΠΎΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅. ΠŸΡ€Π΅ΠΌΠ° Ρ‚ΠΎΠΌΠ΅, ΠΏΠ»Π°Π½Π΅Ρ€ ΠΈΡΠΏΠΈΡ‚ΡƒΡ˜Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅ свС Π΄ΠΎΠΊ Π½Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ онај Π½Π° ΠΊΠΎΠΌΠ΅ сС Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅ приступити (касно повСзивањС) ΠΈΠ»ΠΈ прСпусти ΠΈΠ·Π±ΠΎΡ€ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ потпуности Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€Ρƒ (Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ повСзивањС).

Нови АПИ Π·Π° CSIStorageCapacity, који јС Ρƒ Π°Π»Ρ„Π° Ρ„Π°Π·ΠΈ, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ… ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Ρƒ Π΅Ρ‚Ρ†Π΄ Ρ‚Π°ΠΊΠΎ Π΄Π° Π±ΡƒΠ΄Ρƒ доступни ΠΏΠ»Π°Π½Π΅Ρ€Ρƒ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ΅ Π·Π° Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅, ΠΊΠ°Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°: external-provisioner Ρ‚Ρ€Π΅Π±Π° Π΄Π° објави ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Ρƒ ΠΏΡ€ΠΈΠΌΡ™Π΅Π½Π΅ ΠΎΠ΄ Π²ΠΎΠ·Π°Ρ‡Π° ΠΏΡƒΡ‚Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎΠ³ GetCapacity.

Ако ΠΏΠ»Π°Π½Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅ Ρ‡Π²ΠΎΡ€ Π·Π° ΠΏΠΎΠ΄ са Π½Π΅Π²Π΅Π·Π°Π½ΠΈΠΌ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΎΠΌ који користи касно вСзивањС, Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ јС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΎ ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅ ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ΠΌ заставицС CSIDriver.storageCapacity, ΠΎΠ½Π΄Π° Ρ›Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²ΠΈ који Π½Π΅ΠΌΠ°Ρ˜Ρƒ Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ складишног ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π±ΠΈΡ‚ΠΈ аутоматски ΠΎΠ΄Π±Π°Ρ‡Π΅Π½ΠΈ. Ово Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ ΠΈ Π·Π° Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ ΠΈ Π·Π° Ρ‚Ρ€Π°Ρ˜Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅, Π°Π»ΠΈ Π½Π΅ ΠΈ Π·Π° ЦБИ Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ Ρ˜Π΅Ρ€ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° ΡšΠΈΡ…ΠΎΠ²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅.

Као ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ, ΠΎΠ΄ΠΌΠ°Ρ… ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΈ сС ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΡ€Π΅ заказивања ΠΏΠΎΠ΄ΠΎΠ²Π°, Π° ΡšΠΈΡ…ΠΎΠ²ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°ΡšΠ΅ Π±ΠΈΡ€Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡΠ°ΡšΠ° external-provisioner ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ, класС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° са Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΈΠΌ вСзивањСм сС прСскачу, ΠΏΠΎΡˆΡ‚ΠΎ сС ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ†ΠΈ ΠΈΠΎΠ½Π°ΠΊΠΎ Π½Π΅Ρ›Π΅ користити.

ΠŸΠΎΡˆΡ‚ΠΎ јС кубСрнСтСс ΠΏΠ»Π°Π½Π΅Ρ€ ΠΏΡ€ΠΈΠΌΠΎΡ€Π°Π½ Π΄Π° Ρ€Π°Π΄ΠΈ са ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ застарСлим ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°, Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π΄Π° Ρ›Π΅ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π±ΠΈΡ‚ΠΈ доступан Ρƒ сваком ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΊΠ°Π΄Π° сС Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ ΠΊΡ€Π΅ΠΈΡ€Π°, Π°Π»ΠΈ су шансС Π΄Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ Π±Π΅Π· ΠΏΠΎΠ½ΠΎΠ²Π½ΠΈΡ… ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Π° ΠΈΠΏΠ°ΠΊ ΠΏΠΎΠ²Π΅Ρ›Π°Π½Π΅.

НБ ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ Π΄Π΅Ρ‚Π°Ρ™Π½ΠΈΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅, ΠΊΠ°ΠΎ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ β€žΠ²Π΅ΠΆΠ±Π°Ρ‚ΠΈ Π½Π° ΡˆΡ‚Π°Π½Π΄Ρƒ Π·Π° ΠΌΠ°Ρ‡ΠΊΠ΅β€œ, Π° Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ Π½Π΅Ρ€Π°Π·ΡƒΠΌΡ™ΠΈΠ²Π΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ Π΄ΠΎΠ±ΠΈΡ‚ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Π½Ρƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΡƒ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π½Π° ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈΠΌ курсСвима - ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ БасС ΠΎΠ΄Ρ€ΠΆΠ°Ρ›Π΅ сС ΠΎΠ΄ 28. Π΄ΠΎ 30. сСптСмбра, Π° Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΈΡ˜Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ МСга 14–16. ΠΎΠΊΡ‚ΠΎΠ±Π°Ρ€.

бСзбСдност

Π¦Π‘Π˜Π‘Ρ‚ΠΎΡ€Π°Π³Π΅Π¦Π°ΠΏΠ°Ρ†ΠΈΡ‚ΠΈ

Π¦Π‘Π˜Π‘Ρ‚ΠΎΡ€Π°Π³Π΅Π¦Π°ΠΏΠ°Ρ†ΠΈΡ‚ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ сС Π½Π°Π»Π°Π·Π΅ Ρƒ просторима ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Π΄Π° сС сваки ЦБИ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ поставља Ρƒ сопствСном имСнском простору, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ сС Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ РБАЦ ΠΏΡ€Π°Π²Π° Π½Π° Π¦Π‘Π˜Π‘Ρ‚ΠΎΡ€Π°Π³Π΅Π¦Π°ΠΏΠ°Ρ†ΠΈΡ‚ΠΈ Ρƒ Ρ‚ΠΎΠΌ простору Ρ˜Π΅Ρ€ јС ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΠΎΠ΄Π°ΠΊΠ»Π΅ ΠΏΠΎΠ΄Π°Ρ†ΠΈ Π΄ΠΎΠ»Π°Π·Π΅. ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΈΠΎΠ½Π°ΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° ΠΎΠ²ΠΎ, ΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ Ρƒ исти имСнски простор, Ρ‚Π°ΠΊΠΎ Π΄Π° сС Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ ΠΎΡ‡Π΅ΠΊΡƒΡ˜Π΅ Π΄Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Ρ€Π°Π΄Π΅ ΠΈ Π½Π΅ ΠΎΠ±Ρ˜Π°Π²Ρ™ΡƒΡ˜Ρƒ Π½Π΅Ρ‚Π°Ρ‡Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ (ΠΈ Ρ‚Ρƒ јС моја ΠΊΠ°Ρ€Ρ‚ΠΈΡ†Π° ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°, ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈΠ»Π°Ρ† ΠΏΠΎ ΡƒΠ·ΠΎΡ€Ρƒ Π½Π° Π±Ρ€Π°Π΄Π°Ρ‚Ρƒ ΡˆΠ°Π»Ρƒ)

Π•Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ свСскС ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅

Ако корисници ΠΈΠΌΠ°Ρ˜Ρƒ ΠΏΡ€Π°Π²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ ΠΏΠΎΠ΄ (Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ), ΠΎΠ½ΠΈ Ρ›Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ Π΅Ρ„Π΅ΠΌΠ΅Ρ€Π½Π΅ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅ ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ Π½Π΅ΠΌΠ°Ρ˜Ρƒ ΠΏΡ€Π°Π²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ Π·Π°Ρ…Ρ‚Π΅Π² Π½Π° Ρ‚ΠΎΠΌ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Ρƒ. Π’ΠΎ јС Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ сС РБАЦ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Ρƒ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ који ΠΊΡ€Π΅ΠΈΡ€Π° ΠŸΠ’Π¦, Π° Π½Π΅ Π½Π° корисника. Ово јС Π³Π»Π°Π²Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΠΊΠΎΡ˜Ρƒ Ρ‚Ρ€Π΅Π±Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π½Π° свој Ρ€Π°Ρ‡ΡƒΠ½, ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΠΎΠ²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Ρƒ Π½Π° кластСрима Π³Π΄Π΅ Π½Π΅ΠΏΠΎΡƒΠ·Π΄Π°Π½ΠΈ корисници Π½Π΅ Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ˜Ρƒ ΠΏΡ€Π°Π²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ Π²ΠΎΠ»ΡƒΠΌΠ΅Π½Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ОдвојСн Ρ‚Π²ΠΈΠ³ ΠŸΠœΠ•Πœ-ЦБИ садрТи свС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Π·Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ 1.19 кластСра ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΠšΠ•ΠœΠ£ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ… машина са свим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ° Ρƒ Π°Π»Ρ„Π° Ρ„Π°Π·ΠΈ. Π¨ΠΈΡ„Ρ€Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€Π° сС нијС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»Π°, само јС ΠΏΡ€ΠΎΠΌΠ΅ΡšΠ΅Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π°.

На ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΎΡ˜ машини (Π›ΠΈΠ½ΡƒΠΊ, ΠΎΠ±ΠΈΡ‡Π°Π½ корисник ΠΌΠΎΠΆΠ΅ Π΄Π° користи Π»ΡƒΡ‡ΠΊΠΈ Ρ€Π°Π΄Π½ΠΈΠΊ, поглСдај ΠΎΠ²Π΄Π΅ Π΄Π΅Ρ‚Π°Ρ™ΠΈ) ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ›Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ кластСр ΠΈ инсталирати Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ ΠŸΠœΠ•Πœ-ЦБИ:

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 -

ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π¦Π‘Π˜Π‘Ρ‚ΠΎΡ€Π°Π³Π΅Π¦Π°ΠΏΠ°Ρ†ΠΈΡ‚ΠΈ нису ΠΏΡ€Π΅Π΄Π²ΠΈΡ’Π΅Π½ΠΈ Π΄Π° ΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ˜Ρƒ Ρ™ΡƒΠ΄ΠΈ, Ρ‚Π°ΠΊΠΎ Π΄Π° јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π½Π΅ΠΊΠ° ΠΎΠ±Ρ€Π°Π΄Π°. Π€ΠΈΠ»Ρ‚Π΅Ρ€ΠΈ Π“ΠΎΠ»Π°Π½Π³ шаблона Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ класС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ°, овај ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π½Π°Π·ΠΈΠ², Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Ρƒ ΠΈ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚:

$ 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

Након ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎ Ρƒ упутствима ΠΈΠ·Π½Π°Π΄, сада ΠΈΠΌΠ°ΠΌΠΎ Π΄ΠΎΠ΄Π°Ρ‚Π½Ρƒ ΠΏΠΎΠ΄Π½Ρƒ ΠΈ ΠŸΠ’Π¦:

$ 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

Власник ΠŸΠ’Π¦-Π° - ΠΏΠΎΠ΄:

$ 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Ми, ΠΏΠ»Π°Π½Π΅Ρ€ Π½Π΅Ρ›Π΅ ΡƒΠ·Π΅Ρ‚ΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ pmem-csi-pmem-govm-worker1 Ρƒ сваком ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ.

Π¨Ρ‚Π° јС слСдСћС?

ОбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ су још Ρƒ Ρ€Π°Π·Π²ΠΎΡ˜Ρƒ. НСколико Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° јС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ Ρ‚ΠΎΠΊΠΎΠΌ Π°Π»Ρ„Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ°. Π›ΠΈΠ½ΠΊΠΎΠ²ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³Π° ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°ΡšΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΡƒΡ˜Ρƒ посао који Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΡƒΡ€Π°Π΄ΠΈ Π΄Π° Π±ΠΈ сС ΠΏΡ€Π΅ΡˆΠ»ΠΎ Ρƒ Π±Π΅Ρ‚Π° Ρ„Π°Π·Ρƒ, ΠΊΠ°ΠΎ ΠΈ којС су Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅ Π²Π΅Ρ› Ρ€Π°Π·ΠΌΠΎΡ‚Ρ€Π΅Π½Π΅ ΠΈ одбијСнС:

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€