рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдкрд┐рдЫрд▓реЗ рджреЛ рд╣рдлреНрддреЛрдВ рдореЗрдВ рд╣рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд┐рд▓реА рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред
рдирдИ рд╢реБрд░реБрдЖрдд:
рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди: рдореИрдХ рдкрд░ рд▓рд┐рдирдХреНрд╕
QEMU рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ macOS рдкрд░ рдлреЗрдбреЛрд░рд╛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВредawk рдкрд░ рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рдСрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдИ-рдкреБрд╕реНрддрдХредрд╣рдо Python рдФрд░ Jupyter Notebooks рдореЗрдВ рдПрдХ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрдВрд╕реЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
рдЬреНрдпреВрдкрд┐рдЯрд░ рдХреЛ рд░рд┐рдореЛрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВредAdobe InDesign рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдПрдирд╛рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХ рдХрд╡рд░ рдмрдирд╛рдирд╛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬреИрдорд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 4 рдХрд╛рд░рдг рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдЕрд░реНрдЧреЛ рд╕реАрдбреА: рдХреЛрдб рд╕реЗ рдЙрддреНрдкрд╛рджрди рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛:
рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдЧреЛ рд╕реАрдбреА, рдЯреЗрдХреНрдЯрди рдФрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВредрдПрдХреНрд▓рд┐рдкреНрд╕ JKube 1.0.0 - рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ
рдПрдХреНрд▓рд┐рдкреНрд╕ JKube 1.0.0 рдлреИрдмреНрд░рд┐рдХ8 рдореЗрд╡реЗрди рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд╡реЗрди рдЬрд╛рд╡рд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ S2I рдмрд┐рд▓реНрдб рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиредRed Hat CodeReady рдХрдВрдЯреЗрдирд░реНрд╕ рдФрд░ Red Hat рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ Red Hat OpenShift рдСрдкрд░реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд░реЗрдб рд╣реИрдЯ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░ рд╕реЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХреЛрдбрд░реЗрдбреА рдУрдкрдирд╢рд┐рдлреНрдЯ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПредрдХреНрд╡рд╛рд░реНрдХрд╕ рдФрд░ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ: рдПрдХ рд╕рд╛рде рдпрд╛ рдирд╣реАрдВ?
рдХреНрдпрд╛ рдХреНрд╡рд╛рд░реНрдХрд╕ рдЬрдХрд╛рд░реНрддрд╛ рдИрдИ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдЧрд╛? рдпрд╣рд╛рдВ рд╕рд╛рдзрд╛рд░рдг "рд╣рд╛рдВ" рдпрд╛ "рдирд╣реАрдВ" рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рддреЛ рдЖрдЗрдП рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВредрдирдП рдСрдкрд░реЗрдЯрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 5 рдпреБрдХреНрддрд┐рдпрд╛рдБ
рдСрдкрд░реЗрдЯрд░ рдПрд╕рдбреАрдХреЗ 1.0 рдФрд░ рд╣реЗрд▓реНрдо, рдПрдиреНрд╕рд┐рдмрд▓ рдпрд╛ рдЧреЛ (рднрд▓реЗ рд╣реА рдЖрдк рдЧреЛ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд░рд╣рд╕реНрдп рдФрд░ рдпреБрдХреНрддрд┐рдпрд╛рдБ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВредрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЧреБрдкреНрдд рдХреИрд╕реЗ рд░рдЦреЗрдВ (рдбреЗрд╡рдиреЗрд╢рди рдЯреЗрдХ рдЯреЙрдХ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, 35 рдорд┐рдирдЯ)
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛:
Ansible k8s рдЪреАрдЯ рд╢реАрдЯ
Ansible k8s, Ansible рдкреНрд▓реЗрдмреБрдХ рд╕реЗ Kubernetes рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдХреНрд▓рд╛рдЙрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп Ansible рдФрд░ Kubernetes рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ? рдЙрддреНрддрд░: Kubernetes рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реАрдзреЗ рдкреНрд▓реЗрдмреБрдХ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ansible k8s рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рд╣рдорд╛рд░реА рдЪреАрдЯ рд╢реАрдЯ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдореБрдЦ рдХрдорд╛рдВрдб рдкрд░ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрд╕ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИредрдХреНрд╡рд╛рд░реНрдХрд╕ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЪреАрдЯ рд╢реАрдЯ рд░рдВрдЧ рднрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рддрд╛рдм "рдХрдВрдЯреЗрдирд░ рд╕реБрдкрд░рд╣реАрд░реЛ"
рдкреЙрдбрдореИрди, рд╕реАрдЖрд░рдЖрдИ-рдУ, рдмрд┐рд▓реНрдбрд╛рд╣, рд╕реНрдХреЛрдкрд┐рдпреЛ рдФрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрдВрдЯреЗрдирд░ рд╕реБрдкрд░рд╣реАрд░реЛ рдХреА рдПрдХ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдЯреАрдо рдЧреНрд░рд╣ рдкрд░ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╡рдЪ рддреИрдирд╛рдд рдХрд░рдХреЗ рдкреГрдереНрд╡реА рдХреЛ рдХреНрд╖реБрджреНрд░рдЧреНрд░рд╣ рд╣рдорд▓реЗ рд╕реЗ рдмрдЪрд╛рддреА рд╣реИред
рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдкрдврд╝реЗрдВ:
рд░реЗрдб рд╣реИрдЯ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп рдореБрдлрд╝реНрдд рдСрдирд▓рд╛рдЗрди рдкрд╛рдареНрдпрдХреНрд░рдо "рдЖрд░рдПрдЪрдИрдПрд▓ рддрдХрдиреАрдХреА рдЕрд╡рд▓реЛрдХрди" рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░реНрд╕: рдкрд░рд┐рдЪрд╛рд▓рди рдирд┐рдпрдореЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдХрд┐рд╕реА рдирдИ рдиреМрдХрд░реА рдХреЗ рдкрд╣рд▓реЗ 90 рджрд┐рдиреЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреИрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ
рдШрдЯрдирд╛рдХреНрд░рдо:
30 рд╕рд┐рддрдВрдмрд░, jconf.dev
рдирд┐рдГрд╢реБрд▓реНрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рд╕реАрдзреЗ рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдкрд░ред рдЬрд╛рд╡рд╛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд╛рд░ рддрдХрдиреАрдХреА рдЯреНрд░реИрдХ, 28 рдЧрд╣рди рд╕рддреНрд░ рдФрд░ рджреЛ рдЕрджреНрднреБрдд рдореБрдЦреНрдп рд╡рдХреНрддрд╛ред13-14 рдЕрдХреНрдЯреВрдмрд░, рдПрдиреНрд╕рд┐рдмрд▓рдлреЗрд╕реНрдЯ
рдкреНрд░рджрд░реНрд╢рди, рдкреНрд░рджрд░реНрд╢рди, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрдХреНрд╖рд╛рдПрдВ - рд╕рдм рдХреБрдЫ рдСрдирд▓рд╛рдЗрдиред рдбреЗрд╡рд▓рдкрд░реНрд╕, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдирд┐рд░реНрдгрдп рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрддрдГ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд╕рд░ рдЬреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрдИрдЯреА рдСрдЯреЛрдореЗрд╢рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред
рд░реВрд╕реА рдореЗрдВ:
рд╣рдо Red Hat OpenShift рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЗ рд╡реЗрдмрд┐рдирд╛рд░ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдЖрдПрдВ:
рдЙрдлрд╝, рд╡реЗрдмрд┐рдирд╛рд░ рдЦрд╝рддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИ
рд╡реЗрдмрд┐рдирд╛рд░ рдЦрд╝рддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдмрдирд╛ рд╣реБрдЖ рд╣реИ - рдЗрд╕реЗ рдкрдХрдбрд╝реЗрдВ
- 25 рд╕рд┐рддрдореНрдмрд░
рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдФрд░ рдорд╢реАрди рдПрдкреАрдЖрдИ - 9 рдЕрдХреНрдЯреВрдмрд░
рдХрд╛рд░реНрдпрднрд╛рд░ рдореЗрдВ рдЕрдЪрд╛рдирдХ рд╡реГрджреНрдзрд┐ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ? - 23 рдЕрдХреНрдЯреВрдмрд░
рд░реЗрдб рд╣реИрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдЬреЗрдирдХреАрдВрд╕, рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рдмрд┐рд▓реНрдб, рдЯреЗрдХреНрдЯрди
рд╕реНрд░реЛрдд: www.habr.com