Kubernetes рдордзреНрдпреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЭрд╛рд▓реЕрдВрдбреЛ рдпреЗрдереАрд▓ рдкреНрд░рдореБрдЦ рдЕрднрд┐рдпрдВрддрд╛, рд╣реЗрдирд┐рдВрдЧ рдЬреЗрдХрдмреНрд╕, рдпрд╛рдВрдиреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдордзреНтАНрдпреЗ рд╕рдЬреАрд╡рддрд╛ (рдЖрдгрд┐ рддрддреНрдкрд░рддрд╛) рдкреНрд░реЛрдмрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрдгрд┐ рддреНтАНрдпрд╛рдВрдЪрд╛ рдпреЛрдЧреНрдп рд╡рд╛рдкрд░ рд╕рдордЬрдгреНтАНрдпрд╛рдордзреНтАНрдпреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╕рдорд╕реНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдореНрд╣рдгреВрди, рддреНрдпрд╛рдиреЗ рдпрд╛ рдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдиреЛрдЯрдордзреНрдпреЗ рдЖрдкрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧреЛрд│рд╛ рдХреЗрд▓реЗ, рдЬреЗ рдЕрдЦреЗрд░реАрд╕ K8s рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪрд╛ рднрд╛рдЧ рдмрдирддреАрд▓.

Kubernetes рдордзреНрдпреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ рдЬрд┐рд╡рдВрддрдкрдгрд╛ рддрдкрд╛рд╕рдгреЗ (рдореНрд╣рдгрдЬреЗ, рд╢рдмреНрджрд╢рдГ, "рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдЪрд╛рдЪрдгреНрдпрд╛" - рдЕрдВрджрд╛рдЬреЗ рднрд╛рд╖рд╛рдВрддрд░.), рдЦреВрдк рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ. рдореА рддреНрдпрд╛рдВрдирд╛ рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ рдЯрд╛рд│рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ: рдлрдХреНрдд рдЕрдкрд╡рд╛рдж рдореНрд╣рдгрдЬреЗ рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдЦрд░реЛрдЦрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдкреВрд░реНрдг рдЬрд╛рдгреАрд╡ рдЕрд╕рддреЗ. рд╣реЗ рдкреНрд░рдХрд╛рд╢рди рдЬрд┐рд╡рдВрддрдкрдгрд╛ рдЖрдгрд┐ рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рджреЗрдЦреАрд▓ рд╕рд╛рдВрдЧреЗрд▓ рддреЗ рдореВрд▓реНрдпрд╡рд╛рди рдЖрдгрд┐ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рдирдпреЗ.

рдорд╛рдЭрд╛ рд╕рд╣рдХрд╛рд░реА рд╕рдБрдбреЛрд░рдиреЗ рдЕрд▓реАрдХрдбреЗрдЪ рдЯреНрд╡рд┐рдЯрд░рд╡рд░ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯреА рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдд рддрддреНрдкрд░рддрд╛/рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

Kubernetes рдордзреНрдпреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ livenessProbe рдЙрдЪреНрдЪ-рд▓реЛрдб рдкрд░рд┐рд╕реНрдерд┐рддреА рд╡рд╛рдврд╡реВ рд╢рдХрддреЗ (рд╕реНрдиреЛрдмреЙрд▓ рд╢рдЯрдбрд╛рдЙрди + рд╕рдВрднрд╛рд╡реНрдпрддрдГ рд▓рд╛рдВрдм рдХрдВрдЯреЗрдирд░/рдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗрд│) рдЖрдгрд┐ рдЗрддрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЬрд╕реЗ рдХреА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдХрдореА рд╣реЛрдК рд╢рдХрддреЗ (рд╣реЗ рджреЗрдЦреАрд▓ рдкрд╣рд╛ рдорд╛рдЭрд╛ рдЕрд▓реАрдХрдбреАрд▓ рд▓реЗрдЦ K3s+ACME рд╕рдВрдпреЛрдЬрдирд╛рддреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓). рдЬреЗрд╡реНрд╣рд╛ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рд╣реЗ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрд╕рд╣ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдЖрдгрдЦреА рд╡рд╛рдИрдЯ рдЖрд╣реЗ: рдПрдХрдЪ DB рдЕрдкрдпрд╢ рддреБрдордЪреЗ рд╕рд░реНрд╡ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрд▓!

рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢ "рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рд╡рд╛рдкрд░реВ рдирдХрд╛" рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рддреЗ рдЬрд╛рд╕реНрдд рдорджрдд рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддрдпрд╛рд░реА рдЖрдгрд┐ рдЪреИрддрдиреНрдп рддрдкрд╛рд╕рдгреНрдпрд╛ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗрдд рддреЗ рдкрд╛рд╣реВрдпрд╛.

рдЯреАрдк: рдЦрд╛рд▓реА рджрд┐рд▓реЗрд▓реА рдмрд╣реБрддреЗрдХ рдЪрд╛рдЪрдгреА рдореВрд▓рддрдГ Zalando рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рдХрд╕рдХ рджрд╕реНрддрдРрд╡рдЬрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рд╣реЛрддреА.

рддрддреНрдкрд░рддрд╛ рдЖрдгрд┐ рдЬрд┐рд╡рдВрддрдкрдгрд╛ рддрдкрд╛рд╕рд╛

Kubernetes рдирд╛рд╡рд╛рдЪреА рджреЛрди рдорд╣рддреНрд╡рд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдЖрдгрд┐ рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдм. рддреЗ рд╡реЗрд│реЛрд╡реЗрд│реА рдХрд╛рд╣реА рдХреГрддреА рдХрд░рддрд╛рдд-рдЬрд╕реЗ рдХреА HTTP рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рдгреЗ, TCP рдХрдиреЗрдХреНрд╢рди рдЙрдШрдбрдгреЗ рдХрд┐рдВрд╡рд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗтАФрдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреАрдХрдВрдЯреЗрдирд░ рд░рд╣рджрд╛рд░реА рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд╡реНрд╣рд╛ рддрдпрд╛рд░ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА. рдкреЙрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдЬрд░ рддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдЕрд╕рддреАрд▓. рдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪрд╛ рдПрдХ рд╡рд╛рдкрд░ рдореНрд╣рдгрдЬреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА (рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрдГ рдЗрдВрдЧреНрд░реЗрд╕) рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди рдХреЛрдгрддреНрдпрд╛ рдкреЙрдбреНрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рд╣реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ.

рд╕рдЬреАрд╡рдкрдгрд╛рдЪреА рдЪреМрдХрд╢реА рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдгреНтАНрдпрд╛рдЪреА рд╡реЗрд│ рдХрдзреА рдЖрд▓реА рд╣реЗ рд╕рдордЬрдгреНтАНрдпрд╛рд╕рд╛рдареА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдирд╛ рдорджрдд рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдЕрдбрдХрддреЛ рддреЗрд╡реНрд╣рд╛ рдЕрд╢реА рддрдкрд╛рд╕рдгреА рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдбрд▓реЙрдХрдордзреНрдпреЗ рдЕрдбрдерд│рд╛ рдЖрдгрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдпрд╛ рдЕрд╡рд╕реНрдереЗрдд рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреНрд░реБрдЯреА рдЕрд╕реВрдирд╣реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрдорд┐рдиреАрдкрд╛рд╕реВрди рджреВрд░ рд╣реЛрдгреНрдпрд╛рд╕ рдорджрдд рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдпрд╛рдореБрд│реЗ рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдЕрдпрд╢рд╕реНрд╡реА рджреЗрдЦреАрд▓ рд╣реЛрдК рд╢рдХрддреЗ (рдЦрд╛рд▓реА рдкрд╣рд╛).

рддреБрдореНрд╣реА рдПрдЦрд╛рджреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕ рдЬреЛ рдЬрд┐рд╡рдВрддрдкрдгрд╛/рддрддреНрдкрд░рддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛, рддрд░ рддреНрдпрд╛рдЪреЗ рд░реЛрд▓рдЖрдЙрдЯ рдерд╛рдВрдмрд╡рд▓реЗ рдЬрд╛рдИрд▓ рдХрд╛рд░рдг Kubernetes рд╕реНрдерд┐рддреАрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдд рдЖрд╣реЗ. Ready рд╕рд░реНрд╡ рд╢реЗрдВрдЧрд╛ рдкрд╛рд╕реВрди.

рдЙрджрд╛рд╣рд░рдг:

рдкрде рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдпреЗрдереЗ рдЖрд╣реЗ /health рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ HTTP рджреНрд╡рд╛рд░реЗ (рдордзреНрдпрд╛рдВрддрд░: 10 рд╕реЗрдХрдВрдж, рд╡реЗрд│ рд╕рдВрдкрд▓рд╛: 1 рд╕реЗрдХрдВрдж, рдпрд╢рд╛рдЪрд╛ рдЙрдВрдмрд░рдард╛: 1, рдЕрдкрдпрд╢ рдереНрд░реЗрд╢реЛрд▓реНрдб:3):

# ╤З╨░╤Б╤В╤М ╨╛╨▒╤Й╨╡╨│╨╛ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╤П deployment'╨░/╤Б╤В╨╡╨║╨░
podTemplate:
  spec:
    containers:
    - name: my-container
      # ...
      readinessProbe:
        httpGet:
          path: /health
          port: 8080

рд╢рд┐рдлрд╛рд░рд╕реА

  1. HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯ (REST, рдЗ.) рд╕рд╣ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╛рдареА рдиреЗрд╣рдореА рддрддреНрдкрд░рддрд╛ рддрдкрд╛рд╕рдгреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛, рдЬреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреЙрдб) рд░рд╣рджрд╛рд░реА рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЗ.
  2. рддрддреНрдкрд░рддрд╛ рддрдкрд╛рд╕рдгреАрдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдкреЛрд░реНрдЯрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╡реНрд╣рд░ рдХрд░рддреЗ:
    • рдкреНрд░рд╢рд╛рд╕рдХреАрдп рд╣реЗрддреВрдВрд╕рд╛рдареА рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░рдгреЗ, рдЬреНрдпрд╛рд▓рд╛ "рдкреНрд░рд╢рд╛рд╕рдХ" рдХрд┐рдВрд╡рд╛ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди" рдореНрд╣рдгрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 9090), рдпрд╛рд╕рд╛рдареА readinessProbe, рдкреНрд░рд╛рдердорд┐рдХ HTTP рдкреЛрд░реНрдЯ (рдЬрд╕реЗ рдХреА 8080) рд░рд╣рджрд╛рд░реА рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЕрд╕реЗрд▓ рддрд░рдЪ рдПрдВрдбрдкреЙрдИрдВрдЯ рдУрдХреЗ рджреЗрддреЛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛*;

      *рдорд▓рд╛ рдЭрд╛рд▓рдБрдбреЛ рдпреЗрдереАрд▓ рдХрд┐рдорд╛рди рдПрдХрд╛ рдкреНрд░рдХрд░рдгрд╛рдЪреА рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдЬрд┐рдереЗ рд╣реЗ рдШрдбрд▓реЗ рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ. readinessProbe рдореА "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди" рдкреЛрд░реНрдЯ рддрдкрд╛рд╕рд▓реЗ, рдкрд░рдВрддреБ рдХреЕрд╢реЗ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдд рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рддрдГрдЪ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдЭрд╛рд▓рд╛ рдирд╛рд╣реА.

    • рд╡реЗрдЧрд│реНрдпрд╛ рдкреЛрд░реНрдЯрд╡рд░ рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдм рд╕рдВрд▓рдЧреНрди рдХреЗрд▓реНрдпрд╛рдиреЗ рдореБрдЦреНрдп рдкреЛрд░реНрдЯрд╡рд░реАрд▓ рдУрд╡реНрд╣рд░рд▓реЛрдб рд╣реЗрд▓реНрде рдЪреЗрдХрдордзреНрдпреЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА (рдореНрд╣рдгрдЬреЗрдЪ, рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдереНрд░реЗрдб рдкреВрд▓ рднрд░рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдЕрдЬреВрдирд╣реА рджрд░реНрд╢рд╡рддреЗ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. ).
  3. рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди/рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддреЗ;
    • рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдкреНрд░рд╛рд░рдВрдн рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░рдЪ HTTP рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреЗрдереВрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдлреНрд▓рд╛рдпрд╡реЗ рдЖрдгрд┐ рдЕрд╕реЗрдЪ.); рдореНрд╣рдгрдЬреЗрдЪ, рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рд╕реНрдерд┐рддреА рдмрджрд▓рдгреНрдпрд╛рдРрд╡рдЬреА, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░ рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░реВ рдирдХрд╛*.

      * рддреБрдореНрд╣реА рдкреЙрдбрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ init рдХрдВрдЯреЗрдирд░рдордзреВрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░ рджреЗрдЦреАрд▓ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛. рдореА рдЕрдЬреВрдирд╣реА рд╕реНрд╡рдпрдВрдкреВрд░реНрдг рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рдЪрд╛рд╣рддрд╛ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдЬреНрдпрд╛рдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░рд▓рд╛ рдмрд╛рд╣реНрдп рд╕рдордиреНрд╡рдпрд╛рд╢рд┐рд╡рд╛рдп рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рдЗрдЪреНрдЫрд┐рдд рд╕реНрдерд┐рддреАрдд рдХрд╕реЗ рдЖрдгрд╛рдпрдЪреЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ.

  4. рд╡рд╛рдкрд░рд╛ httpGet рд╕рд╛рдорд╛рдиреНрдп рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдПрдВрдбрдкреЙрдИрдВрдЯреНрд╕рджреНрд╡рд╛рд░реЗ рддрддреНрдкрд░рддрд╛ рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /health).
  5. рдбреАрдлреЙрд▓реНрдЯ рдЪреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕рдордЬреВрди рдШреНрдпрд╛ (interval: 10s, timeout: 1s, successThreshold: 1, failureThreshold: 3):
    • рдбреАрдлреЙрд▓реНрдЯ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдкреЙрдб рд╣реЛрдИрд▓ рддрдпрд╛рд░ рдирд╛рд╣реА рд╕реБрдорд╛рд░реЗ 30 рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░ (3 рдЕрдпрд╢рд╕реНрд╡реА рд╕реНрд╡рдЪреНрдЫрддрд╛ рддрдкрд╛рд╕рдгреА).
  6. "рдкреНрд░рд╢рд╛рд╕рдХ" рдХрд┐рдВрд╡рд╛ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди" рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░рд╛ рдЬрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХ (рдЙрджрд╛. Java/Spring) рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдЕрд╕реЗрд▓, рддрд░ рдЖрд░реЛрдЧреНрдп рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдирд┐рдпрдорд┐рдд рд░рд╣рджрд╛рд░реАрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА:
    • рдкрдг рдореБрджреНрджрд╛ реи рд╡рд┐рд╕рд░реВ рдирдХрд╛.
  7. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдмрдЪрд╛ рд╡рд╛рдкрд░ рдХреЕрд╢реЗ рдЧрд░рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА/рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ рдЧрд░рдо рд╣реЛрдИрдкрд░реНрдпрдВрдд 503 рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ:

рд╕рд╛рд╡рдзрд╛рдирддрд╛

  1. рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ рдирдХрд╛ (рдЬрд╕реЗ рдХреА рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕) рддрддреНрдкрд░рддрд╛/рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ - рдпрд╛рдореБрд│реЗ рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддреЗ:
    • рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдПрдХрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди 10 рдкреЙрдбреНрд╕ рдЕрд╕рд▓реЗрд▓реА рд╕реНрдЯреЗрдЯрдлреБрд▓ REST рд╕реЗрд╡рд╛ рдШреЗрдК: рдЬреЗрд╡реНрд╣рд╛ рдЪреЗрдХ DB рд╡рд░ рдХрд╛рд░реНрдпрд░рдд рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ, рддреЗрд╡реНрд╣рд╛ рдиреЗрдЯрд╡рд░реНрдХ/DB рдмрд╛рдЬреВрд▓рд╛ рдЙрд╢реАрд░ рдЭрд╛рд▓реНрдпрд╛рд╕ рд╕рд░реНрд╡ 10 рдкреЙрдбреНрд╕ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддрд╛рдд - рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд░реНрд╡ рд╕рдорд╛рдкреНрдд рддреЗ рд╢рдХреНрдп рдкреЗрдХреНрд╖рд╛ рд╡рд╛рдИрдЯ;
    • рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рддрдкрд╛рд╕рддреЛ*;

      * рд╣реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рд░реЗрдбрд┐рд╕рдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рд╡рд░реНрддрди рдЖрд╣реЗ (рдХрд┐рдорд╛рди рддреЗ рдореА рддрдкрд╛рд╕рд▓реЗ рд╣реЛрддреЗ рддреЗрд╡реНрд╣рд╛ рд╢реЗрд╡рдЯрдЪреЗ рд╣реЛрддреЗ), рдЬреНрдпрд╛рдореБрд│реЗ "рдЖрдкрддреНрддреАрдЬрдирдХ" рдЕрдкрдпрд╢ рдЖрд▓реЗ: рдЬреЗрд╡реНрд╣рд╛ рд░реЗрдбрд┐рд╕ рдереЛрдбреНрдпрд╛ рдХрд╛рд│рд╛рд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдкреЙрдбреНрд╕ "рдХреНрд░реЕрд╢" рдЭрд╛рд▓реЗ.

    • рдпрд╛ рдЕрд░реНрдерд╛рдиреЗ тАЬрдмрд╛рд╣реНрдптАЭ рдЪрд╛ рдЕрд░реНрде рддреНрдпрд╛рдЪ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдЗрддрд░ рдкреЙрдбреНрд╕ рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддреЛ, рдореНрд╣рдгрдЬреЗ, рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХреНрд░реЕрд╢ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЪреЗрдХ рддреНрдпрд╛рдЪ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдЗрддрд░ рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдирд╕рд╛рд╡рд╛:
      • рд╡рд┐рддрд░рд┐рдд рд╕реНрдерд┐рддреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреЙрдбреНрд╕рдордзреАрд▓ рдореЗрдорд░реА рдХреЕрд╢рд┐рдВрдЧ).
  2. рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рд╡рд╛рдкрд░реВ рдирдХрд╛ рдкреЙрдбреНрд╕рд╕рд╛рдареА (рдЕрдкрд╡рд╛рдж рдЕрд╢реА рдкреНрд░рдХрд░рдгреЗ рдЖрд╣реЗрдд рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдЦрд░реЛрдЦрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдкреВрд░реНрдг рдЬрд╛рдгреАрд╡ рдЕрд╕рддреЗ):
    • рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рд╣рдБрдЧ рдХрдВрдЯреЗрдирд░реНрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреБрдордЪреЗ рддреБрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рд╡рд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╣рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдбреЗрдбрд▓реЙрдХ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдЖрджрд░реНрд╢рдкрдгреЗ рдШрдбреВ рдирдпреЗрдд: рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдЬрд╛рдгреВрдирдмреБрдЬреВрди рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реЕрд╢ рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддреАрдд рдЖрдгрдгреЗ;
    • рдЕрдпрд╢рд╕реНрд╡реА рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрдореБрд│реЗ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдореБрд│реЗ рдмреВрдЯ-рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯреАрдВрдЪреЗ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдврддреАрд▓: рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реЛрдИрд▓ (рдХрд┐рдорд╛рди рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА, 30+ рд╕реЗрдХрдВрдж рдореНрд╣рдгрд╛), рдирд╡реАрди рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреАрд▓, рдЗрддрд░ рдХрдВрдЯреЗрдирд░рд╡рд░реАрд▓ рднрд╛рд░ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╡рд╛рдврд╡рдгреЗ рдЗ.;
    • рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдЪреЗрдХ рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рд╕рдВрднрд╛рд╡реНрдп рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдзреЛрдХрд╛ рдЖрд╣реЗ: рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдереЛрдбрд╛рд╕рд╛ рд╡рд┐рд▓рдВрдм рдЭрд╛рд▓реНрдпрд╛рд╕ рддреБрдордЪреЗ рд╕рд░реНрд╡ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛрддреАрд▓!
  3. рдЬрд┐рд╡рдВрддрдкрдгрд╛ рдЖрдгрд┐ рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреЗ рдорд╛рдкрджрдВрдб рднрд┐рдиреНрди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
    • рддреБрдореНрд╣реА рддреНрдпрд╛рдЪ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрд╕рд╣ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд╕рд╛рдж рдереНрд░реЗрд╢реЛрд▓реНрдб (failureThreshold), рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдерд┐рддреА рдирд┐рдпреБрдХреНрдд рдХрд░рд╛ рддрдпрд╛рд░ рдирд╛рд╣реА 3 рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рдХреА 10 рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░ рдЬрд┐рд╡рдВрддрдкрдгрд╛рдЪреА рддрдкрд╛рд╕рдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА рдЖрд╣реЗ;
  4. exec рдЪреЗрдХ рд╡рд╛рдкрд░реВ рдирдХрд╛, рдХрд╛рд░рдг рддреЗ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЬреНрдпрд╛рдореБрд│реЗ рдЭреЛрдореНрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рд╕реВрди рдпреЗрддрд╛рдд:

рд╕рд╛рд░рд╛рдВрд╢

  • рдЯреНрд░реЕрдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЙрдб рдХреЗрд╡реНрд╣рд╛ рддрдпрд╛рд░ рдЖрд╣реЗ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реЗрдбрд┐рдиреЗрд╕ рдкреНрд░реЛрдм рд╡рд╛рдкрд░рд╛.
  • рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдлрдХреНрдд рддреЗрд╡реНрд╣рд╛рдЪ рд╡рд╛рдкрд░рд╛ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдЪреА рдЦрд░реЛрдЦрд░ рдЧрд░рдЬ рдЕрд╕реЗрд▓.
  • рддрддреНрдкрд░рддрд╛/рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрдЪрд╛ рдЕрдпреЛрдЧреНрдп рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрдореА рд╣реЛрдК рд╢рдХрддреЗ рдЖрдгрд┐ рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддреЗ.

Kubernetes рдордзреНрдпреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп

1-2019-09 рдкрд╛рд╕реВрди рдЕрдкрдбреЗрдЯ рдХреНрд░рдорд╛рдВрдХ 29

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рд╕рд╛рдареА init рдХрдВрдЯреЗрдирд░рдмрджреНрджрд▓: рддрд│рдЯреАрдк рдЬреЛрдбрд▓реА.

рдИрдЬреЗрдиреЗ рдорд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджрд┐рд▓реА PDB рдмрджреНрджрд▓: рдЬрд┐рд╡рдВрддрдкрдгрд╛ рддрдкрд╛рд╕рдгреАрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рд╢реЗрдВрдЧрд╛ рджрд░рдореНрдпрд╛рди рд╕рдордиреНрд╡рдпрд╛рдЪрд╛ рдЕрднрд╛рд╡. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ рдкреЙрдб рд╡реНрдпрддреНрдпрдп рдмрдЬреЗрдЯ (PDB) рд╕рдорд╡рд░реНрддреА рдЕрдкрдпрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрднрд╡реВ рд╢рдХрддреЛ, рддрдерд╛рдкрд┐ рдзрдирд╛рджреЗрд╢ PDB рд▓рд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реАрдд. рдЖрджрд░реНрд╢рдкрдгреЗ, рдЖрдореНрд╣реА K8s рд▓рд╛ рд╕рд╛рдВрдЧреВ рд╢рдХрддреЛ рдХреА "рдЪрд╛рдЪрдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдПрдХ рдкреЙрдб рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛, рдкрд░рдВрддреБ рдЧреЛрд╖реНрдЯреА рдЦрд░рд╛рдм рд╣реЛрдК рдирдпреЗрдд рдореНрд╣рдгреВрди рддреЗ рд╕рд░реНрд╡ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реВ рдирдХрд╛."

рдмреНрд░рд╛рдпрдирдиреЗ рддреЗ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдорд╛рдВрдбрд▓реЗ: тАЬрдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдХреНрдХреА рдХрд╛рдп рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрд┐рдВрдЧ рд╡рд╛рдкрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдорд╛рд░рдгреЗ рд╣реА рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ"(рдкреБрдиреНрд╣рд╛, рд╡рд╛рд╣реВрди рдЬрд╛рдК рдирдХрд╛).

Kubernetes рдордзреНрдпреЗ рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдм рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

2-2019-09 рдкрд╛рд╕реВрди рдЕрдкрдбреЗрдЯ рдХреНрд░рдорд╛рдВрдХ 29

рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд╛рдЧрджрдкрддреНрд░реЗ рд╡рд╛рдЪрдгреНрдпрд╛рдмрд╛рдмрдд: рдореА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХреЗрд▓реА (рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╡рд┐рдирдВрддреА) рд▓рд┐рд╡реНрд╣рдиреЗрд╕ рдкреНрд░реЛрдмрдмрджреНрджрд▓ рджрд╕реНрддрдРрд╡рдЬ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА.

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛