рд╣реЗрд▓реНрдордорд╛ рдЧреЛрдкреНрдпрд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рдЙрддреНрдкрд╛рджрди

рд╣реЗрд▓реНрдордорд╛ рдЧреЛрдкреНрдпрд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рдЙрддреНрдкрд╛рджрди

рдЯреЛрд▓реА Kubernetes aaS Mail.ru рдмрд╛рдЯ рдЫреЛрдЯреЛ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрд╡рд╛рдж рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╣реЗрд▓реНрдо рдЧреЛрдкреНрдпрд╣рд░реВ рдХрд╕рд░реА рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗред рдирд┐рдореНрди рд▓реЗрдЦрдХреЛ рд▓реЗрдЦрдХрдХреЛ рдкрд╛рда рд╣реЛ - Intoware рдХреЛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢рдХ, рдПрдХ рдХрдореНрдкрдиреА рдЬрд╕рд▓реЗ SaaS рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред

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

рдпрджреНрдпрдкрд┐, рдХреЗрд╣рд┐ рдЪреАрдЬрд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рднрдиреНрджрд╛ рдмрдвреА рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫрдиреНред

рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧреЛрдкреНрдпрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ?

Kubernetes рдЧреЛрдкреНрдп рдПрдЙрдЯрд╛ рд╕реНрд░реЛрдд рд╣реЛ рдЬрд╕рдорд╛ рдХреБрдЮреНрдЬреА/рдорд╛рди рдЬреЛрдбреАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕ рдЬрдбрд╛рди рд╕реНрдЯреНрд░рд┐рдЩ, рдЗрдореЗрд▓ рдкрд╛рд╕рд╡рд░реНрдб, рд░ рдпрд╕реНрддреИ рд╣реБрди рд╕рдХреНрдЫред рдЧреЛрдкреНрдп рдХреБрд░рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рдХреЛрдб рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рднрд╛рдЬрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЛрдбрдмреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдирд┐рдпреЛрдЬрдирд╣рд░реВ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

рдПрдЙрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛ рд╣реЛ рдЬрдм рджреБрдИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд▓реЗ рд╕рд╛рдЭрд╛ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдХреНрд▓рд╕реНрдЯрд░ рдмрд╛рд╣рд┐рд░ рдХреЛрд╣реА рдкрдирд┐ рдпреЛ рдХреБрдЮреНрдЬреА рдерд╛рд╣рд╛ рд╣реБрдБрджреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдПрдХ-рджреЗрдЦрд┐-рдПрдХ рд╕рдВрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред

рдЧреЛрдкреНрдп рдмрдирд╛рдЙрдБрджреИ

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣реЗрд▓реНрдордорд╛ рдЧреЛрдкреНрдп рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ:

  • рдорд╛рди рдлрд╛рдЗрд▓рдорд╛ рдЧреЛрдкреНрдп рд╡рд░реНрдгрди рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╕рдордпрдорд╛ рдпрд╕рд▓рд╛рдИ рдкреБрди: рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдпрд╕рд▓рд╛рдИ рдкрд░рд┐рдирд┐рдпреЛрдЬрди/рдкреЛрдб рднрд┐рддреНрд░ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • ... рд▓рд╛рдн!

рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗрд╣рд┐ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ .Values.MyApiKeySecret | quote }}

values.yml рдмрд╛рдЯ рдорд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг Kubernetes рдЧреЛрдкреНрдп

рддрд░ рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдЗрдБ рдорд╛рди рдлрд╛рдЗрд▓рдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЧреЛрдкреНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдиред

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН рдЬрдм рддреИрдирд╛рддреАрд▓рд╛рдИ рд╕рд╛рдЭрд╛ рдХреБрдЮреНрдЬреА рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдордпрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреБрдкрд░реНрдЫред

рдорд╛рдерд┐рдХреЛ рдореЛрдбреНрдпреБрд▓-рджреЗрдЦрд┐-рдореЛрдбреНрдпреБрд▓ рд╕рдВрдЪрд╛рд░ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдпреЛ рддреИрдирд╛рддреА рдмрд╛рд╣рд┐рд░ рдЧреЛрдкреНрдп рд╕рд╛рдЭрд╛ рдЧрд░реНрди рд╡рд╛рдВрдЫрдиреАрдп рдЫреИрдиред рддрд╕рд░реНрде, рдпреЛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рдХрд┐ рд╣реЗрд▓реНрдорд╕рдБрдЧ рд╕реАрдзрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧреЛрдкреНрдп рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рдЫред

рд╣реБрдХрд╣рд░реВ

рд╣реБрдХрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдирд╣рд░реВрдорд╛ рдХреЛрдб рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдХрд╛рд░реНрдп рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд╛ рд╕рд╛рдпрдж рдХреБрдиреИ рдкрдирд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рдлрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд╕реНрдерд╛рдкрдирд╛рдХреЛ рдХреНрд░рдордорд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдХреБрдЮреНрдЬреА рдердкреНрдиреЗ рд╣рд╛рдореНрд░реЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдХрд╣рд░реВ рдЖрджрд░реНрд╢ рд╣реБрдиреНред рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдХреНрдпрд╛рдЪ рдЫ: рддрдкрд╛рдИрдВрд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрдорд╛ рдПрдХ рдкрдЯрдХ рдЧреЛрдкреНрдп рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╣реБрдХрд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЧреЛрдкреНрдп рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдкрдирд╛ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рднрдПрдХреЛ рдЫреИрди рднрдиреЗ рдкрдвреНрди рд░реЛрдХреНрдиреБрд╣реЛрд╕реН, рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдХрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

рддрд░ рдпрджрд┐ рдЧреЛрдкреНрдп рдЕрдкрдбреЗрдЯрдХреЛ рдЕрдВрд╢ рд╣реЛ (рд╕рдореНрднрд╡рддрдГ рдПрдХ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛ рдЬреБрди рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдордпрдорд╛ рддреНрдпрд╣рд╛рдБ рдерд┐рдПрди), рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╢рд░реНрдордХреЛ рдХреБрд░рд╛ рд╣реЛ рдХрд┐ рддрдкрд╛рдЗрдБ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди рдЬреБрди рдПрдХ рдкрдЯрдХ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдХрд╛рд░реНрдпрд╣рд░реВ

рд╣реЗрд▓реНрдо рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рддрддреНрд╡рд╣рд░реВ рдердкреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ uuidv4 | quote }} #Generate a new UUID and quote it

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрд▓реЗ apiKey рдЧреЛрдкреНрдпрдХреЛ рдорд╛рди рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдордпрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдирдпрд╛рдБ UUID рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫред

рд╣реЗрд▓реНрдорд▓реЗ рдПрдХ рд╕рд╛рдБрдЪреНрдЪреИ рд╡реНрдпрд╛рдкрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдЕрджреНрднреБрдд GO рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рдЕрдиреБрдХреВрд▓рди рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди Sprig рдХреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд▓рд╛рдн рдЙрдард╛рдЙрдБрдЫред

рд▓реБрдХрдЕрдк рдкреНрд░рдХрд╛рд░реНрдп

Helm 3.1 рдорд╛ рдердкрд┐рдпреЛ рд▓реБрдХрдЕрдк рдкреНрд░рдХрд╛рд░реНрдп, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд╡рд╕реНрдерд┐рдд рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░:

  • рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрд░реЛрддрдХреЛ рдореВрд▓реНрдп рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпреА рджреБрдмреИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рдПрдХ рдкрдЯрдХ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рдЧреЛрдкреНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ!

# 1. ╨Ч╨░╨┐╤А╨╛╤Б╨╕╤В╤М ╤Б╤Г╤Й╨╡╤Б╤В╨▓╨╛╨▓╨░╨╜╨╕╨╡ ╤Б╨╡╨║╤А╨╡╤В╨░ ╨╕ ╨▓╨╡╤А╨╜╤Г╤В╤М ╨▓ ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╨╛╨╣ $secret
{{- $secret := (lookup "v1" "Secret" .Release.Namespace "some-awesome-secret" -}}
apiVersion: v1
kind: Secret
metadata:
  name: some-awesome-secret
type: Opaque

# 2. ╨Х╤Б╨╗╨╕ ╤Б╨╡╨║╤А╨╡╤В ╤Б╤Г╤Й╨╡╤Б╤В╨▓╤Г╨╡╤В, ╨▓╨╖╤П╤В╤М ╨╡╨│╨╛ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ ╨║╨░╨║ apiKey (╤Б╨╡╨║╤А╨╡╤В ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В ╨║╨╛╨┤╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡ Base64, ╤В╨░╨║ ╤З╤В╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╣╤В╨╡ ╨║╨╗╤О╤З "data")
{{ if $secret -}}
data:
  apiKey: {{ $secret.data.apiKey }}

# 3. ╨Х╤Б╨╗╨╕ ╤Б╨╡╨║╤А╨╡╤В ╨╜╨╡ ╤Б╤Г╤Й╨╡╤Б╤В╨▓╤Г╨╡╤В тАФ ╤Б╨╛╨╖╨┤╨░╤В╤М ╨╡╨│╨╛ (╨▓ ╤Н╤В╨╛╤В ╤А╨░╨╖ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╣╤В╨╡ "stringData", ╤В╨░╨║ ╨║╨░╨║ ╨▒╤Г╨┤╨╡╤В ╨╛╨▒╤Л╤З╨╜╨╛╨╡ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡)!
{{ else -}}
stringData:
  apiKey: {{ uuidv4 | quote }}
{{ end }}

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

рд╢реБрднрдХрд╛рдордирд╛!

рдмрд┐рд╖рдпрдорд╛ рдЕрд░реБ рдХреЗ рдкрдвреНрдиреБ рд╣реЛрд▓рд╛:

  1. Kubernetes рдорд╛ рд╕реНрд╡рдд: рд╕реНрдХреЗрд▓рд┐рдЩ рдХреЛ рддреАрди рд╕реНрддрд░ рд░ рдХрд╕рд░реА рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ.
  2. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рд╕рд╛рде рдкрд╛рдЗрд░реЗрд╕реАрдХреЛ рднрд╛рд╡рдирд╛рдорд╛ Kubernetes.
  3. Telegram рдорд╛ Kubernetes рдХреЛ рдЖрд╕рдкрд╛рд╕ рд╣рд╛рдореНрд░реЛ рдЪреНрдпрд╛рдирд▓.

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

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