ืืขืจื ืชึดืจืืึผื: ืืื ืชืจืืื ืฉื ื ืชืืื ืคืืืืืช ืืืืจ ืืืืืช ืืชืื ืืืื ืืื ืืกื ืฉื ืืืืจื
ืืืืจ ืื ืขืฉืื ืืืืืช ืฉืืืืฉื ืขืืืจ ืืื ืฉืจืืฆืื ืืืืื ืงืฆืช ืืืชืจ ืขื ื ืชืืื ืฉืืืืจ ืืืืืช ืื ืืื ืืข ืืขืืืช DNS ืคืืื ืฆืืืืืืช ืืขืชืื.
ืื ืื DNS
ืื ืื ืืืื ืืืืืช DNS
ืื ืืื DNS
ืงืฆืช ืขื ื ืืชืืืื ืืชืืืืืื ืฉืืืืจ ืืืืืช ื-Preply
ื ืชืืื ืฉืืืืจ ืืืืืช ืืชืืจืช โโืชืงืื ืื ืืืจืืข ืืืฉืื ืืืคืงื. ืื ืชืืื ืฉืืืืจ ืืืืืช ืืืืืช ืฆืืจ ืืื ืฉื ืืืจืืขืื, ืชืืืืจ ืฉื ืืฉืคืขืช ืืืฉืชืืฉ, ืกืืืช ืืฉืืจืฉ, ืคืขืืืืช ืฉื ื ืงืื ืืืคืงืช ืืงืืื.
ืืคืืืฉืืช ืฉืืืขืืืช ืขื ืคืืฆื, ืืื ืืฆืืืช ืืืื ื, ืื ื ืืืืงืื ืืืืข ืืืืื. ืืื ืืืืงืื ืืืฉืืืื ืืืืชืจ ืืืคืืฉืื ืืกืื ืื ืืื ื ืชืืื ืฉืืืืจ ืืืืืช, ืฉืืจืื ืืืืืช ืืืฆืืช ืขื ืฉืงืคืื ืื ืืชืื ืืขืืืง ืืืชืจ ืฉื ืืืืจืืข. ืืืจืืช ืฉืื ืื ื ืื ืืืืืื ืืคืืื ืืืจื ืื ืชืืื ืฉืืืืจ ืืืืืช, ืื ืื ื ืื ืกืื ืืคืชื ืชืจืืืช ืฉื "ืืื ืืฉืื" (
ืื ืฉืื ืืืขืืจืืื ืืืืจืืข ืฆืจืืืื ืืืจืืืฉ ืฉืื ืืืืืื ืืืืจ ืืคืืจืื ืืื ืืฉืฉ ืืขืื ืฉ ืื ืชืืืื. ืืื ืืฉืื! ืืชืืืช ื ืชืืื ืฉืืืืจ ืืืืืช ืืื ืื ืขืื ืฉ, ืืื ืืืืื ืืช ืืืืื ืืื ืืืืจื.
ืืขืืืช ืขื DNS ื- Kubernetes. ื ืชืืื ืฉืืืืจ ืืืืืช
ะะฐัะฐ: 28.02.2020
ืืืืจืื: Amet U., Andrey S., Igor K., Alexey P.
ืกืึธืืึผืก: ืึธืืึผืจ
ืืงืฆืจื: ืืืกืจ ืืืื ืืช ืืืงืืช ืฉื DNS (26 ืืงืืช) ืขืืืจ ืฉืืจืืชืื ืืกืืืืื ืืืฉืืื Kubernetes
ืึฐืึทืฉืึฐืคึผึดืืขึท: 15000 ืืืจืืขืื ืืืื ืขืืืจ ืฉืืจืืชืื ื', ื' ื-ื'
ืกืืืช ืฉืืจืฉ: Kube-proxy ืื ืืฆืืื ืืืกืืจ ืืืืื ืขืจื ืืฉื ืืืืืช ื-conntrack, ืื ืฉืืืง ืืืฉืืจืืชืื ืขืืืื ื ืืกื ืืืชืืืจ ื-pods ืื ืงืืืืื
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 ืืืกืืคื ืชืจืืืืื ื ืืกืคืื ืืื ืืฉืจืช ืืช ืืืฉืืื, ืื ืฉืขืืจืจ ืฉืืชืื ืฉื ืืืืช ืืืืืืจืื
ืืืชืืจ: ื ืืืืจ Prometheus ืืืื ืืกืคืจ ืจื ืฉื ืฉืืืืืช 5xx ืขืืืจ ืฉืืจืืชืื A, B ื-C ืืืื ืงืจืืื ืืืื ืืกืื ืืชืืจื ืื
ืฉืืืืืช 5xx ื-Kibana
ืคืขืืืืช
ืืคืงื
ืกืื
ืืืจืื
ืืฉืืื
ืืฉืืช ืืช Autoscaler ืขืืืจ CoreDNS
ื ืื ืข
ืืื ืื.
DEVOPS-695
ืืืืจ ืฉืจืช DNS ืืืืกืื ืืืืืื
ืึฐืึทืงึฐืึดืื
ืืงืก V.
DEVOPS-665
ืืืืจ ื ืืืืจ ืืืืืจืื
ื ืื ืข
ืืื ืื.
DEVOPS-674
ืืงืืื
ืื ืืื ืืื:
- ืื ืืืืจ ืขืื ืืืื. ืืชืืืื ืืืืชื ืืืืจื ืืืืืจืื ืช
- ืื ืคืืขื ื ืืฉืื ืืืืื ืขื ืืฆืืชืื
ืื ืืื ืื ืืกืืจ:
- ืขืืืื ืื ืืืืข ืฉืืจืฉ ืืืืชื, ืืืื ื
ืืื ืกืคืฆืืคื ืืงืฉืจ - ืื ืืคืขืืืืช ืืชืงื ืืช ืจืง ืืช ืืืฉืืืืช, ืื ืืช ืืกืืื (ืืื)
- ืืืขื ื ืฉืืืืงืื ืื ืืืืืืจ ืขืืืืืช ืืืืืช ืื ื ืืขืืืช ืขื DNS, ืืื ืื ืชืืขืื ื ืืช ืืืฉืืืืช
ืืืคื ืืชืืื ืืืื ื:
- ืืคืจืืกื ืืืื ืืืคืขืื ืขื ืืื CoreDNS-autoscaler, ืฉืืืืืคื ืืช ืืืืช ืืืืืืจืื
- ืืื ืื ืืฉืคืืข ืจืง ืขื ืฉืืจืืชืื ืืกืืืืื
ืฆืืจ ืืื (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
- ืงืืฉืืจืื ืืงืืืื ื (ืืชืื), ืืืจืคืื ื (ืืชืื)
ืืืื ืฉ-Linux conntrack ืืืจ ืื ืืืจ ืฉืื ืืงืืืืช kube-proxy: ื ืืคืื ืืืืื ืฉื ืืืคืืก ืืืืืจ ืืกืืจืืืื ืืื ืงืฆืื ืฉื ืืืืืจ ืืืืจ ืืืืืงืช DNS
ืืื ืืืืขืจ ืืช ืืฉืืืืฉ ืืืขืื, ืืืืช ืืื ืืงืก ืืฉืชืืฉืช ืืืฉืื ืฉื ืงืจื conntrack. ืืงืืฆืืจ, ืืื ืืื ืขืืจ ืฉืืืื ืจืฉืืื ืฉื ืจืฉืืืืช NAT ืฉืืืืืกื ืืช ืืืืื ืืืืืืช. ืืืฉืจ ืืืืืื ืืืื ืชืืืข ืืืืชื ืคืื ืืืืชื ืคืื ืืื ืงืืื, ืืชืืืช ื-IP ืืกืืคืืช ืื ืชืืืฉื ืืืืฉ, ืืื ืชืืืงื ืืืืืช ื-conntrack.
ืืื ืขืืื ืืงืฉืจ
ืชืืฆืืืช ืฉื
ืื ืืืืชื ืืืืื ืืืื ืืื ืืชืืืื ืฉืืืืจ ืืืืืช ืฉืื ื ืขื ืืื ืงืืฉืืจืื ืฉืืืืฉืืื. ืกืคืฆืืคืืช ืืืืืจ ืื, ืื ื ืืืืงืื ืืืืข ืฉืขืฉืื ืืืืืช ืฉืืืืฉื ืืืืจืืช ืืืจืืช. ืืื ืื ืื ื ืื ืืคืืืื ืืขืฉืืช ืืขืืืืช ืืืืื ืื ืื ืื ื ืืคืจืกืืื ืืช ืืืช ืื ืชืืื ืฉืืืืจ ืืืืืช ืฉืื ื. ืื ื ืืื ื ืชืืื ืคืืืืืื ืืขื ืืื ืื ื ืืกืคืื ืฉืืืืจ ืืืืืช:
- GitLab:
ื ืชืืื ืฉืืืืจ ืืืืืช ืฉื ืืคืกืงืช ืืกื ืื ืชืื ืื ื-31 ืืื ืืืจ - Dropbox:
ืืคืกืงืช ื ืชืืื ืฉืืืืจ ืืืืืช - Spotify:
ืืืกื ืืืื/ืฉื ืื ืฉื Spotify ืขื DNS - ืจืืื ืืืจืื ื
ืืชืืฆืืช ืืื ืืืืืจืกืืคืืจื ืืืฉืืื ืฉื Kubernetes - ืื
ืืืืื ื ืชืืื ืคืืืืืช ืฉืืืืจ ืืืืืช ืขื ืกืคืจ SRE
ืืงืืจ: www.habr.com