рдиреЛрдВрдж рднрд╛рд╖рд╛рдВрддрд░: рд╣реЗ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдордЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЖрд╣реЗ
рдЬреНрдпрд╛рдВрдирд╛ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯреЗрдордмрджреНрджрд▓ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдп DNS рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рд▓реЗрдЦ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЛ.
рд╣реЗ DNS рдирд╛рд╣реА
рддреЗ DNS рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА
рддреЗ DNS рд╣реЛрддреЗ
рдкреНрд░реАрдкреНрд▓реА рдордзреАрд▓ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯреЗрдо рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ
рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рдЦрд░рд╛рдмреА рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реА рдШрдЯрдирд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ. рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдордордзреНрдпреЗ рдШрдЯрдирд╛рдВрдЪреА рдЯрд╛рдЗрдорд▓рд╛рдЗрди, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рднрд╛рд╡, рдореВрд│ рдХрд╛рд░рдг, рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреГрддреА рдЖрдгрд┐ рд╢рд┐рдХрд▓реЗрд▓реЗ рдзрдбреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.
рдкрд┐рдЭреНрдЭрд╛рд╕рд╣ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдореАрдЯрд┐рдВрдЧрдордзреНрдпреЗ, рддрд╛рдВрддреНрд░рд┐рдХ рдЯреАрдордордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рдорд╛рд╣рд┐рддреА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддреЛ. рдЕрд╢рд╛ рдмреИрдардХрд╛рдВрдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгрдЬреЗ рд╢рд╡рд╡рд┐рдЪреНрдЫреЗрджрди, рдЬреНрдпрд╛рдд рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рд╕реНрд▓рд╛рдЗрдбреНрд╕рд╕рд╣ рд╕рд╛рджрд░реАрдХрд░рдг рдЖрдгрд┐ рдШрдЯрдиреЗрдЪреЗ рдЕрдзрд┐рдХ рд╕рдЦреЛрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрд╕рддреЗ. рд╢рд╡рд╡рд┐рдЪреНрдЫреЗрджрдирд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдЯрд╛рд│реНрдпрд╛ рд╡рд╛рдЬрд╡рдд рдирд╕рд▓реЛ рддрд░реА, рдЖрдореНрд╣реА "рджреЛрд╖ рдирд╛рд╣реА" рдЕрд╢реА рд╕рдВрд╕реНрдХреГрддреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ.
рдПрдЦрд╛рджреНрдпрд╛ рдШрдЯрдиреЗрдд рд╕рд╛рдореАрд▓ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрдХреНрддреАрдВрдирд╛ рдЕрд╕реЗ рд╡рд╛рдЯрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рддреЗ рд╢рд┐рдХреНрд╖рд╛ рдХрд┐рдВрд╡рд╛ рдкреНрд░рддрд┐рд╢реЛрдзрд╛рдЪреНрдпрд╛ рднреАрддреАрд╢рд┐рд╡рд╛рдп рддрдкрд╢реАрд▓рд╡рд╛рд░ рдмреЛрд▓реВ рд╢рдХрддрд╛рдд. рджреЛрд╖ рдирд╛рд╣реА! рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рд▓рд┐рд╣рд┐рдгреЗ рд╣реА рд╢рд┐рдХреНрд╖рд╛ рдирд╛рд╣реА рддрд░ рд╕рдВрдкреВрд░реНрдг рдХрдВрдкрдиреАрд╕рд╛рдареА рд╢рд┐рдХрдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдЖрд╣реЗ.
CALMS рдЖрдгрд┐ DevOps рдареЗрд╡рд╛: рдПрд╕ рд╢реЗрдЕрд░рд┐рдВрдЧрд╕рд╛рдареА рдЖрд╣реЗ
Kubernetes рдордзреНрдпреЗ DNS рд╕рд╣ рд╕рдорд╕реНрдпрд╛. рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо
рддрд╛рд░реАрдЦрдГ 28.02.2020
рд▓реЗрдЦрдХ: рдЕрдореЗрдЯ рдпреВ., рдЖрдВрджреНрд░реЗ рдПрд╕., рдЗрдЧреЛрд░ рдХреЗ., ре▓рд▓реЗрдХреНрд╕реА рдкреА.
рд╕реНрдерд┐рддреА: рд╕рдВрдкрд▓реЗ
рдереЛрдбрдХреНрдпрд╛рдд: Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдХрд╛рд╣реА рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдЖрдВрд╢рд┐рдХ DNS рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ (26 рдорд┐рдирд┐рдЯреЗ).
рдкреНрд░рднрд╛рд╡: A, B рдЖрдгрд┐ C рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА 15000 рдЗрд╡реНрд╣реЗрдВрдЯ рдЧрдорд╛рд╡рд▓реЗ
рдореВрд│ рдХрд╛рд░рдг: рдХреБрдмреЗ-рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЯреЗрдмрд▓рдордзреВрди рдЬреБрдиреА рдПрдВрдЯреНрд░реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рдвреВ рд╢рдХрд▓реА рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдХрд╛рд╣реА рд╕реЗрд╡рд╛ рдЕрджреНрдпрд╛рдк рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреЙрдбрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗрдд
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: ...
рдЯреНрд░рд┐рдЧрд░: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдХрдореА рднрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ, CoreDNS-autoscaler рдиреЗ рддреИрдирд╛рддреАрдордзреАрд▓ рдкреЙрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рддреАрдирд╡рд░реВрди рджреЛрди рдХреЗрд▓реА.
рдЙрдкрд╛рдп: рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЙрдкрдпреЛрдЬрдирд╛рдиреЗ рдирд╡реАрди рдиреЛрдбреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, CoreDNS-autoscaler рдиреЗ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рд╕реЗрд╡рд╛ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдкреЙрдбреНрд╕ рдЬреЛрдбрд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЯреЗрдмрд▓рдЪреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХреЗрд▓реЗ.
рд╢реЛрдз: рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрдиреЗ A, B рдЖрдгрд┐ C рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд 5xx рддреНрд░реБрдЯреА рд╢реЛрдзреВрди рдХрд╛рдврд▓реНрдпрд╛ рдЖрдгрд┐ рдСрди-рдбреНрдпреБрдЯреА рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдХреЙрд▓ рд╕реБрд░реВ рдХреЗрд▓рд╛.
рдХрд┐рдмрд╛рдирд╛ рдордзреНрдпреЗ 5xx рддреНрд░реБрдЯреА
рдХреНрд░рд┐рдпрд╛
рдкрд░рд┐рдгрд╛рдо
рдкреНрд░рдХрд╛рд░
рдЬрдмрд╛рдмрджрд╛рд░
рдЙрджреНрджрд┐рд╖реНрдЯ
CoreDNS рд╕рд╛рдареА рдСрдЯреЛрд╕реНрдХреЗрд▓рд░ рдЕрдХреНрд╖рдо рдХрд░рд╛
рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд
рдЕрдореЗрдЯ рдпреВ.
DEVOPS-695
рдХреЕрд╢рд┐рдВрдЧ DNS рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рд╛
рдХрдореА
рдореЕрдХреНрд╕ рд╡реНрд╣реА.
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
- рдХрд┐рдмрд╛рдирд╛ (рдХрдЯ), рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдХрдЯ) рдЪреНрдпрд╛ рд▓рд┐рдВрдХ
рдЬрд┐рдереЗ рд▓рд┐рдирдХреНрд╕ рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЖрддрд╛ рддреБрдордЪрд╛ рдорд┐рддреНрд░ рдирд╛рд╣реА kube-proxy Subtleties: рдордзреВрдирдордзреВрди рдХрдиреЗрдХреНрд╢рди рд░реАрд╕реЗрдЯ рдбреАрдмрдЧ рдХрд░рдгреЗ рд░реЗрд╕реА рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЖрдгрд┐ DNS рд▓реБрдХрдЕрдк рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕
CPU рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдХреЙрдиреНрдЯреНрд░реЕрдХ рдирд╛рд╡рд╛рдЪреЗ рдХрд╛рд╣реАрддрд░реА рд╡рд╛рдкрд░рддреЗ. рдереЛрдбрдХреНрдпрд╛рдд, рд╣реА рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ NAT рд░реЗрдХреЙрд░реНрдбрдЪреА рд╕реВрдЪреА рдЕрд╕рддреЗ рдЬреА рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдкреБрдврдЪреЗ рдкреЕрдХреЗрдЯ рддреНрдпрд╛рдЪ рдкреЙрдбрд╡рд░реВрди рдЖрдзреАрдЪреНрдпрд╛ рдкреЙрдбрд╡рд░ рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рдЕрдВрддрд┐рдо IP рдкрддреНрддрд╛ рдкреБрдиреНрд╣рд╛ рдореЛрдЬрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЯреЗрдмрд▓рд╡рд░реВрди рдШреЗрддрд▓рд╛ рдЬрд╛рдИрд▓.
рдХреЙрдиреНрдЯреНрд░реЕрдХ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ
рдкрд░рд┐рдгрд╛рдо
рд╣реЗ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рджреБрд╡реНрдпрд╛рдВрд╕рд╣ рдЖрдордЪреНрдпрд╛ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯреЗрдордкреИрдХреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрддреЗ. рд╡рд┐рд╢реЗрд╖рдд: рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдореНрд╣реА рдЗрддрд░ рдХрдВрдкрдиреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░рдгрд╛рд░реА рдорд╛рд╣рд┐рддреА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддреЛ. рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рдЪреБрдХрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдШрд╛рдмрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА рдЖрдордЪреЗ рдПрдХ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рддреЛ. рдпреЗрдереЗ рдЖрдгрдЦреА рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рдЖрд╣реЗрдд:
- GitLab:
31 рдЬрд╛рдиреЗрд╡рд╛рд░реАрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдЙрдЯреЗрдЬрдЪреЗ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо - рдбреНрд░реЙрдкрдмреЙрдХреНрд╕:
рдЖрдЙрдЯреЗрдЬ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо - Spotify:
Spotify рдЪреЗ DNS рд╕рд╣ рдкреНрд░реЗрдо/рджреНрд╡реЗрд╖рдкреВрд░реНрдг рд╕рдВрдмрдВрдз - рдкрд╛рд╕реВрди рдЗрддрд░ рдЕрдиреЗрдХ
рд╣рд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЖрдгрд┐ рднрд╛рдВрдбрд╛рд░рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЕрдпрд╢рд╕реНрд╡реА рдХрдерд╛ - рддрд╕реЗрдЪ
рдЙрджрд╛рд╣рд░рдг рдПрд╕рдЖрд░рдИ рдмреБрдХрд╕рд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо
рд╕реНрддреНрд░реЛрдд: www.habr.com