ο»Ώ
ο»Ώ
ο»Ώ

🧩 DevOps-Π·Π°Π΄Π°Ρ‡Π° с ΠΏΠΎΠ΄Π²ΠΎΡ…ΠΎΠΌ: всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚

Π£ вас Π² Kubernetes кластСрС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ микросСрвис orders. Всё "Π·Π΅Π»Ρ‘Π½ΠΎΠ΅":
- βœ… Π½Π΅Ρ‚ ошибок 5xx
- βœ… Π»ΠΎΠ³ΠΈ чистыС
- βœ… CPU ΠΈ RAM Π² Π½ΠΎΡ€ΠΌΠ΅
- βœ… Pod'Ρ‹ Π½Π΅ рСстартятся
- βœ… HPA Π½Π΅ срабатываСт

Но ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ: ⚠️ Π·Π°ΠΊΠ°Π·Ρ‹ проходят с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π΄ΠΎ 1.5 сСк.

πŸ” Π§Ρ‚ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ:
- 3 Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ orders
- Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ: inventory (всСго 1 Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°)
- Один ΠΈΠ· `orders`-ΠΏΠΎΠ΄ΠΎΠ² ΠΈΠ½ΠΎΠ³Π΄Π° тСряСт сСтСвоС соСдинСниС Π½Π° ~30 сСк
- Readiness-ΠΏΡ€ΠΎΠ±Π° β€” /healthz, всСгда 200 OK
- HPA срабатываСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ CPU > 80%
- Π•ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° queue_size, Π½ΠΎ ΠΎΠ½Π° Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ


🎯 Π§Ρ‚ΠΎ происходит?
Kubernetes считаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄ "ΠΆΠΈΠ²Ρ‹ΠΌ", ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ /healthz ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚.
Но этот ΠΏΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π΄ΠΎ inventory.
Π§Π°ΡΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π½ΠΈΠΊΡƒΠ΄Π° ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚.

CPU Π½ΠΈΠ·ΠΊΠΈΠΉ, ошибок Π½Π΅Ρ‚ β€” HPA Π½Π΅ срабатываСт.
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° остаётся Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚.


βœ… Как ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ:

1. βœ‚οΈ **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ зависимости Π² Readiness:**
```yaml
readinessProbe:
exec:
command: ["sh", "-c", "curl -sf http://inventory/healthz || exit 1"]
```

2. πŸ“ˆ **Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π΅Ρ€Ρ‚Ρ‹ Π½Π° latency, queue size ΠΈ gRPC ошибки**

3. βš–οΈ **ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ HPA ΠΏΠΎ бизнСс-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ:**
```yaml
type: External
metric:
name: queue_size
```

4. 🧬 **Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 2+ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π² `inventory`** β€” избавляСмся ΠΎΡ‚ SPOF

5. 🧠 **Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ tracing (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jaeger)** для отслСТивания зависаний

πŸ’‘ **Π£Ρ€ΠΎΠΊ:** Π”Π°ΠΆΠ΅ Π±Π΅Π· ошибок систСма ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ **Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡŽ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Ρ‘ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.**




DevOps kubernates SRE
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ: 11-06-2025, 21:01
0
13

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ο»Ώο»Ώο»Ώο»Ώο»Ώ
ο»Ώ
НавСрΡ