πŸ”₯ «Нам Π½ΡƒΠΆΠ΅Π½ Kubernetes 2.0Β»: ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» пСрСосмыслСниС всСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Если Ρ‚Π°ΠΊ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, инструмСнт ΠΈ Π²ΠΏΡ€Π°Π²Π΄Ρƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ скачком Π²ΠΏΠ΅Ρ€Π΅Π΄

πŸ”₯ «ΠΠ°ΠΌ Π½ΡƒΠΆΠ΅Π½ Kubernetes 2.0»: ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» пСрСосмыслСниС всСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ энтузиаст Kubernetes ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» манифСст ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ‚.

Π•Π³ΠΎ тСзис прост: Kubernetes Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ тСхничСский Π΄ΠΎΠ»Π³ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ошибки Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ β€” ΠΈ ΠΏΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ Kubernetes 2.0.

Π’ постС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΡ€ΠΎΡˆΡ‘Π»ΡΡ ΠΏΠΎ истории Kubernetes с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² 2014 Π³ΠΎΠ΄Ρƒ Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ β€” особСнно для ΠΌΠ°Π»Ρ‹Ρ… ΠΈ срСдних ΠΊΠΎΠΌΠ°Π½Π΄.

Π§Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π² Kubernetes

  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” ΠΎΡ‚ Docker Compose ΠΊ кластСрам ΠΈΠ· тысяч машин;
  • БамовосстановлСниС β€” ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ модСль Β«ΠΏΠ΅Ρ‚Ρ‹ β†’ скот β†’ UUIDΒ» с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ замСняСмости Π½ΠΎΠ΄;
  • Π”ΠΆΠΎΠ±Ρ‹ ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ β€” большС Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ cron01;
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ сСрвис-дискавСри β€” DNS ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ IP Π±Π΅Π· Ρ‚Π°Π½Ρ†Π΅Π² с IP-Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

Но Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΠΌΠ΅Π½ΡΡ‚ΡŒ

1. YAML Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° HCL

Автор ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΠ΅Ρ‚ YAML Π·Π° отсутствиС Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, частыС ошибки ΠΈΠ·-Π·Π° отступов ΠΈ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (Π²Ρ€ΠΎΠ΄Π΅ Β«ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ НорвСгии», Π³Π΄Π΅ 'NO' парсится ΠΊΠ°ΠΊ false). Π’Π·Π°ΠΌΠ΅Π½ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ HCL β€” Ρ‚ΠΎΡ‚ самый язык, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Terraform. Он Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½, Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ выраТСния, условия, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

2. НуТно ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ etcd

Автор ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ для Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° состояния ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Π²Ρ€ΠΎΠ΄Π΅ kine ΠΈΠ»ΠΈ dqlite, особСнно для ΠΌΠ°Π»Ρ‹Ρ… кластСров ΠΈΠ»ΠΈ edge-устройств.

3. Helm устарСл β€” Π½ΡƒΠΆΠ΅Π½ Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€

Helm вырос ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ тянСт Π·Π° собой Π²ΠΎΡ€ΠΎΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Ρ…Ρ€ΡƒΠΏΠΊΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, слоТныС зависимости, Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, нСстрогоС сСмантичСскоС вСрсионированиС. Π’Π·Π°ΠΌΠ΅Π½ прСдлагаСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ KubePkg β€” систСму управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ с:

  • сСмантичСскими зависимостями,
  • встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CRD ΠΈ состояний,
  • ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ,
  • ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ схСмой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΈ подписями.
Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:  Какой Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ процСссор Π»ΡƒΡ‡ΡˆΠ΅? AMD Ryzen 7400F сравнили с Intel Core i5-12400F Π² популярных ΠΈΠ³Ρ€Π°Ρ…

4. IPv6 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

МодСль с NAT, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ IPv4-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройкой стала Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠΌ. Автор ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ IPv6 Π΄Π΅Ρ„ΠΎΠ»Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹:

  • ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄Π°ΠΌΠΈ ΠΈ кластСрами;
  • ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ограничСния ΠΏΠΎ IP-адрСсам;
  • ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ инфраструктуру.

«По-настоящСму Π²Π°ΠΆΠ½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ возмоТности, Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стоит ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ», β€” ΠΏΠΈΡˆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€. И ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° сторонниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ исправят Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ слабости Kubernetes, Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΈΡ‡ΠΈ Π² саму ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСкст манифСста ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΏΠΎ ссылкС.

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:
CyberSafe: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ