CRI-O ΠΊΠ°ΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° Docker ΠΊΠ°ΠΊΠΎ срСдина Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° Kubernetes: ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° CentOS 8

Π—Π΄Ρ€Π°Π²ΠΎ! Јас сС Π²ΠΈΠΊΠ°ΠΌ Π‘Π΅Ρ€Π³Π΅Ρ˜, јас сум DevOps Π²ΠΎ Surf. ΠžΠ΄Π΄Π΅Π»ΠΎΡ‚ DevOps Π²ΠΎ Surf ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π½Π΅ само Π΄Π° воспостави ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ процСси, Ρ‚ΡƒΠΊΡƒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° Π³ΠΈ истраТува ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π²ΠΎ сопствСната инфраструктура ΠΈ Π²ΠΎ инфраструктурата Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

ΠŸΠΎΠ΄ΠΎΠ»Ρƒ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ ΠΌΠ°Π»ΠΊΡƒ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈΠΎΡ‚ оџак Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ со ΠΊΠΎΠΈ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° ја ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°Π²ΠΌΠ΅ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° CentOS 8 ΠΈ Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ° CRI-O ΠΈ ΠΊΠ°ΠΊΠΎ Π±Ρ€Π·ΠΎ Π΄Π° поставитС ΠΈΠ·Π²Ρ€ΡˆΠ½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ.

CRI-O ΠΊΠ°ΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° Docker ΠΊΠ°ΠΊΠΎ срСдина Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° Kubernetes: ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° CentOS 8

Π—ΠΎΡˆΡ‚ΠΎ Docker Π½Π΅ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ CentOS 8?

По ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈ изданија Π Π•Π› 8 ΠΈΠ»ΠΈ CentOS 8 Π½Π΅ ΠΌΠΎΠΆΠ΅ Π° Π΄Π° Π½Π΅ сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ: ΠΎΠ²ΠΈΠ΅ дистрибуции ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π΅ ја содрТат Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ, ΠΊΠΎΠΈ идСолошки ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Подман, Π‘ΠΈΠ»Π΄Π°Ρ… (присутно Π²ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° стандардно) ΠΈ CRI-O. Ова сС Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° стандардитС Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ, ΠΌΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΎΠ΄ Red Hat ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Open Container Initiative (OCI).

Π¦Π΅Π»Ρ‚Π° Π½Π° OCI, која Π΅ Π΄Π΅Π» ΠΎΠ΄ Π€ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Линукс, Π΅ Π΄Π° создадС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ индустриски стандарди Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ Π²Ρ€Π΅ΠΌΠΈΡšΠ° ΠΊΠΎΠΈ Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ одСднаш. ΠŸΡ€Π²ΠΎ, Ρ‚ΠΈΠ΅ Π½Π΅ Π±Π΅Π° Π²ΠΎ спротивност со Ρ„ΠΈΠ»ΠΎΠ·ΠΎΡ„ΠΈΡ˜Π°Ρ‚Π° Π½Π° Linux (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Π΄Π΅Π»ΠΎΡ‚ Π΄Π΅ΠΊΠ° сСкоја ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ Π΅Π΄Π½Π° Π°ΠΊΡ†ΠΈΡ˜Π°, ΠΈ ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ Π΅ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Π½Π° сС-Π²ΠΎ-Π΅Π΄Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°). Π’Ρ‚ΠΎΡ€ΠΎ, Ρ‚ΠΈΠ΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π³ΠΈ отстранат ситС постоСчки нСдостатоци Π²ΠΎ софтвСрот ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ. Π’Ρ€Π΅Ρ‚ΠΎ, Ρ‚ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»Π΅ цСлосно ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π½Π° Π²ΠΎΠ΄Π΅Ρ‡ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡΠ΅Ρ€Π²ΠΈΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Red Hat OpenShift).

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ Π° прСдноститС Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ софтвСр вСќС сС Π΄Π΅Ρ‚Π°Π»Π½ΠΎ опишани Π²ΠΎ овој напис, Π° Π΄Π΅Ρ‚Π°Π»Π΅Π½ опис Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ софтвСрски стСк ΠΏΠΎΠ½ΡƒΠ΄Π΅Π½ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ OCI ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ архитСктонски карактСристики ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ Π²ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ написитС ΠΎΠ΄ самата Red Hat (Π½Π΅ Π΅ лошо Π§Π»Π΅Π½ Π²ΠΎ Red Hat Π±Π»ΠΎΠ³) ΠΈ Π²ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈ Π»ΠΈΡ†Π° осврти.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΊΠ°ΠΊΠ²Π° функционалност ΠΈΠΌΠ°Π°Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ‚ оџак:

  • Подман β€” Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° слики ΠΏΡ€Π΅ΠΊΡƒ процСсот runC;
  • Π‘ΠΈΠ»Π΄Π°Ρ… β€” ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ слики Π²ΠΎ рСгистарот;
  • CRI-O β€” ΠΈΠ·Π²Ρ€ΡˆΠ½Π° срСдина Π·Π° систСми Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Kubernetes).

Мислам Π΄Π΅ΠΊΠ° Π·Π° Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΎΠΏΡˆΡ‚Π°Ρ‚Π° шСма Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΎΡŸΠ°ΠΊΠΎΡ‚, ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π»ΠΈΠ²ΠΎ Π΅ Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ²Π΄Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ c Ρ€Π°Π±ΠΎΡ‚ΠΈ C ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ CRI-O:

CRI-O ΠΊΠ°ΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° Docker ΠΊΠ°ΠΊΠΎ срСдина Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π·Π° Kubernetes: ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° CentOS 8

CRI-O ΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ ΠΏΡ€ΠΈΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ˜Ρ‚Π΅ сС Π΄ΠΎ истиот циклус Π½Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ‚Π° Π·Π° компатибилност Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Сдноставна: Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ ΠΈ CRI-O сС совпаѓаат), Π° Ρ‚ΠΎΠ°, зСмајќи Π³ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ фокусот Π½Π° цСлосно ΠΈ сСопфатно Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° овој оџак ΠΎΠ΄ страна Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, Π½ΠΈ Π΄Π°Π²Π° Π·Π° ΠΏΡ€Π°Π²ΠΎ Π΄Π° ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ максимална остварлива стабилност Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° (Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π΅ исто Ρ‚Π°ΠΊΠ° корисна ΠΎΠ²Π΄Π΅ CRI-O Π²ΠΎ спорСдба со ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°ΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° функционалноста).

ΠŸΡ€ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ β€žΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½β€œ Π½Π°Ρ‡ΠΈΠ½ (спорСд OCI, сС Ρ€Π°Π·Π±ΠΈΡ€Π°) со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ CRI-O Π½Π° CentOS 8 НаидовмС Π½Π° ΠΌΠ°Π»ΠΈ ΠΏΠΎΡ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ, ΠΊΠΎΠΈ, сСпак, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²ΠΌΠ΅. Π‘ΠΎ задоволство ќС Π³ΠΈ сподСлам со вас инструкциитС Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ Π²ΠΊΡƒΠΏΠ½ΠΎ ќС ΠΏΠΎΡ‚Ρ€Π°Π΅ ΠΎΠΊΠΎΠ»Ρƒ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Како Π΄Π° сС распорСди Kubernetes Π½Π° CentOS 8 ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° CRI-O

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈ: присуство Π½Π° Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ Π΅Π΄Π΅Π½ хост (2 Ρ˜Π°Π΄Ρ€Π°, 4 GB RAM, Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ 15 GB ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅) со инсталиран CentOS 8 (сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° инсталациониот ΠΏΡ€ΠΎΡ„ΠΈΠ» β€žΠ‘Π΅Ρ€Π²Π΅Ρ€β€œ), ΠΊΠ°ΠΊΠΎ ΠΈ записи Π·Π° Π½Π΅Π³ΠΎ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ DNS (ΠΊΠ°ΠΊΠΎ послСдно срСдство, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ со запис Π²ΠΎ /etc/hosts). И Π½Π΅ Π·Π°Π±ΠΎΡ€Π°Π²Π°Ρ˜Ρ‚Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π·Π°ΠΌΠ΅Π½Π°.

НиС Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ ситС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ root корисник, Π±ΠΈΠ΄Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ.

  1. Π’ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€, ќС Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ОБ, ќС инсталирамС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ€Π½ΠΈ зависности Π·Π° CRI-O.
    • АјдС Π΄Π° Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ОБ:
      dnf -y update
      

    • Π‘Π»Π΅Π΄Π½ΠΎ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Ρ•ΠΈΠ΄ ΠΈ SELinux. ОвдС сè зависи ΠΎΠ΄ срСдината Π²ΠΎ која ќС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π½Π°ΡˆΠΈΠΎΡ‚ домаќин ΠΈΠ»ΠΈ домаќини. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° поставитС Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ Ρ•ΠΈΠ΄ спорСд ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, ΠΈΠ»ΠΈ, Π°ΠΊΠΎ стС Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈΠ»ΠΈ користитС Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ Ρ•ΠΈΠ΄ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна, смСнСтС ја стандардната Π·ΠΎΠ½Π° Π²ΠΎ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ исклучСтС Π³ΠΎ Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Ρ•ΠΈΠ΄:
      firewall-cmd --set-default-zone trusted
      
      firewall-cmd --reload

      Π—Π° Π΄Π° Π³ΠΎ исклучитС Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈΠΎΡ‚ Ρ•ΠΈΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°:

      systemctl disable --now firewalld
      

      SELinux Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС исклучи ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° β€žΠΏΠΎΠΏΡƒΡΡ‚Π»ΠΈΠ²β€œ Ρ€Π΅ΠΆΠΈΠΌ:

      setenforce 0
      
      sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

    • Π’Ρ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ автоматското Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ β€žbr_netfilterβ€œ ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмот:
      modprobe overlay
      
      modprobe br_netfilter
      
      echo "br_netfilter" >> /etc/modules-load.d/br_netfilter.conf
      
      dnf -y install iproute-tc
      

    • Π—Π° Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚, ќС Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ соодвСтнитС поставки:
      cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF
      net.bridge.bridge-nf-call-iptables = 1
      net.ipv4.ip_forward = 1
      net.bridge.bridge-nf-call-ip6tables = 1
      EOF
      

      ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ поставки:

      sysctl --system

    • поставСтС ја ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° CRI-O (Π³Π»Π°Π²Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° CRI-O, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ вСќС спомСнавмС, ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜Ρ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ), ΠΎΠ΄ Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° стабилна Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ 1.18:
      export REQUIRED_VERSION=1.18
      

      Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°:

      dnf -y install 'dnf-command(copr)'
      
      dnf -y copr enable rhcontainerbot/container-selinux
      
      curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/CentOS_8/devel:kubic:libcontainers:stable.repo
      
      curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION/CentOS_8/devel:kubic:libcontainers:stable:cri-o:$REQUIRED_VERSION.repo

    • сСга ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° инсталирамС CRI-O:
      dnf -y install cri-o
      

      ΠžΠ±Ρ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° нијанса со која сС ΡΡ€Π΅ΡœΠ°Π²Π°ΠΌΠ΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсот Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°: Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° CRI-O ΠΏΡ€Π΅Π΄ Π΄Π° ја Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ услугата, бидСјќи ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½Π°Ρ‚Π°:

      sed -i 's//usr/libexec/crio/conmon//usr/bin/conmon/' /etc/crio/crio.conf

      Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ ΠΈ стартуватС Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ CRI-O:

      systemctl enable --now crio
      

      ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ статусот Π½Π° Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚:

      systemctl status crio
      

  2. Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ.
    • АјдС Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅:
      cat <<EOF > /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      exclude=kubelet kubeadm kubectl
      EOF
      

      Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° инсталирамС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ (Π²Π΅Ρ€Π·ΠΈΡ˜Π° 1.18, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ спомСнато ΠΏΠΎΠ³ΠΎΡ€Π΅):

      dnf install -y kubelet-1.18* kubeadm-1.18* kubectl-1.18* --disableexcludes=kubernetes

    • Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° Π²Π°ΠΆΠ½Π° нијанса: бидСјќи Π½Π΅ користимС Π΄Π΅ΠΌΠΎΠ½ ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ, Π½ΠΎ Π½ΠΈΠ΅ Π³ΠΎ користимС Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ CRI-O, ΠΏΡ€Π΅Π΄ Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ соодвСтнитС поставки Π²ΠΎ конфигурациската Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° /var/lib/kubelet/config.yaml, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π²ΠΎ Π³ΠΎ создадовтС саканиот Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ:
      mkdir /var/lib/kubelet
      
      cat <<EOF > /var/lib/kubelet/config.yaml
      apiVersion: kubelet.config.k8s.io/v1beta1
      kind: KubeletConfiguration
      cgroupDriver: systemd
      EOF

    • Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° Π²Π°ΠΆΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ° со која сС ΡΡ€Π΅ΡœΠ°Π²Π°ΠΌΠ΅ ΠΏΡ€ΠΈ ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°: ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°Π²Π΅Π΄ΠΎΠ²ΠΌΠ΅ користСниот Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ cΠ³Ρ€ΡƒΠΏΠ°, ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΊΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΠΈ ΠΊΡƒΠ±Π΅Π»Π΅Ρ‚ Π΅ застарСна (ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Сксплицитно Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°), Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°, ΠΈΠ½Π°ΠΊΡƒ Π½Π°ΡˆΠΈΠΎΡ‚ кластСр Π½Π΅ΠΌΠ° Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°:
      cat /dev/null > /etc/sysconfig/kubelet
      
      cat <<EOF > /etc/sysconfig/kubelet
      KUBELET_EXTRA_ARGS=--container-runtime=remote --cgroup-driver=systemd --container-runtime-endpoint='unix:///var/run/crio/crio.sock'
      EOF

    • Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅ΠΌΠΎΠ½ΠΎΡ‚ ΠΊΡƒΠ±Π΅Π»Π΅Ρ‚:
      sudo systemctl enable --now kubelet
      

      Π—Π° ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ Π°Π²ΠΈΠΎΠ½ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ јазли Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС со ΠΎΠ²Π°Π° скрипта.

  3. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Π΄Π° Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ кластСр.
    • Π—Π° Π΄Π° Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ кластСрот, ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:
      kubeadm init --pod-network-cidr=10.244.0.0/16
      

      Π—Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° кластСрот β€žkubeadm joinβ€¦β€œ, кој ΠΎΠ΄ вас сС Π±Π°Ρ€Π° Π΄Π° Π³ΠΎ користитС Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚, ΠΈΠ»ΠΈ Π±Π°Ρ€Π΅ΠΌ Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

    • АјдС Π΄Π° Π³ΠΎ инсталирамС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ (CNI) Π·Π° Pod ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. ΠŸΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ АмСрикан. МоТСби ΠΏΠΎΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΎ Π€Π»Π°Π½Π΅Π» ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со компатибилноста со nftables, Π΄Π° ΠΈ АмСрикан - СдинствСната ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° CNI ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π½Π° ΠΈ цСлосно тСстирана ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ:
      kubectl --kubeconfig /etc/kubernetes/admin.conf apply -f https://docs.projectcalico.org/v3.15/manifests/calico.yaml 

    • Π—Π° Π΄Π° ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ јазол со Π½Π°ΡˆΠΈΠΎΡ‚ кластСр, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ спорСд упатствата 1 ΠΈ 2 ΠΈΠ»ΠΈ Π΄Π° користитС скрипта, ΠΏΠΎΡ‚ΠΎΠ° ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΎΠ΄ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ β€žkubeadm init...β€œ ΡˆΡ‚ΠΎ Π³ΠΎ запишавмС Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€:
      kubeadm join $CONTROL_PLANE_ADDRESS:6443 --token $TOKEN 
          --discovery-token-ca-cert-hash $TOKEN_HASH

    • АјдС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ Π½Π°ΡˆΠΈΠΎΡ‚ кластСр Π΅ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈ ΠΏΠΎΡ‡Π½Π°Π» Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ:
      kubectl --kubeconfig=/etc/kubernetes/admin.conf get pods -A
      

    ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ! Π’Π΅ΡœΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π΄ΠΎΠΌΠΈΡ‚Π΅ носивост Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ кластСр K8s.

Π¨Ρ‚ΠΎ Π½Π΅ Ρ‡Π΅ΠΊΠ° Π½Π°ΠΏΡ€Π΅Π΄

Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π³ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ упатства ΠΏΠΎΠΌΠΎΠ³Π½Π°Π° Π΄Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π΅Ρ€Π²ΠΈ.
Π˜ΡΡ…ΠΎΠ΄ΠΎΡ‚ Π½Π° процСситС ΡˆΡ‚ΠΎ сС случуваат Π²ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° чСсто зависи ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ сС ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½ΠΈ ΠΎΠ΄ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΊΡ€Π°Ρ˜Π½ΠΈΡ‚Π΅ корисници ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ софтвСр Π²ΠΎ соодвСтната ниша. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ сосСма јасно Π΄ΠΎ ΡˆΡ‚ΠΎ ќС Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° OCI Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ Π½ΠΈΠ΅ ќС Π³Π»Π΅Π΄Π°ΠΌΠ΅ со задоволство. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ сподСлитС Π²Π°ΡˆΠ΅Ρ‚ΠΎ мислСњС Ρ‚ΠΎΠΊΠΌΡƒ сСга Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

ΠžΡΡ‚Π°Π½Π΅Ρ‚Π΅ со нас!

Оваа ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° сС појави Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° слСднитС ΠΈΠ·Π²ΠΎΡ€ΠΈ:



Π˜Π·Π²ΠΎΡ€: www.habr.com

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