ΠΡΠ²ΠΎΠ΄ helm version
:
2,8 ΠΈ 2,9
ΠΡΠ²ΠΎΠ΄ kubectl version
:
2.10 ΠΈ 2.11
ΠΠ±Π»Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ / ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (AKS, GKE, Minikube ΠΈ Ρ. Π.):
AWS EC2 (Ρ ΠΊΠΎΠΏΠΈΠ΅ΠΉ)
Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° A Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ B, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ B Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ requirements.yaml. ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° A ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ values.yaml Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° B ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² ΡΠ΅ΠΏΠΎ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΉΠ» values.yaml, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ B ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ B Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΡΠ½Π΅Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
# chart B values.yaml provides B defaults:
someRootVar: someValue
Π° ΡΠ°ΠΊΠΆΠ΅
# chart A values.yaml, attempt to override B defaults:
B:
someRootVar: someOtherValue
ΠΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ someRootVar B, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π»ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ someOtherValue Π²ΠΌΠ΅ΡΡΠΎ someValue, Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΠ΅Π· A values.yaml, Π»ΠΈΠ±ΠΎ ΠΏΡΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Helm Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ B?
ΠΡΠ°ΠΊ, Ρ Π½Π°ΡΠ΅Π» ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ: https://github.com/sapcc/helm-charts/blob/master/system/sentry/values.yaml. ΠΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΠΌΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ°ΠΉΠ» values.yaml A, ΠΈ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ B. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠ°Π²Π΄Π°, ΡΠΎ Π³Π΄Π΅ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ?
Π― Π΄ΡΠΌΠ°Ρ ΡΡ ΠΈΡΠ΅ΡΡ ΡΡΠΎ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ global
ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ²ΡΠ·Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΡΡ
.
ΠΠ°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ, Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±Π΅Π³Π»ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΡΡΡΠ°Π½ΠΈΡΡ. Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ, ΡΡΠΎΠ±Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»Π° Π±ΡΠ» Β«ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ), Π° Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° - Ρ.Π΅. ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ - ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠ»Π΅ΠΌ!).
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ, Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±Π΅Π³Π»ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΡΡΡΠ°Π½ΠΈΡΡ. Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ, ΡΡΠΎΠ±Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»Π° Π±ΡΠ» Β«ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ), Π° Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° - Ρ.Π΅. ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ - ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠ»Π΅ΠΌ!).