рдХрд╕рд░реА Kubernetes рдорд╛ pod priorities рд▓реЗ Grafana Labs рдорд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдирд┐рдореНрддреНрдпрд╛рдпреЛ

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд╣рд╛рдореА Grafana рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдорд╛ рд╣рд╛рд▓реИрдХреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдордХреЛ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╖рдгрдорд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫреМрдВред рдпреЛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдХрд┐ рдХрд╕рд░реА рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рд░ рдПрдХрджрдореИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рд╣рд╛рдирд┐ рдкреБрд▒реНрдпрд╛рдЙрди рд╕рдХреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЙрддреНрдкрд╛рджрдирдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╣рд░реВрдорд╛ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдЕрд╕рдВрдЦреНрдп рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрднрдПрди рднрдиреЗред рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ рдЬрдм рдпрд╕реНрддрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреН рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдирд╛ рдЧрд▓реНрддреАрд╣рд░реВрдмрд╛рдЯ рдорд╛рддреНрд░ рд╕рд┐рдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдпрд╕ рдкрд╛рдардХреЛ рдЕрдиреБрд╡рд╛рджрдорд╛ Grafana Labs рдмрд╛рдЯ рдЙрддреНрдкрд╛рджрдирдХрд╛ рдЙрдкрд╛рдзреНрдпрдХреНрд╖рдмрд╛рдЯ рдЫрдиреНред

рдХрд╕рд░реА Kubernetes рдорд╛ pod priorities рд▓реЗ Grafana Labs рдорд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдирд┐рдореНрддреНрдпрд╛рдпреЛ

рд╢реБрдХреНрд░рдмрд╛рд░, рдЬреБрд▓рд╛рдИ 19 рдорд╛, Grafana рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реЗрд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ 30 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдпреЛред рдо рдЖрдЙрдЯреЗрдЬ рдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдмреИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реБ рд╕рдВрдЧ рдорд╛рдлреА рдЪрд╛рд╣рдиреНрдЫреБред рд╣рд╛рдореНрд░реЛ рдХрд╛рдо рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдЕрдиреБрдЧрдорди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреБ рд╣реЛ, рд░ рд╣рд╛рдореА рдмреБрдЭреНрджрдЫреМрдВ рдХрд┐ рддреА рдЙрдкрд▓рдмреНрдз рдирд╣реБрдиреБрд▓реЗ рддрдкрд╛рдИрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рдЕрдЭ рдХрдард┐рди рдмрдирд╛рдЙрди рд╕рдХреНрдЫред рдпреЛ рдШрдЯрдирд╛рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдЧрдореНрднреАрд░рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ ред рдпреЛ рдиреЛрдЯрд▓реЗ рдХреЗ рднрдпреЛ, рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдпреМрдВ, рд░ рдпреЛ рдлреЗрд░рд┐ рдирджреЛрд╣реЛрд░рд┐рдпреЛрд╕реН рднрдиреЗрд░ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рднрдиреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

Grafana рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реЗрд╡рд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ Cortex - CNCF рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рддреЗрд░реНрд╕реЛ рдорд╛рдкрдирдпреЛрдЧреНрдп, рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз, рдмрд╣реБ-рднрд╛рдбрд╛рдорд╛ рд▓рд┐рдиреЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиред Cortex рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реБрдиреНрдЫ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ: рдкреНрд░рддрд┐рдХреГрддрд┐, рднрдгреНрдбрд╛рд░рдг, рдкреНрд░рд╢реНрдирд╣рд░реВ, рдЖрджрд┐ред Cortex рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЫ рд░ рд▓рдЧрд╛рддрд╛рд░ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрджреИ рд░ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИрдЫред рд╣рд╛рдореА рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдирдпрд╛рдБ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рд░рд┐рд▓рд┐рдЬрд╣рд░реВ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдЫреМрдВ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдпреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреВрдиреН - рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдХреЛрд░реНрдЯреЗрдХреНрд╕рд▓рд╛рдИ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ рдиреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕рд┐рдорд▓реЗрд╕ рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, Ingester Cortex рд╕реЗрд╡рд╛рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд Ingester рдкреНрд░рддрд┐рдХреГрддрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫред (рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдЗрдиреНрдЬреЗрд╕реНрдЯрд░ - Cortex рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдШрдЯрдХред рдпрд╕рдХреЛ рдХрд╛рдо рдирдореВрдирд╛рд╣рд░реВрдХреЛ рдирд┐рд░рдиреНрддрд░ рд╕реНрдЯреНрд░рд┐рдо рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреБ рд╣реЛ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдЦрдгреНрдбрд╣рд░реВрдорд╛ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реНрдиреБ рд░ DynamoDB, BigTable рд╡рд╛ Cassandra рдЬрд╕реНрддрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБ рд╣реЛред) рдпрд╕рд▓реЗ рдкреБрд░рд╛рдирд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╣рд╛рд▓рдХреЛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдирдпрд╛рдБ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ Ingesters рд╕рдВрд╕рд╛рдзрди-рдорд╛рдЧ рдЧрд░реНрджреИ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд╕рдБрдЧ 4 рдХреЛрд░ рд░ 15 GB рдореЗрдореЛрд░реА рдкреНрд░рддрд┐ рдкреЛрдб рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрд░реНрдерд╛рддреНред рд╣рд╛рдореНрд░реЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдЖрдзрд╛рд░ рдореЗрд╕рд┐рдирдХреЛ рдкреНрд░рд╢реЛрдзрди рд╢рдХреНрддрд┐ рд░ рдореЗрдореЛрд░реАрдХреЛ 25%ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ 4 рдХреЛрд░ рд░ 15 GB рдореЗрдореЛрд░реА рднрдиреНрджрд╛ рдзреЗрд░реИ рдзреЗрд░реИ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдЕрдкрдЧреНрд░реЗрдбрдХреЛ рдХреНрд░рдордорд╛ рдпреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╕реНрдкрд┐рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдпрджреНрдпрдкрд┐, рдпреЛ рдкреНрд░рд╛рдпрдГ рд╣реБрдиреНрдЫ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдордпрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдореЗрд╕рд┐рдирдорд╛ рдпреЛ 25% рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЫреИрдирдиреНред рд╣реЛ, рд╣рд╛рдореА рдкреНрд░рдпрд╛рд╕ рдкрдирд┐ рдЧрд░реНрджреИрдиреМрдВ: CPU рд░ рдореЗрдореЛрд░реА рд╕рдзреИрдВ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ Kubernetes Pod рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВред рдЕрдиреНрдп (рд╕реНрдЯреЗрдЯрд▓реЗрд╕) рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рднрдиреНрджрд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдиреЗ рд╡рд┐рдЪрд╛рд░ рд╣реЛред рдЬрдм рд╣рд╛рдореАрд▓рд╛рдИ рдЕрддрд┐рд░рд┐рдХреНрдд (N+1) рдЗрдиреНрдЬреЗрд╕реНрдЯрд░ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ, рд╣рд╛рдореА рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдЕрдиреНрдп, рд╕рд╛рдирд╛ рдкреЛрдбрд╣рд░реВ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрдЫреМрдВред рдпреА рдкреЛрдбрд╣рд░реВрд▓рд╛рдИ рдЕрдиреНрдп рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдирд┐:рд╢реБрд▓реНрдХ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ, рдердк рдЗрдиреНрдЬреЗрд╕реНрдЯрд░ рдЪрд▓рд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдареВрд▓реЛ "рдкреНрд╡рд╛рд▓" рдЫреЛрдбреЗрд░ред

рдмрд┐рд╣реАрдмрд╛рд░, рдЬреБрд▓рд╛рдИ 18 рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЪрд╛рд░ рдирдпрд╛рдБ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрддрд░рд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдпреМрдВ: рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ, ╨▓╤Л╤Б╨╛╨║╨╕╨╣, рдФрд╕рдд ╨╕ lowред рддрд┐рдиреАрд╣рд░реВ рдПрдХ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЧреНрд░рд╛рд╣рдХ рдЯреНрд░рд╛рдлрд┐рдХ рдмрд┐рдирд╛ рдЖрдиреНрддрд░рд┐рдХ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдпреЛред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрд┐рдирд╛ рдкреЛрдбрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ рдФрд╕рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдХрдХреНрд╖рд╛ Ingesters рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдЕрдиреБрдЧрдордирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рдЪреЗрддрд╛рд╡рдиреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХрд░реНрддрд╛, рдХреНрдпреБрдмреЗ-рд╕реНрдЯреЗрдЯ-рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдЖрджрд┐)ред рд╣рд╛рдореНрд░реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЦреБрд▓рд╛ рдЫ, рд░ рддрдкрд╛рдЗрдБ PR рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ.

рджреБрд░реНрдШрдЯрдирд╛

рд╢реБрдХреНрд░рдмрд╛рд░, рдЬреБрд▓рд╛рдИ 19 рдорд╛, рдПрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓реЗ рдареВрд▓реЛ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдорд░реНрдкрд┐рдд рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реБ рдЧрд░реЗред рдпрд╕ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рдирдпрд╛рдБ рдкреЛрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд╕рдмреИ рдирдпрд╛рдБ рдкреЛрдбрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рддреЛрдХрд┐рдпреЛ - рдФрд╕рдд.

Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╕рдБрдЧ рдирдпрд╛рдБ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдерд┐рдПрдирдиреН, рд░ рдЕрд╡рд╕реНрдерд┐рдд рдЙрддреНрдкрд╛рджрди рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди (рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВ рдмрд┐рдирд╛ рдиреИ рдЫреЛрдбрд┐рдпреЛред рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛)ред рдХрд┐рдирдХрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВ рдерд┐рдП рдФрд╕рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдкреЛрдбрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реЗ, рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рдХрд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗред

рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдмреЗрджрдЦрд▓ рдЧрд░рд┐рдПрдХреЛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ ReplicaSet рд▓реЗ рдмреЗрджрдЦрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреЛрдб рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреЛ рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛред рдирдпрд╛рдБ рдкреЛрдб рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдерд┐рдпреЛ рдФрд╕рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрд░реНрдХреЛ "рдкреБрд░рд╛рдиреЛ" рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд▓реЗ рдпрд╕рдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ рдЧреБрдорд╛рдпреЛред рдирддрд┐рдЬрд╛ рдЖрдпреЛ рд╣рд┐рдорд╕реНрдЦрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд╕рд▓реЗ Cortex рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Ingester рдмрд╛рдЯ рд╕рдмреИ рдкреЛрдбрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрдерд╛рдкрдирдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛред

рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╣реБрдиреНрдЫрдиреН рд░ рдкрдЫрд┐рд▓реНрд▓реЛ резреи рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫрдиреНред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдореЛ-рд╕рдордп рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, Cortex рд▓реЗ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рд╣реНрдпрд╛рд╕ рдЯреЗрдмрд▓ (DHT) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╢реГрдЩреНрдЦрд▓рд╛рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛рд▓рд╛рдИ рдЬреЛрдбреНрдЫ рд░ Dynamo-рд╢реИрд▓реА рдХреЛрд░рдо рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рддреАрдирд╡рдЯрд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢реГрдЩреНрдЦрд▓рд╛рд▓рд╛рдИ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫред Cortex рд▓реЗ рдЕрдХреНрд╖рдо рднрдПрдХрд╛ Ingesters рд▓рд╛рдИ рдбреЗрдЯрд╛ рд▓реЗрдЦреНрджреИрдиред рдпрд╕рд░реА, рдЬрдм рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ DHT рдЫреЛрдбреНрдЫрдиреН, рдХреЛрд░реНрдЯреЗрдХреНрд╕рд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрджреИрди, рд░ рддрд┐рдиреАрд╣рд░реВ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫрдиреНред

рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдЙрдкрдЪрд╛рд░

"рддреНрд░реБрдЯрд┐ рдмрдЬреЗрдЯ" рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ Prometheus рд╕реВрдЪрдирд╛рд╣рд░реВ (рддреНрд░реБрдЯрд┐-рдмрдЬреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд тАФ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓реЗрдЦрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ) рдмрдиреНрдж рд╕реБрд░реБ рднрдПрдХреЛ 4 рдорд┐рдиреЗрдЯ рдкрдЫрд┐ рдЕрд▓рд╛рд░реНрдо рдмрдЬреНрди рдерд╛рд▓реЗред рдЕрд░реНрдХреЛ рдкрд╛рдБрдЪ рдорд┐рдиреЗрдЯ рд╡рд╛ рд╕реЛ рднрдиреНрджрд╛ рдмрдвреАрдорд╛, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдирд┐рджрд╛рдирд╣рд░реВ рдЪрд▓рд╛рдпреМрдВ рд░ рдирдпрд╛рдБ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдорд╛рдкрди рдЧрд░реНрдпреМрдВред

рдЕрд░реНрдХреЛ рдкрд╛рдБрдЪ рдорд┐рдиреЗрдЯ рдкрдЫрд┐, рдкреБрд░рд╛рдирд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрдлреНрдиреЛ рдбреЗрдЯрд╛ рд▓реЗрдЦреЗ, рдирдпрд╛рдБрд╣рд░реВ рд╕реБрд░реБ рднрдпреЛ, рд░ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдлреЗрд░рд┐ рдЙрдкрд▓рдмреНрдз рднрдПред

Cortex рдХреЛ рдЕрдЧрд╛рдбрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд┐рднрд░реНрд╕ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВрдмрд╛рдЯ рдЖрдЙрдЯ-рдЕрдл-рдореЗрдореЛрд░реА (OOM) рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдирд┐рджрд╛рди рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдердк 10 рдорд┐рдиреЗрдЯ рдЦрд░реНрдЪ рдЧрд░рд┐рдпреЛред OOM рддреНрд░реБрдЯрд┐рд╣рд░реВ QPS рдорд╛ рджрд╕ рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рднрдПрдХреЛ рдерд┐рдпреЛ (рд╣рд╛рдореА рдЧреНрд░рд╛рд╣рдХрдХреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ рдЕрддреНрдпрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ)ред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рдХреБрд▓ рдбрд╛рдЙрдирдЯрд╛рдЗрдо 26 рдорд┐рдиреЗрдЯ рдерд┐рдпреЛред рдХреБрдиреИ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫреИрдиред рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдмреИ рдЗрди-рдореЗрдореЛрд░реА рдбрд╛рдЯрд╛ рд▓рд╛рдореЛ-рд╕рдордп рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЛрдб рдЧрд░реЗрдХрд╛ рдЫрдиреНред рдмрдиреНрджрдХреЛ рд╕рдордпрдорд╛, рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рд░реНрднрд░рд╣рд░реВ рдмрдлрд░ рдореЗрдЯрд╛рдЗрдпреЛ (рд░рд┐рдореЛрдЯ) рд░реЗрдХрд░реНрдбрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирдпрд╛рдБ API remote_write WAL рдорд╛ рдЖрдзрд╛рд░рд┐рдд (рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрдХ Callum Styan Grafana Labs рдмрд╛рдЯ) рд░ рджреБрд░реНрдШрдЯрдирд╛ рдкрдЫрд┐ рдЕрд╕рдлрд▓ рд▓реЗрдЦрд╣рд░реВ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдХрд╕рд░реА Kubernetes рдорд╛ pod priorities рд▓реЗ Grafana Labs рдорд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдирд┐рдореНрддреНрдпрд╛рдпреЛ
рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВ

рдирд┐рд╖реНрдХрд░реНрд╖

рдпреЛ рдШрдЯрдирд╛рдмрд╛рдЯ рдкрд╛рда рд╕рд┐рдХреНрди рд░ рдпрд╕рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдмрд╛рдЯ рдмрдЪреНрди рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рдЪрд╛рд▓реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рдкрдЫрд╛рдбреА рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрджреИрди рдФрд╕рдд рдЙрддреНрдкрд╛рджрдирдорд╛ рд╕рдмреИ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдирдЧрд░реЗрд╕рдореНрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ ╨▓╤Л╤Б╨╛╨║╨╕╨╣ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред рд╕рд╛рдереИ, рдпреЛ рдЕрдЧреНрд░рд┐рдо рд╣реЗрд░рдЪрд╛рд╣ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред рдЕрдм рд╕рдмреИ рдареАрдХ рдЫред рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рд▓реЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдкреЛрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░рдорд╛ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдорд╛ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдердкреНрдиреЗрдЫреМрдВ рдЬрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЫрдиреНред рдЕрдм рджреЗрдЦрд┐, рддреНрдпрд╕реНрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдиреЗрдЫ рдЦ╨╛рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВред рдердк рд░реВрдкрдорд╛, рджреБрд░реНрдШрдЯрдирд╛рдХреЛ рдХрд╛рд░рдг рдкрд░рд┐рдорд╛рд░реНрдЬрди рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдЧрдЬрд╛рдд рдХреЛ рд▓рд╛рдЧреА рдзреЗрд░реИ рдорд╛рдЗрдирд░ рдорд╛рдирд┐рдПрдХреЛ рдерд┐рдпреЛ - рдпреЛ рдХреЗрд╡рд▓ рдПрдХ GitHub рдореБрджреНрджрд╛ рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЕрдм рджреЗрдЦрд┐, рдХрдиреНрдлрд┐рдЧрдорд╛ рддреНрдпрд╕реНрддрд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрд╕рдБрдЧреИ рд╣реБрдиреЗрдЫрдиреНред

рдЕрдиреНрддрдорд╛, рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреЗрдХрд╛ рдУрдУрдПрдорд▓рд╛рдИ рд░реЛрдХреНрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рд┐рднрд░реНрд╕ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рд░рд┐рд╕рд╛рдЗрдЬрд┐рдЩ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рднрд╡рд┐рд╖реНрдпрдорд╛ рдпрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдлрд▓рдмреНрдпрд╛рдХ рд░ рд╕реНрдХреЗрд▓рд┐рдЩрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдЕрд╕рдлрд▓рддрд╛рд▓реЗ рдХреЗрд╣реА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирддрд┐рдЬрд╛рд╣рд░реВ рдкрдирд┐ рдкрд╛рдП: рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдХреЛрд░реНрдЯреЗрдХреНрд╕рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреБрдирдГрдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред рд╣рд╛рдореАрд▓реЗ рдХрд╛рдо рдЧрд░реНрджрд╛рдХреЛ рдмрд╣реБрдореВрд▓реНрдп рдЕрдиреБрднрд╡ рдкрдирд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реЛрдХреА - рд╣рд╛рдореНрд░реЛ рдирдпрд╛рдБ рд▓рдЧ рдПрдЧреНрд░реАрдЧреЗрд╕рди рдкреНрд░рдгрд╛рд▓реА - рдЬрд╕рд▓реЗ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рд╕рдордпрдорд╛ рд░ рдкрдЫрд┐ рд╕рдмреИ рдЗрдиреНрдЬреЗрд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рдареАрдХрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реЗрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНтАНрдпреЛред

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди