Kubernetes рдирд╛рдЗрдЯ рд╕реНрдХреВрд▓ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ

Slurm рд▓реЗ Kubernetes рдорд╛ рдПрдХ рд╕рд╛рдБрдЭ рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реБрд░реБ рдЧрд░реНтАНрдпреЛ: рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ k8s рд╕рд┐рдХреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рдГрд╢реБрд▓реНрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд░ рд╕рд╢реБрд▓реНрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рддреНрд░рд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ред

рдХрдХреНрд╖рд╛рд╣рд░реВ рдорд╛рд░реНрд╕реЗрд▓ рдЗрдмреНрд░рд╛рдн, рд╕рд╛рдЙрдердмреНрд░рд┐рдЬ, рд╕реАрдХреЗрдПрдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░, рд░ рд╕реЗрд░реНрдЧреЗрдИ рдмреЛрдиреНрдбрд░реЗрдн, рд╕рд╛рдЙрдердмреНрд░рд┐рдЬ, рдПрд╕рдХреЗрдПрдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░, рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░рдХрд╛ рд╕рд╛рде рдХреБрдмреЗрд╕реНрдкреНрд░реЗрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрд▓реЗ рд╕рд┐рдХрд╛рдЙрдБрдЫрдиреНред

рджрд░реНрддрд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдо рдкрд╣рд┐рд▓реЛ рд╣рдкреНрддрд╛рдХреЛ рд░реЗрдХрд░реНрдбрд┐рдЩрд╣рд░реВ рдкреЛрд╕реНрдЯ рдЧрд░реНрджреИрдЫреБред

рдкрд╣рд┐рд▓реЛ рд╣рдкреНрддрд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдбрдХрд░рд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдерд┐рдпреЛ: k8s рд╕рдБрдЧ рдкрдЫрд┐рдХреЛ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдбрдХрд░рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╣рдкреНрддрд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рдзреЗрд░реИ рдкрд░реНрджрд╛ рдкрдЫрд╛рдбрд┐ рд░рд╣реНрдпреЛред

рдкрд╣рд┐рд▓реЛ рджрд┐рди рдкреНрд░рд╡реЗрд╢:


рджреЛрд╕реНрд░реЛ рджрд┐рдирдХреЛ рдкреНрд░рд╡реЗрд╢:


рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рдардХреЛ рдЕрдиреНрддреНрдпрдорд╛, рд╡рдХреНрддрд╛рд▓реЗ рдЧреГрд╣рдХрд╛рд░реНрдп рджрд┐рдиреНрдЫред

рд╣рд╛рдореА рдпрд╕ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдЕрднреНрдпрд╛рд╕рдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫреМрдВ:


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

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдврд╛рдБрдЪрд╛ рдордирдкрд░реНрдЫ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реНред рд╕реЛрдордмрд╛рд░рджреЗрдЦрд┐ рд╣рд╛рдореА Kubernetes рдкреГрдердХ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рднреБрдХреНрддрд╛рди рдЕрднреНрдпрд╛рд╕рдХрд╛ рд▓рд╛рдЧрд┐ 40 рдард╛рдЙрдБрд╣рд░реВ рдмрд╛рдБрдХреА рдЫрдиреНред

рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдХреЛ рддрд╛рд▓рд┐рдХрд╛:рдЕрдкреНрд░рд┐рд▓ 20: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рдкрд░рд┐рдЪрдп, рдЖрдзрд╛рд░рднреВрдд рдЕрдореВрд░реНрддрд╣рд░реВред рд╡рд░реНрдгрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВред рдкреЛрдб, рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ, рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ
рдЕрдкреНрд░рд┐рд▓ реирез: рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, рдкреНрд░реЛрдм, рд╕реАрдорд╛/рдЕрдиреБрд░реЛрдз, рд░реЛрд▓рд┐рдЩ рдЕрдкрдбреЗрдЯ
рдЕрдкреНрд░рд┐рд▓ реирео: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕: рд╕реЗрд╡рд╛, рдкреНрд░рд╡реЗрд╢, PV, PVC, ConfigMap, Secret
рдореЗ 11: рдХреНрд▓рд╕реНрдЯрд░ рдЙрдкрдХрд░рдг, рдореБрдЦреНрдп рдШрдЯрдХ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛
рдореЗ резреи: рдХрд╕рд░реА k12s рдХреНрд▓рд╕реНрдЯрд░ рдлреЗрд▓рдУрднрд░ рдмрдирд╛рдЙрдиреЗред рдХрд╕рд░реА рдиреЗрдЯрд╡рд░реНрдХ k8s рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ
рдореЗ 19: Kubespray, рдЯреНрдпреВрдирд┐рдЩ рд░ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджреИ
рдордИ 25: рдЙрдиреНрдирдд Kubernetes abstractionsред DaemonSet, StatefulSet, Pod Scheduling, InitContainer
рдордИ 26: Kubernetes: Job, CronJob, RBAC
рдЬреБрди реи: рдХрд╕рд░реА DNS рд▓реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫред k2s рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХрд╕рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ, рдХрд╕рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ рд░ рдЯреНрд░рд╛рдлрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ
рдЬреБрди 9: рд╣реЗрд▓рдо рдХреЗ рд╣реЛ рд░ рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫред Helms рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЪрд╛рд░реНрдЯ рд╕рдВрд░рдЪрдирд╛ред рдЖрдлреНрдиреИ рдЪрд╛рд░реНрдЯрд╣рд░реВ рд▓реЗрдЦреНрджреИ
рдЬреБрди 16: Ceph: рдЖрдлреИрд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред Ceph, рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрдирд╛ред sc, pvc, pv pods рдорд╛ рднреЛрд▓реНрдпреБрдорд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрджреИ
рдЬреБрди 23: рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╕реНрдерд╛рдкрдирд╛ред рд╕рд░реНрдЯ-рдкреНрд░рдмрдиреНрдзрдХ: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ SSL/TLS рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН - 1 cред
рдЬреБрди 29: Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдорд░реНрдордд, рдирд┐рдпрдорд┐рдд рдорд░реНрдорддрд╕рдореНрднрд╛рд░ред рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ
рдЬреБрди 30: Kubernetes рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг
рдЬреБрд▓рд╛рдИ 7: Kubernetes рдЕрдиреБрдЧрдорди рд╕реЗрдЯрдЕрдкред рдЖрдзрд╛рд░рднреВрдд рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рдЧреНрд░рд╛рдлрд╛рдирд╛
рдЬреБрд▓рд╛рдИ 14: Kubernetes рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрджреИред рд▓рдЧрд╣рд░реВрдХреЛ рд╕рдЩреНрдХрд▓рди рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЬреБрд▓рд╛рдИ 21: Kubernetes рдорд╛ рдПрдХ рдЖрд╡реЗрджрди рд╡рд┐рдХрд╛рд╕ рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ
рдЬреБрд▓рд╛рдИ 28: рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрдХрд░рд╛рдЗрдЬреЗрд╕рди рд░ CI/CD
рдЕрдЧрд╕реНрдЯ 4: рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдпрддрд╛ - рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрдЧрдордирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ

Slurm рдХреЛ Kubernetes рд╕рд╛рдБрдЭ рд╕реНрдХреВрд▓ рдХреЛ рд▓рд╛рдЧреА рд╕рд╛рдЗрди рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЗрдиреНрдЯрд░реНрдирд╢рд┐рдк рдЕрд░реНрдбрд░ рдЧрд░реНрди, рдлрд╛рд░рдордорд╛ рдмрдХреНрд╕ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд╛рдБрдЭ рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рдЕрдзреНрдпрдпрди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдердк рдЕрднреНрдпрд╛рд╕ рдЕрд░реНрдбрд░ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ рдпрд╣рд╛рдБ.

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

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