ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².: ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ° ΠΈΠ· ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠ³Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΡΠ΅ΠΌ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ·Π½Π°ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ°Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ DNS Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΡΠΎ Π½Π΅ DNS
ΠΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΎ ΡΡΠΎ DNS
ΠΡΠΎ Π±ΡΠ» DNS
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ°Ρ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ Π² Preply
Π ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ±ΠΎΠΉ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π² ΠΏΡΠΎΠ΄Π°ΡΠΊΠ½Π΅. ΠΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠ΅ΡΠ²ΠΎΠΏΡΠΈΡΠΈΠ½Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠΊΠΈ.
ΠΠ° Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΡΡ
ΡΠΎΠ²Π΅ΡΠ°Π½ΠΈΡΡ
Ρ ΠΏΠΈΡΡΠ΅ΠΉ, Π² ΠΊΡΡΠ³Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΡ Π΄Π΅Π»ΠΈΠΌΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΉ. ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠ½ΠΈΡ
ΡΠ°ΡΡΠ΅ΠΉ ΡΠ°ΠΊΠΈΡ
ΡΠΎΠ²Π΅ΡΠ°Π½ΠΈΠΉ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΡΠΎ ΡΠ»Π°ΠΉΠ΄Π°ΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ Β«Ρ
Π»ΠΎΠΏΠ°Π΅ΠΌΒ» ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠΎΠ², ΠΌΡ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΠΊΡΠ»ΡΡΡΡΡ Β«Π±Π΅Π· ΡΠΏΡΠ΅ΠΊΠΎΠ²Β» (
ΠΠΈΡΠ°, Π²ΠΎΠ²Π»Π΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ Π½Π΅ΠΌ, Π½Π΅ ΠΎΠΏΠ°ΡΠ°ΡΡΡ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠ΅Π·Π΄ΠΈΡ. ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΠΈΡΠ°Π½ΠΈΡ! ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ° β ΡΡΠΎ Π½Π΅ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ DNS Π² Kubernetes. ΠΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌ
ΠΠ°ΡΠ°: 28.02.2020
ΠΠ²ΡΠΎΡΡ: ΠΠΌΠ΅Ρ Π£., ΠΠ½Π΄ΡΠ΅ΠΉ Π‘., ΠΠ³ΠΎΡΡ Π., ΠΠ»Π΅ΠΊΡΠ΅ΠΉ Π.
Π‘ΡΠ°ΡΡΡ: ΠΠ°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΡΠΉ
ΠΡΠ°ΡΠΊΠΎ: Π§Π°ΡΡΠΈΡΠ½Π°Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ DNS (26 ΠΌΠΈΠ½) Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
ΠΠ»ΠΈΡΠ½ΠΈΠ΅: 15000 ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎΡΠ΅ΡΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² A, B ΠΈ C
ΠΠ΅ΡΠ²ΠΎΠΏΡΠΈΡΠΈΠ½Π°: Kube-proxy Π½Π΅ ΡΠΌΠΎΠ³ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ conntrack, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΠ΄Π°ΠΌ
E0228 20:13:53.795782 1 proxier.go:610] Failed to delete kube-system/kube-dns:dns endpoint connections, error: error deleting conntrack entries for UDP peer {100.64.0.10, 100.110.33.231}, error: conntrack command returned: ...
Π’ΡΠΈΠ³Π³Π΅Ρ: ΠΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π²Π½ΡΡΡΠΈ Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, CoreDNS-autoscaler ΡΠΌΠ΅Π½ΡΡΠΈΠ» ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ² Π² Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ΅ Ρ ΡΡΠ΅Ρ Π΄ΠΎ Π΄Π²ΡΡ
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π» ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π½ΠΎΠ΄, CoreDNS-autoscaler Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΡΠΎ ΡΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°Π»ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ conntrack
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅: Prometheus ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ 5xx ΠΎΡΠΈΠ±ΠΎΠΊ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² A, B ΠΈ C ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π» Π·Π²ΠΎΠ½ΠΎΠΊ Π΄Π΅ΠΆΡΡΠ½ΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ
5xx ΠΎΡΠΈΠ±ΠΊΠΈ Π² Kibana
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅
Π’ΠΈΠΏ
ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ
ΠΠ°Π΄Π°ΡΠ°
ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΡΠΊΠ΅ΠΉΠ»Π΅Ρ Π΄Π»Ρ CoreDNS
ΠΏΡΠ΅Π΄ΠΎΡΠ²Ρ.
ΠΠΌΠ΅Ρ Π£.
DEVOPS-695
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ΅ΡΠΈΡΡΡΡΠΈΠΉ DNS-ΡΠ΅ΡΠ²Π΅Ρ
ΡΠΌΠ΅Π½ΡΡ.
ΠΠ°ΠΊΡ Π.
DEVOPS-665
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ conntrack
ΠΏΡΠ΅Π΄ΠΎΡΠ²Ρ.
ΠΠΌΠ΅Ρ Π£.
DEVOPS-674
ΠΠ·Π²Π»Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠΊΠΈ
Π§ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Ρ ΠΎΡΠΎΡΠΎ:
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΠ°Π±ΠΎΡΠ°Π» ΡΠ΅ΡΠΊΠΎ. Π Π΅Π°ΠΊΡΠΈΡ Π±ΡΠ»Π° Π±ΡΡΡΡΠΎΠΉ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ
- ΠΡ Π½Π΅ ΡΠΏΠ΅ΡΠ»ΠΈΡΡ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΠ΅ Π»ΠΈΠΌΠΈΡΡ Π½Π° Π½ΠΎΠ΄Π°Ρ
Π§ΡΠΎ Π±ΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ:
- ΠΡΠ΅ Π΅ΡΠ΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΡΠ΅Π°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ²ΠΎΠΏΡΠΈΡΠΈΠ½Π°, ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π°
ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°Π³ Π² conntrack - ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ, Π½Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΏΡΠΈΡΠΈΠ½Ρ (Π±Π°Π³)
- ΠΡ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Ρ Π½Π°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ DNS, Π½ΠΎ Π½Π΅ ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ Π·Π°Π΄Π°ΡΠΈ
ΠΠ΄Π΅ Π½Π°ΠΌ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ:
- ΠΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π·Π°ΡΡΠΈΠ³Π³Π΅ΡΠΈΠ» CoreDNS-autoscaler, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π» ΡΠ°Π±Π»ΠΈΡΡ conntrack
- ΠΠ°Π½Π½ΡΠΉ Π±Π°Π³ Π·Π°ΡΡΠΎΠ½ΡΠ» ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
Π₯ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ (EET)
ΠΡΠ΅ΠΌΡ
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅
22:13
CoreDNS-autoscaler ΡΠΌΠ΅Π½ΡΡΠΈΠ» ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ² Ρ ΡΡΠ΅Ρ
Π΄ΠΎ Π΄Π²ΡΡ
22:18
ΠΠ΅ΠΆΡΡΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΡΡΠ°Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
22:21
ΠΠ΅ΠΆΡΡΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½Π°ΡΠ°Π»ΠΈ Π²ΡΡΡΠ½ΡΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΎΡΠΈΠ±ΠΎΠΊ
22:39
ΠΠ΅ΠΆΡΡΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½Π°ΡΠ°Π»ΠΈ ΠΎΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π²Π΅ΡΡΠΈΡ
22:40
5xx ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ, ΡΠΈΡΡΠ°ΡΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ
- ΠΡΠ΅ΠΌΡ Π΄ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ: 4 ΠΌΠΈΠ½
- ΠΡΠ΅ΠΌΡ Π΄ΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ: 21 ΠΌΠΈΠ½
- ΠΡΠ΅ΠΌΡ Π΄ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ: 1 ΠΌΠΈΠ½
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
- ΠΠΎΠ³ΠΈ CoreDNS:
I0228 20:13:53.507780 1 event.go:221] Event(v1.ObjectReference{Kind:"Deployment", Namespace:"kube-system", Name:"coredns", UID:"2493eb55-3dc0-11ea-b3a2-02bb48f8c230", APIVersion:"apps/v1", ResourceVersion:"132690686", FieldPath:""}): type: 'Normal' reason: 'ScalingReplicaSet' Scaled down replica set coredns-6cbb6646c9 to 2
- Π‘ΡΡΠ»ΠΊΠΈ Π½Π° Kibana (Π²ΡΡΠ΅Π·Π°Π½ΠΎ), Grafana (Π²ΡΡΠ΅Π·Π°Π½ΠΎ)
Where Linux conntrack is no longer your friend kube-proxy Subtleties: Debugging an Intermittent Connection Reset Racy conntrack and DNS lookup timeouts
ΠΠ»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΡΠ΄ΡΠΎ Linux ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΠΊΡΡ ΡΡΡΠΊΡ ΠΊΠ°ΠΊ conntrack. ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎ ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΏΠΈΡΠΎΠΊ NAT-Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΠ΄Π° Π² ΡΠΎΡ ΠΆΠ΅ ΠΏΠΎΠ΄ ΡΡΠΎ ΠΈ ΡΠ°Π½ΡΡΠ΅, ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π·Π°Π½ΠΎΠ²ΠΎ, Π° Π±ΡΠ΄Π΅Ρ Π²Π·ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ conntrack.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ conntrack
ΠΡΠΎΠ³ΠΈ
ΠΡΠΎ Π±ΡΠ» ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡΠΈΡ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠΎΠ² Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π΄Π΅Π»ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌ. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π΅ Π±ΠΎΠΈΠΌΡΡ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π²ΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡΠΈΡ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠΎΠ² ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ. ΠΠΎΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠΎΠ²:
- GitLab:
Postmortem of database outage of January 31 - Dropbox:
Outage post-mortem - Spotify:
Spotifyβs Love/Hate Relationship with DNS - ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ
ΠΈΠ·
ΡΡΠΎΠ³ΠΎ Π³ΠΈΡΡΠ° ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡKubernetes Failure Stories - Π’Π°ΠΊΠΆΠ΅
ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΌΠΎΡΡΠ΅ΠΌΠ° Ρ SRE Book
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com