Kubernetes рдХреЗ рдЙрджреНрдпрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ OpenShift

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



рдЗрд╕рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХ рдРрд╕рд╛ рдЗрдВрдЬрди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдмреНрд░рд╛рдВрдб рдХрд╛ рдПрдХ рдСрдЯреЛрдореЛрдмрд╛рдЗрд▓ (рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо) рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдпрд╛рдж рдХрд░рдирд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  • Kubernetes OpenShift рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИред рдФрд░ рдпрд╣ 100% Kubernetes рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдорд╛рдореВрд▓реА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
    • API OpenShift тАУ Kubernetes.
    • Kubernetes, - OpenShift. .
  • OpenShift Kubernetes . , OpenShift , , , . OpenShift . , PaaS- , . Container-as-a-Service .

OpenShift тАУ Kubernetes 100% CNCF


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

рдЖрдкрдиреЗ рд╢рд╛рдпрдж OC рдирд╛рдордХ OpenShift рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред рдпрд╣ рдХреБрдмреНрд▓реЗрдЯ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╣ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕рд╣рд╛рдпрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, OC рдФрд░ kubectl рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ:

Kubectl рдЯреАрдореЛрдВOC рдЯреАрдореЗрдВ
kubectl рдореЗрдВ рдлрд▓реА рдорд┐рд▓рддреА рд╣реИрд╕рд╛рдЧрд░ рдореЗрдВ рдлрд▓реА рдорд┐рд▓рддреА рд╣реИ
kubectl рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВрд╕рд╛рдЧрд░ рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди рдорд┐рд▓рддрд╛ рд╣реИ
kubectl create -f рддреИрдирд╛рддреА редyamloc create -f рдХреА рддреИрдирд╛рддреА редyaml

рдпрд╣рд╛рдБ OpenShift API рдкрд░ kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рджрд┐рдЦрддреЗ рд╣реИрдВ:

тАв kubectl рдХреЛ рдкреЙрдб рдорд┐рд▓рддреЗ рд╣реИрдВ - рдпрд╣ рдкреЙрдбреНрд╕ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред



тАв kubectl рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ - рдХрд╛рдлреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╛рдорд╕реНрдерд╛рдиред


Kubectl create -f mydeployment.yaml рдХрдорд╛рдВрдб рдХрд┐рд╕реА рдЕрдиреНрдп рдХреБрдмреЗрд░рдиреЗрдЯ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдХреА рддрд░рд╣ рд╣реА рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ 100% рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдУрдкрдирд╢рд┐рдлреНрдЯ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ OpenShift рдХреЛ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдлрд╛рдЙрдВрдбреЗрд╢рди (рд╕реАрдПрдирд╕реАрдПрдл) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ редтАГ

рдУрдкрдирд╢рд┐рдлреНрдЯ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ


Kubernetes рдХреА рдПрдкреАрдЖрдИ OpenShift рдореЗрдВ 100% рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ Kubernetes рдХреА Kubectet рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдореА рд╣реИред рдЗрд╕рд▓рд┐рдП, Red Hat рдиреЗ Kubernetes рдХреЛ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛, рдЬреИрд╕реЗ OC (OpenShift рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛) рдФрд░ ODO (OpenShift DO, рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ)ред

1. OC рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рдХреБрдмреЗрдХреНрдЯрд▓ рдХрд╛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг


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

рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ рдХрд┐ OC рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд╣рд╛рдпрдХ рдФрд░ рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдПрдХ рдирд╛рдо рдкреНрд░рдмрдВрдзрди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрдИ рдирд╛рдорд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд "рд╕реИрдВрдбрдмреЙрдХреНрд╕" рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдХреНрд╕рд░ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрдЯреЗрд▓ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреБрдмреЗрдЯреЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЛрдЧ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рдорд╣рд╛рд╕рд╛рдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдорд╕реНрдерд╛рди_" рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдирд╛рдо рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ "рдУрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕" рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдПрдХ рд╕реАрдорд┐рдд рдЙрдкрд╕рдореВрд╣ рддрдХ рдкрд╣реБрдВрдЪ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реЛрдЪрдХрд░ рд╕рдВрджреЗрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрдЯреЗрд▓ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрд░рдмреАрдПрд╕реА рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ, рд╣рд░ рдХреЛрдИ рдРрд╕рд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рддреЛ, рд╣рдо рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ: OC рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЧрд╛ред рдпрд╣ рдРрд╕реА trifles рд╕реЗ рд╣реИ рдХрд┐ Openshift рдХреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдлреЛрдХрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдордВрдЪ рдХреА рдЕрдЪреНрдЫреА рдорд╛рдкрдиреАрдпрддрд╛ рд╣реИ

2. ODO - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП kubectl рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг


Kubernetes рдкрд░ Red Hat OpenShift рдХреЗ рд╕реБрдзрд╛рд░ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг ODO рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рджреВрд░рд╕реНрде OpenShift рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдХреЛрдб рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд░рд╕реНрде OpenShift рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреБрд░рдВрдд рдкреБрди: рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЬрдЧрд╣ рдФрд░ рдкреБрди: рдбрд┐рдЬрд╝рд╛рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдЬрдЧрд╣ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ OC рдФрд░ ODO рдХрдВрдЯреЗрдирд░ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред

рдмрд╕ рдПрдХ рдЬреЛрдбрд╝реА рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдЬрдм рд╡реЗ рдХреБрдмреЗрдЯреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдУрд╕реА рдпрд╛ рдУрдбреАрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

тАв рдЬреЛ рд▓реЛрдЧ YAML рднрд╛рд╖рд╛ рдирд╣реАрдВ рдмреЛрд▓рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП OpenShift рдкрд░ рдХреЛрдб рдХреА рддреИрдирд╛рддреА:

рдХреБрдмреЗрд░рдиреЗрддреНрд╕ / рдХреБрдмреНрд▓реЗрдЯ$> git clone github.com/sclorg/nodejs-ex.git
1- Dockerfile,
тАФтАФтАФтАФтАУ
FROM node
WORKDIR /usr/src/app
COPY package*.json ./
COPY index.js ./
COPY ./app ./app
RUN npm install
EXPOSE 3000
CMD [ тАЬnpmтАЭ, тАЬstartтАЭ ]
тАФтАФтАФтАФтАУ
2-
$> podman build тАж
3-
podman login тАж
4-
podman push
5- yaml- (deployment.yaml, service.yaml, ingress.yaml) тАУ
6- manifest-:
Kubectl apply -f .
OpenShift / oc$> oc new-app github.com/sclorg/nodejs-ex.git тАУ __
OpenShift / odo$> git clone github.com/sclorg/nodejs-ex.git
$> odo create component nodejs myapp
$> odo push

тАв : .

Kubernetes / kubectl1- kubeconfig тАЬmyprojectтАЭ
2- kubectl set-context тАж
OpenShift / ococ project тАЬmyprojectтАЭ

: ┬л , -. ?┬╗


рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рд░реЗрд╕рд┐рдВрдЧ рдХрд╛рд░ рдореЗрдВ рдмреИрдареЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рд╣рдордиреЗ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреНрд░реЗрдХ рдпрд╣рд╛рдВ рд▓рдЧрд╛рдП рд╣реИрдВ рдФрд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ рдЕрднреА рддрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╕рд╛рде рдареАрдХ рдирд╣реАрдВ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рд╣рдо рдЪреИрдВрдкрд┐рдпрдирд╢рд┐рдк рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВрдЧреЗред" рдЖрдк рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рд░реЗрдб рд╣реИрдЯ рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдХрдо рдирд╣реАрдВ рд╣реИрдВред :)

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

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдпрд╛ рд╡реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИред Red-Hat рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдорд┐рд╢рди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenShift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди рдкрд░ рд╡рд┐рд╢реЗрд╖ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВред

Red Hat рдЬрд╛рдирдмреВрдЭрдХрд░ рд▓рдЧрд╛рддрд╛рд░ OpenShift рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ Kubernetes рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, OpenShift 4.3 рдХреЗ GA рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ Kubernetes 1.16 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ Kubernetes 1.17 рдХреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреАрдЫреЗ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рдХреНрд▓рд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрдзрд╛рд░: тАЬрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдЫреЗрдж рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рддреАрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ? тАЭ


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

рд░реЗрдб рд╣реИрдЯ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдмрд╣реБрдд рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд░реНрд╡ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рднреЗрджреНрдпрддрд╛ ( CVE-2018-1002105 ) рдХреЛ рд▓реЗрдВ: рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.11 рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 1.10.11 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗ, рдЗрд╕ рдЫреЗрдж рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 1 рд╕реЗ .x рд╕реЗ 1.9ред

рдмрджрд▓реЗ рдореЗрдВ, Red Hat рдиреЗ OpenShift рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 3.2 рдореЗрдВ рд╡рд╛рдкрд╕ рдкреИрдЪ рдХрд┐рдпрд╛(рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.2 рд╡рд╣рд╛рдВ рдЦрдбрд╝рд╛ рд╣реИ), рдиреМ рдУрдкрдирд╢рд┐рдлреНрдЯ рд░рд┐рд▓реАрдЬ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рджреЗрдЦрднрд╛рд▓ ( рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреИрд╕реЗ рдУрдкрдирд╢рд┐рдлреНрдЯ рдФрд░ рд░реЗрдб рд╣реИрдЯ рдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛


Red Hat, Kubernetes рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИ, Red рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 5 рд╕рдмрд╕реЗ рд╡рд┐рдкреБрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ 3, Google рдХреЗ рдмрд╛рдж рджреВрд╕рд░рд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рддрдереНрдп: рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд░реЗрдб рд╣реИрдЯ рдХреА рдкрд╣рд▓ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬреИрд╕реЗ:

  • RBAC. Kubernetes RBAC (ClusterRole, ClusterRoleBinding) , Red Hat , OpenShift. Red Hat Kubernetes? , Red Hat , Open Core. , , , , тАУ .
  • рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпрд╛рдВ (рдкреЙрдб рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдиреАрддрд┐рдпрд╛рдВ)ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреЙрдбреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ SCC (рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрди) рдирд╛рдо рдХреЗ рддрд╣рдд рдУрдкрдирд╢рд┐рдлреНрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереАред рдФрд░ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, Red Hat рдиреЗ рдЗрди рд╡рд┐рдХрд╛рд╕реЛрдВ рдХреЛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рд░реЗрдб рд╣реИрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕рд░рдд рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╣реИред рдФрд░ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИрдВ? :)


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

рд▓реЗрдХрд┐рди рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реЗрдб рд╣реИрдЯ рдЗрди рд╕рднреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдКрдкрд░ рд▓реЗ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рди рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓реНрд╕ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рднреА рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рдХреНрд▓рд╛рд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреБрд░рдВрдд рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╢рд╛рдВрддрд┐ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдХреЛрдИ рднреА рддрдХрдиреАрдХ рд╣реИ, рддреЛ рдЖрдк OpenShift рдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


OpenShift рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ

рдЬреЛ рдКрдкрд░ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЖрдпрдд рдХреЗ рдмрд╛рд╣рд░ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рд╡рд╣ рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд╣рд╛рдБ Red Hat рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ Kubernetes рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдк-рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдм рд╣рдо рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

1. рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдУрдПрд╕: рдЖрд░рдПрдЪрдИрдПрд▓ рдХреЛрд░ рдпрд╛ рдЖрд░рдПрдЪрдИрдПрд▓


20 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, Red Hat рдорд┐рд╢рди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд░рджрд╛рддрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд░рдПрдЪрдИрдПрд▓ рдХреЛрд░рд╕ рдЖрд░рдПрдЪрдИрдПрд▓ рдХреЗ рд╕рдорд╛рди рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ: рдЗрд╕рдХрд╛ рдХрдо рдЖрдХрд╛рд░ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрдирд╛, рдСрдЯреЛрд╕реНрдХреЛрд▓рд┐рдВрдЧ, рдкреИрдЪ рдХреА рддреИрдирд╛рддреА рдЖрджрд┐ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдпрд╣ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЖрдзрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдирдВрдЧреЗ рдзрд╛рддреБ рд╕реЗ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд╛рджрд▓реЛрдВ рддрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

2. рдЖрдИрдЯреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди


рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рджреВрд╕рд░реЗ рджрд┐рди (рдпрд╛рдиреА, рджреИрдирд┐рдХ рд╕рдВрдЪрд╛рд▓рди) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдПрдХ рдУрдкрдирд╢рд┐рдлреНрдЯ рд╣реЙрдмреА рд╣реИ рдЬреЛ рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдкрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдкреНрд░рд╢рд╛рд╕рди, рдЕрджреНрдпрддрди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ OpenShift рдХреЗ рдореБрдЦреНрдп рд╕реНрддрд░ рдкрд░ Kubernetes рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

OpenShift 4 Red Hat рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рднрд╛рдЧреАрджрд╛рд░реЛрдВ ( Red Hat рдСрдкрд░реЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреЛрд░ рджреЗрдЦреЗрдВ) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Kubernetes рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИред operhub.io , рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП Red Hat рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд)ред


OpenShift 4 рдПрдХреАрдХреГрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 180 рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдмреЗрд░рдиреЗрдЯ рдСрдкрд░реЗрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

3. рдбреЗрд╡рд▓рдкрд░


2011 рд╕реЗ, OpenShift рдПрдХ PaaS (рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдП-рдП-рд╕рд░реНрд╡рд┐рд╕) рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛, рдиреЛрдбреНрд╕ .js, PHP рдЬреИрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд░реВрдмреА, рдкрд╛рдпрдерди, рдЧреЛ, рд╕рд╛рде рд╣реА рд╕реАрдЖрдИ / рд╕реАрдбреА рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛рдПрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрджрд┐, рдУрдкрдирд╢рд┐рдлреНрдЯ 4 рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░реЗрдб рд╣реИрдЯ рдФрд░ рд╣рдорд╛рд░реЗ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдУрдкрдирд╢рд┐рдлреНрдЯ 4 рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ( рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓) рд╣реИ), рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ (git, рдмрд╛рд╣рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ, Dockerfile, рдЖрджрд┐) рд╕реЗ рдЕрдкрдиреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред


рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЛрдбрд░реЗрдбреА рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдбрд░реЗрдбреА рд╡рд░реНрдХрд╕реНрдкреЗрд╕ , рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЖрдИрдбреАрдИ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ рдФрд░ рдЖрдИрдбреАрдИ рдЬреИрд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд┐рд╕"ред рджреВрд╕рд░реА рдУрд░, рдЬреЛ рд▓реЛрдЧ рд╕реНрдерд╛рдиреАрдп рдореЛрдб рдореЗрдВ рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдбрд░реЗрдбреА рдХрдВрдЯреЗрдирд░ рд╣реИ - рдУрдкрдирд╢рд┐рдлреНрдЯ 4 рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рд▓реИрдкрдЯреЙрдк рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


Kubernetes / OpenShift рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреБрд╢рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд "IDE рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ"ред

рдмреЙрдХреНрд╕ рдХреЗ рдареАрдХ рдмрд╛рд╣рд░, OpenShift рдПрдХ рдкреВрд░реНрдг CI / CD рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рддреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдЬреЗрдирдХреАрдВрд╕ рдФрд░ DSL рдкреНрд▓рдЧ-рдЗрди рдпрд╛ Kubernetes CI / CD- рдЖрдзрд╛рд░рд┐рдд рдЯреЗрдХреНрдЯреЗрди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ)ред рдЗрди рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ OpenShift рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреНрд░рд┐рдЧрд░, рддреИрдирд╛рддреА, рд▓реЙрдЧ рдЖрджрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

4. рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг


OpenShift рдЖрдкрдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рджреЛрдиреЛрдВ рдХреЛ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдпрд╛ рд╕рд░реНрд╡рд░рд▓реЗрд╕ред рдмреЙрдХреНрд╕ рдХреЗ рдареАрдХ рдмрд╛рд╣рд░ OpenShift Service Mesh рд╕рдорд╛рдзрд╛рди, Istio, Kiali рдФрд░ Jaeger рдЬреИрд╕реЗ microservice рдЯреВрд▓ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, OpenShift рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рдореЗрдВ рди рдХреЗрд╡рд▓ рдЪрд╛рдХреВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрд▓реНрдХрд┐ Keda рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ Microsoft рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдпреБрдХреНрдд рдкрд╣рд▓ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ OpenShift рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ Azure рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдПрдХ рдПрдХреАрдХреГрдд OpenShift ServiceMesh рд╕рдорд╛рдзрд╛рди (Istio, Kiali, Jaeger) рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕

рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реИред рд╡рд┐рд░рд╛рд╕рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenShift рдЕрдм рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд┐рд╡ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (TechPreview рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рдЗрдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реБрдП OpenHhift рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рджрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЙрдирдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛, рджреЛрдиреЛрдВ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХред


рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд┐рд╡ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 2019 рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реИ

5. рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг


рдХрд┐рд╕реА рднреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рдХреНрд▓рд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдБ, рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдпрд╣ рд╕рдм рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм 100% рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЬреИрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдбреИрд╢рдмреЛрд░реНрдб, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЕрд▓рд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реЗрдб рд╣реИрдЯ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣реА рдорд┐рдирдЯ рд╕реЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдФрд░ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

OpenShift рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗрдВ рднреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдЙрде рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ LDAP, ActiveDirectory, OpenID Connect рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


OpenShift рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП Grafana рдбреИрд╢рдмреЛрд░реНрдб рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛


рдПрдХ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП 150 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдкреНрд░реАрдХреЙрдиреНрдлрд╝рд┐рдЧрд░реНрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЕрд▓рд░реНрдЯ

рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ


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


тАЬрд╡рд░реНрддрдорд╛рди рдореЗрдВ, Red Hat 44% рд╢реЗрдпрд░ рдХреЗ рд╕рд╛рде рдмрд╛рдЬрд╛рд░ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдХрдВрдкрдиреА рдЧреНрд░рд╛рд╣рдХ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдмрд┐рдХреНрд░реА рд░рдгрдиреАрддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдкрд╣рд▓реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддреА рд╣реИ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд┐рдореБрджреНрд░реАрдХрд░рдг рдХреА рдУрд░ рдмрдврд╝рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрдиреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред "


(рд╕реНрд░реЛрдд: www.lightreading.com/nfv/containers/ihs-red-hat-container-strategy-is-paying-off/d/d-id/753863 )

рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ, рд╣рдо рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреЗ рдлрд╛рдпрджреЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред

All Articles