рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдпреЛ рдкреЛрд╖реНрдЯ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореНрд░рд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд╕рдБрдЧ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рд░ OpenShift рдорд╛ рддреНрдпрд╕реНрддрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реЗрдХрд╛ рдерд┐рдПред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдорд╛рддреНрд░ рд╣реЛ рднрдиреНрдиреЗ рдереАрд╕рд┐рд╕рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ, рд░ OpenShift рдкрд╣рд┐рд▓реЗ рдиреИ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ, рдЬрд╕реНрддреИ Microsoft AKS рд╡рд╛ Amazon EKSред рдпреА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЖрдлреНрдиреИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН, рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХрд╣рд░реВрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рддред рд░ рддреНрдпрд╕ рдкрдЫрд┐, рдХреБрд░рд╛рдХрд╛рдиреА рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд╢рдХреНрддрд┐ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реБрдиреНрдЫред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреЛрд╖реНрдЯрд▓рд╛рдИ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╕рд╛рде рд▓реЗрдЦреНрдиреЗ рд╕реЛрдЪреЗрдХрд╛ рдерд┐рдпреМрдВ "рд╕реБрдиреНрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рдХрд╣рд╛рдБ рдЪрд▓рд╛рдЙрдиреБрд╣реБрдиреНрдЫ, OpenShift рдорд╛ рд╡рд╛ AKS рдорд╛, EKS рдорд╛, рдХреЗрд╣рд┐ рдХрд╕реНрдЯрдо Kubernetes рдорд╛, рд╣реЛ рдХреБрдиреИ рдкрдирд┐ Kubernetes рдорд╛ред (рдЫреЛрдЯрдХрд░реАрдорд╛ KUK рднрдиреМрдВ) "рдпреЛ рд╡рд╛рд╕реНрддрд╡рдореИ рд╕рд░рд▓ рдЫ, рддреНрдпрд╣рд╛рдБ рд░ рддреНрдпрд╣рд╛рдБ рджреБрд╡реИред"

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓рд┐рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдпреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЫ рд░ CMC рд░ Red Hat OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо (рдпрд╕рдкрдЫрд┐, OCP рд╡рд╛ рдХреЗрд╡рд▓ OpenShift) рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕рдХреНрд░рд┐рдп рдкрд╢реНрдЪрд╛рддреНрддрд╛рдкрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдЖрдПрдХреЛ рдЫ, рд░ рдЕрдм рд╣рд╛рдореА KUK рд░ OpenShift рдорд╛ рд╣рд╛рдореНрд░реЛ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХреЛ рдХрдореАрд╢рдирд┐рдВрдЧ рдЪрд░рдг-рджрд░-рдЪрд░рдг рддреБрд▓рдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдкрдорд╛ рдЧрд░реНрдиреЗрдЫреМрдВ (рд░рд╛рдореНрд░реЛ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреЗрдЦрд╛рдЙрдиреЗ рдмрд╛рд╣реЗрдХред рд╡рд┐рд╖рдп рдкреНрд░рддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг)ред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рдореБрджреНрджрд╛рдорд╛ рд╡рд┐рд╢реБрджреНрдз рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╡рд┐рдЪрд╛рд░рдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ (EN)ред рд░ рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛ рд╣рд╛рдореА рддрдереНрдп рд░ рдХреЗрд╡рд▓ рддрдереНрдпрд╣рд░реВрдорд╛ рдЯрд╛рдБрд╕рд┐рдиреЗрдЫреМрдВред

рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

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

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

KUK-e рдорд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛

рддреНрдпрд╕реИрд▓реЗ рдЬрд╛рдФрдВред

рдЪрд░рдг 1 - рд╣рд╛рдореНрд░реЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг

рд╣рд╛рдореНрд░реЛ "Hello World" рд▓рд╛рдИ minikube рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реМрдВред рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ:

  1. 1. рд╕реНрдерд╛рдкрд┐рдд рдбрдХрд░ред
  2. 2. рд╕реНрдерд╛рдкрд┐рдд Gitред
  3. 3. рд╕реНрдерд╛рдкрд┐рдд Maven (рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ mvnw рдмрд╛рдЗрдирд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
  4. 4. рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕реНрд░реЛрдд рдЖрдлреИрдВ, рдЕрд░реНрдерд╛рддреНред рднрдгреНрдбрд╛рд░ рдХреНрд▓реЛрди github.com/gcolman/quarkus-hello-world.git

рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рдХреНрд╡рд╛рд░реНрдХрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБ рд╣реЛред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Quarkus.io рдХрд╣рд┐рд▓реНрдпреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫреИрди рднрдиреЗ рдирдбрд░рд╛рдЙрдиреБрд╣реЛрд╕реН - рдпреЛ рд╕рдЬрд┐рд▓реЛ рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдорд╛рддреНрд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН (RestEasy, Hibernate, Amazon SQS, Camel, etc.), рд░ рддреНрдпрд╕рдкрдЫрд┐ Quarkus рдЖрдлреИрд▓реЗ, рддрдкрд╛рдИрдВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдмрд┐рдирд╛, maven archetype рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдЫ рд░ рд╕рдмреИ рдХреБрд░рд╛ github рдорд╛ рд░рд╛рдЦреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдорд╛рдЙрд╕рдХреЛ рдПрдХ рдХреНрд▓рд┐рдХ - рд░ рддрдкрд╛рдЗрдБ рд╕рдХрд┐рдпреЛред рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдХреНрд╡рд╛рд░реНрдХрд╕рд▓рд╛рдИ рдорд╛рдпрд╛ рдЧрд░реНрдЫреМрдВред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рд╣рд╛рдореНрд░реЛ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдЫрд╡рд┐рдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рдбрдХрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд╡рд╛рд░реНрдХрд╕-рдорд╛рднреЗрди рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛ, рдЬрд╕рд▓реЗ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдиреЗрдЫред Quarkus рдХреЛ рдЖрдЧрдорди рд╕рдВрдЧ, рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд░рд▓ рднрдПрдХреЛ рдЫ: рдХрдиреНрдЯреЗрдирд░-рдЗрдореЗрдЬ-рдбрдХрд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди рдердкреНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдИрдВ maven рдЖрджреЗрд╢рд╣рд░реБ рд╕рдВрдЧ рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

./mvnw quarkus:add-extension -Dextensions=тАЭcontainer-image-dockerтАЭ

рд░ рдЕрдиреНрддрдорд╛, рд╣рд╛рдореА Maven рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореНрд░реЛ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдЫреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░реЛ рд╕реНрд░реЛрдд рдХреЛрдб рддрдпрд╛рд░ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫ, рдЬреБрди рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдордорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

./mvnw -X clean package -Dquarkus.container-image.build=true

рддреНрдпреЛ, рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕рдмреИ рд╣реЛ, рдЕрдм рддрдкрд╛рдЗрдБ рдбрдХрд░ рд░рди рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдкреЛрд░реНрдЯ 8080 рдорд╛ рдореНрдпрд╛рдк рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

docker run -i тАФ rm -p 8080:8080 gcolman/quarkus-hello-world

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдХрдиреНрдЯреЗрдирд░ рдЙрджрд╛рд╣рд░рдг рд╕реБрд░реБ рднрдПрдкрдЫрд┐, рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рдХрд┐ рдХрд░реНрд▓ рдЖрджреЗрд╢рд╕рдБрдЧ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдмрд╛рдБрдХреА рдЫ:

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рддреНрдпрд╕реЛрднрдП, рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд░ рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд░рд▓ рдерд┐рдпреЛред

рдЪрд░рдг реи - рд╣рд╛рдореНрд░реЛ рдХрдиреНрдЯреЗрдирд░рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░рдорд╛ рдкреЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рдЫрд╡рд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд╣рд╛рдореНрд░реЛ рд╕реНрдерд╛рдиреАрдп рдХрдиреНрдЯреЗрдирд░ рднрдгреНрдбрд╛рд░рдгрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рд╣рд╛рдореА рдпреЛ рдЫрд╡рд┐ рд╣рд╛рдореНрд░реЛ KUK рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдЕрдиреНрдп рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫред Kubernetes рд╕рдБрдЧ рдпреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫреИрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА dockerhub рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рдХрд┐рдирднрдиреЗ, рдкрд╣рд┐рд▓реЛ, рдпреЛ рдирд┐: рд╢реБрд▓реНрдХ рдЫ, рд░ рджреЛрд╕реНрд░реЛ, (рд▓рдЧрднрдЧ) рд╕рдмреИрд▓реЗ рдпреЛ рдЧрд░реНрдЫрдиреНред

рдпреЛ рдкрдирд┐ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ, рд░ рдХреЗрд╡рд▓ рдПрдХ dockerhub рдЦрд╛рддрд╛ рдпрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдЫред

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореА рдбрдХрд░рд╣рдм рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ рд░ рд╣рд╛рдореНрд░реЛ рдЫрд╡рд┐ рддреНрдпрд╣рд╛рдБ рдкрдард╛рдЙрдБрдЫреМрдВред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдЪрд░рдг 3 - Kubernetes рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореНрд░реЛ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ kubernetes рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдБрдЧреИ рд░рд╛рдЦреНрдиреЗ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН, рддрд░ рд╣рд╛рдореА рддреАрдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рддреНрдпрд╕реНрддрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╣реМрдВ ...

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА minikube рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:

minikube start

рдЪрд░рдг 4 - рд╣рд╛рдореНрд░реЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

kubectl create deployment hello-quarkus тАФ image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT

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

рдЪрд░рдг 5 - рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН

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

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

kubectl expose deployment hello-quarkus тАФ type=NodePort тАФ port=8080

рдПрдХ рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреНрд╕рдкреЛрдЬ рдЖрджреЗрд╢рдХреЛ "-type" рд╡рд┐рдХрд▓реНрдкрдорд╛ рдмрд╕реМрдВред

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

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

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

рдЪрд░рдг 6 - рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

minikube addons enable ingress

рдЕрдм, рдХреЗрд╡рд▓ рдПрдХ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рдПрдХ Nginx рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ minikube рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ:

ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m

рдЪрд░рдг 7 - рдкреНрд░рд╡реЗрд╢ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЕрдм рд╣рд╛рдореАрд▓реЗ Hello-quarkus рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди Nginx рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдиреНрддреНрд░рдХ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рд░ рдЕрдиреНрддрдорд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

kubectl apply -f ingress.yml

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдмреИ рдЖрдлреНрдиреИ рдореЗрд╕рд┐рдирдорд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, NGINX рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рдорд╛ рд╣рд╛рдореНрд░реЛ minikube рдорд╛ http рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдХреЗрд╡рд▓ рд╣рд╛рдореНрд░реЛ рдиреЛрдбрдХреЛ IP рдареЗрдЧрд╛рдирд╛ /etc/hosts рдлрд╛рдЗрд▓рдорд╛ рдердкреНрдЫреМрдВред

192.168.99.100 hello-quarkus.info

рддреНрдпреЛ рд╣реЛ, рдЕрдм рд╣рд╛рдореНрд░реЛ minikube рд╕реЗрд╡рд╛ Nginx рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдиреНрддреНрд░рдХ рдорд╛рд░реНрдлрдд рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдЙрдкрд▓рдмреНрдз рдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдЦреИрд░, рддреНрдпреЛ рд╕рдЬрд┐рд▓реЛ рдерд┐рдпреЛ, рд╕рд╣реА? рд╡рд╛ рдпрддрд┐ рдзреЗрд░реИ рдЫреИрди?

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

OpenShift рдорд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН (рдХреЛрдб рддрдпрд╛рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ)

рд░ рдЕрдм рд╣реЗрд░реМрдВ рдХрд╕рд░реА рдпреЛ рд╕рдмреИ Red Hat OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо (OCP) рдорд╛ рдЧрд░рд┐рдиреНрдЫред

minikube рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореА рдХреЛрдб рд░реЗрдбреА рдХрдиреНрдЯреЗрдирд░ (CRC) рдХреЛ рд░реВрдк рдорд╛ рдПрдХрд▓-рдиреЛрдб OpenShift рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрдЧ рдпреЛрдЬрдирд╛ рдЫрдиреЛрдЯ рдЧрд░реНрдЫреМрдВред рдпрд╕рд▓рд╛рдИ minishift рднрдирд┐рдиреНрдереНрдпреЛ рд░ OpenShift Origin рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛ, рддрд░ рдЕрд╣рд┐рд▓реЗ рдпреЛ CRC рд╣реЛ рд░ Red Hat рдХреЛ OpenShift рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред

рдпрд╣рд╛рдБ, рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореА рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ рддрд░ рднрдиреНрди рд╕рдХреНрдЫреМрдВ: "OpenShift рд░рд╛рдореНрд░реЛ рдЫ!"

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рд░реНрдлрдд рджреМрдбреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд╣реЗрд░реМрдВред

рддреНрдпрд╕реИрд▓реЗ рдорд┐рдирд┐рдХреБрдм рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореАрд▓реЗ рдбрдХрд░рд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВ... рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдм рдореЗрд╕рд┐рдирдорд╛ рдбрдХрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рд░ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯ рдЪрд╛рд╣рд┐рдБрджреИрдиред
рд░ Maven рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
рд░ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рддрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред
рд░ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдХреБрдиреИ рднрдгреНрдбрд╛рд░ рдЦреЛрдЬреНрдиреБ рдкрд░реНрджреИрдиред
рд░ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
рд░ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╡реЗрд╢ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдмреБрдЭреНрдиреБрднрдпреЛ ? OpenShift рдорд╛ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрди рд░ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рдерд┐рдХрд╛ рдХреБрдиреИ рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдлреИ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫред

рдЪрд░рдг 1 - рддрдкрд╛рдЗрдБрдХреЛ OpenShift рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реБ рдЧрд░реНрджреИ

рд╣рд╛рдореА Red Hat рдмрд╛рдЯ рдХреЛрдб рд░реЗрдбреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬреБрди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд╕рдорд╛рди Minikube рд╣реЛ, рддрд░ рдкреВрд░реНрдг рдПрдХрд▓-рдиреЛрдб рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ред

crc start

рдЪрд░рдг реи - рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдирд┐рд░реНрдорд╛рдг рд░ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпреЛ рдпреЛ рдЪрд░рдгрдорд╛ рд╣реЛ рдХрд┐ OpenShift рдХреЛ рд╕рд╛рджрдЧреА рд░ рд╕реБрд╡рд┐рдзрд╛ рдпрд╕рдХреЛ рд╕рдмреИ рдорд╣рд┐рдорд╛ рдорд╛ рдкреНрд░рдХрдЯ рд╣реБрдиреНрдЫред рд╕рдмреИ Kubernetes рд╡рд┐рддрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ, рд╣рд╛рдореАрд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЪрд▓рд╛рдЙрдиреЗ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рд░, KUK рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореА рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕рд░рд▓ рдПрдХ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реНред

OpenShift рд╕рдБрдзреИ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рд░ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рд░реНрдорд╛рдг рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдзреИрдВ рдпрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рднрдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд Kubernetes рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдЫред

рд╣рд╛рдореА OpenShift рдХреЛ рд╕реНрд░реЛрдд 2 рдЫрд╡рд┐ (S2I) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рдорд╛ рд╣рд╛рдореНрд░реЛ рд╕реНрд░реЛрдд (рдХреЛрдб рд╡рд╛ рдмрд╛рдЗрдирд░реАрд╣рд░реВ) рд▓рд┐рдиреЗ рд░ рдпрд╕рд▓рд╛рдИ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓реНрдиреЗ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдЫрд╡рд┐рдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред

рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рджреБрдИрд╡рдЯрд╛ рдХреБрд░рд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ:

  • Git рднрдгреНрдбрд╛рд░рдорд╛ рд╣рд╛рдореНрд░реЛ рд╕реНрд░реЛрдд рдХреЛрдб
  • рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛-рдЫрд╡рд┐, рдЬрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреЗрдЫред

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рддреНрдпрд╕реНрддрд╛ рдЫрд╡рд┐рд╣рд░реВ рдЫрдиреН, рджреБрдмреИ Red Hat рд░ рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рд░ рд╣рд╛рдореА OpenJDK рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдареАрдХ рдЫ, рдХрд┐рдирдХрд┐ рдо рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдЙрдБрджреИрдЫреБред

рддрдкрд╛рдИрдВрд▓реЗ OpenShift рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХрдиреНрд╕реЛрд▓ рд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдмрд╛рдЯ рджреБрд╡реИ S2I рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдмрд┐рд▓реНрдбрд░ рдЫрд╡рд┐ рд░ рд╣рд╛рдореНрд░реЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдИ рдирдпрд╛рдБ-рдПрдк рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git

рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореНрд░реЛ рдЖрд╡реЗрджрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╕реЛ рдЧрд░реНрджрд╛, S2I рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдирд┐рдореНрди рдХреБрд░рд╛рд╣рд░реВ рдЧрд░реНрдпреЛ:

  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрдорд╛рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪреАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдг-рдкреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред
  • рдПрдЙрдЯрд╛ OpenShift рдмрд┐рд▓реНрдб рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред
  • рдореИрд▓реЗ рдЖрдиреНрддрд░рд┐рдХ OpenShift рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рдмрд┐рд▓реНрдбрд░ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрдВред
  • рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ "рд╣реЗрд▓реЛ рд╡рд┐рд╢реНрд╡" рдХреНрд▓реЛрди рдЧрд░рд┐рдпреЛред
  • рддреНрдпрд╣рд╛рдБ рддреНрдпрд╣рд╛рдБ рдПрдХ maven pom рдерд┐рдпреЛ рд░ рддреНрдпрд╕реИрд▓реЗ maven рд╕рдВрдЧ рдПрдк рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдпреЛред
  • рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА рдирдпрд╛рдБ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рд░ рдпреЛ рдЫрд╡рд┐рд▓рд╛рдИ рдЖрдиреНрддрд░рд┐рдХ рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред
  • рдкреЛрдб, рд╕реЗрд╡рд╛, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рд╛рде рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред
  • рдбрд┐рдкреНрд▓реЛрдп рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕реБрд░реБ рдЧрд░рд┐рдпреЛред
  • рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдг-рдкреЛрдб рд╣рдЯрд╛рдЗрдпреЛред

рдпрд╕ рд╕реВрдЪреАрдорд╛ рдзреЗрд░реИ рдЫ, рддрд░ рдореБрдЦреНрдп рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдореНрдкреВрд░реНрдг рдирд┐рд░реНрдорд╛рдг рдорд╛рддреНрд░ OpenShift рднрд┐рддреНрд░ рд╣реБрдиреНрдЫ, рдЖрдиреНрддрд░рд┐рдХ рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА OpenShift рднрд┐рддреНрд░ рдЫ, рд░ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рд╕рдмреИ Kubernetes рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд╛рдЙрдБрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрдиреНрд╕реЛрд▓рдорд╛ S2I рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рджреГрд╢реНрдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рдордпрдорд╛ рдмрд┐рд▓реНрдб рдкреЛрдб рд╕реБрд░реБ рд╣реБрдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

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

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

maven рдирд┐рд░реНрдорд╛рдг рд╕рдореНрдкрдиреНрди рднрдПрдкрдЫрд┐, рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рдЖрдиреНрддрд░рд┐рдХ рднрдгреНрдбрд╛рд░рдорд╛ рдкрдард╛рдЗрдиреНрдЫред

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

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

oc get service

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рдпрддрд┐ рдиреИред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд╛рддреНрд░ рдЯреЛрд▓реА рдЫред рд╣рд╛рдореАрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рднрдиреЗрдХреЛ рдмрд╛рд╣рд┐рд░реА рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдЙрдЬрд╛рдЧрд░ рдЧрд░реНрдиреБ рд╣реЛред

рдЪрд░рдг 3 - рд╕реЗрд╡рд╛рд▓рд╛рдИ рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

KUK рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдЬрд╕реНрддреИ, OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛, рд╣рд╛рдореНрд░реЛ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░рдХреЛ рд╕реЗрд╡рд╛рдорд╛ рдмрд╛рд╣реНрдп рдЯреНрд░рд╛рдлрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рд░рд╛рдЙрдЯрд░ рдкрдирд┐ рдЪрд╛рд╣рд┐рдиреНрдЫред OpenShift рдорд╛ рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред рдкрд╣рд┐рд▓реЗ, HAProxy рд░рд╛рдЙрдЯрд┐рдЩ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдпрд╕рд▓рд╛рдИ рдПрдЙрдЯреИ NGINX рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред рджреЛрд╕реНрд░реЛ, рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╢реЗрд╖ рд░ рдЙрдЪреНрдЪ рдХрдиреНрдлрд┐рдЧрд░рдпреЛрдЧреНрдп рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓рд╛рдИ рд░реВрдЯрд╣рд░реВ рднрдирд┐рдиреНрдЫ, рдЬреБрди рд░рд╛рдореНрд░реЛ рдкреБрд░рд╛рдиреЛ рдХреБрдмреЗрд░рдиреЗрдЯрд╣рд░реВрдорд╛ рдЗрдиреНрдЧреНрд░реЗрд╕ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдореНрдЭрдирд╛ рджрд┐рд▓рд╛рдЙрдБрдЫ (рд╡рд╛рд╕реНрддрд╡рдорд╛, OpenShift рдХреЛ рдорд╛рд░реНрдЧрд╣рд░реВрд▓реЗ Ingress рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдбрд┐рдЬрд╛рдЗрдирд▓рд╛рдИ рдзреЗрд░реИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реЗрдХреЛ рдЫ, рдЬреБрди рдЕрдм OpenShift рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) , рддрд░ рд╣рд╛рдореНрд░реЛ "Hello" рдХреЛ рд▓рд╛рдЧрд┐ред рд╡рд┐рд╢реНрд╡", рд░ рд▓рдЧрднрдЧ рд╕рдмреИ рдЕрдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рдорд╛рдирдХ рдорд╛рд░реНрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмрд┐рдирд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫред

"рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд░рд╛рдЙрдЯреЗрдмрд▓ FQDN рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди (рд╣реЛ, рд╕реЗрд╡рд╛ рдирд╛рдорд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд░рд╛рдЙрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдУрдкрдирд╢рд┐рдлреНрдЯрдХреЛ рдЖрдлреНрдиреИ DNS рдЫ), рд╣рд╛рдореА рдХреЗрд╡рд▓ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рд▓рд╛рдИ рдЙрдЬрд╛рдЧрд░ рдЧрд░реНрдЫреМрдВ:

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

oc expose service quarkus-hello-world

рдпрджрд┐ рддрдкрд╛рдЗрдБ рднрд░реНрдЦрд░реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд░реНрдЧ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ FQDN рд░ рдЕрдиреНрдп рдорд╛рд░реНрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

oc get route

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рд░ рдЕрдиреНрддрдорд╛, рд╣рд╛рдореА рдмреНрд░рд╛рдЙрдЬрд░рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдЫреМрдВ:

рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, OpenShift, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдХрджрд░ рдЧрд░реЗрдиреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рд┐рдПрдХрд╛ рдЫреМрдВ

рддрд░ рдЕрдм рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рдЬрд┐рд▓реЛ рдерд┐рдпреЛ!

рд╣рд╛рдореА Kubernetes рд░ рдпрд╕ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рдорди рдкрд░рд╛рдЙрдБрдЫреМрдВ, рд░ рд╣рд╛рдореА рд╕рд╛рджрдЧреА рд░ рд╣рд▓реНрдХрд╛рдкрди рдкрдирд┐ рдорди рдкрд░рд╛рдЙрдБрдЫреМрдВред Kubernetes рд▓рд╛рдИ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕рдХреЛ рд╕рд░рд▓рддрд╛ рдЖрдЬ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реНрдпрд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред рдпреЛ рдЬрд╣рд╛рдБ OpenShift рдЦреЗрд▓рдорд╛ рдЖрдЙрдБрдЫ, рд╕рдордп рд╕рдВрдЧ рд░рд╛рдЦреНрджреИ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХреЗрдиреНрджреНрд░рд┐рдд Kubernetes рдкреНрд░рд╕реНрддрд╛рд╡ред S2I, ODI, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдкреЛрд░реНрдЯрд▓, OpenShift рдЕрдкрд░реЗрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ, IDE рдПрдХреАрдХрд░рдг, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХреНрдпрд╛рдЯрд▓рдЧ, рд╣реЗрд▓рдо рдПрдХреАрдХрд░рдг, рдЕрдиреБрдЧрдорди, рд░ рдЕрдиреНрдп рдзреЗрд░реИ рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд╕рд╣рд┐рдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓рд╛рдИ рдЯреЗрд▓рд░ рдЧрд░реНрди рдзреЗрд░реИ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рд▓рдЧрд╛рдиреА рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдпреЛ рд▓реЗрдЦ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдЪрдХ рд░ рдЙрдкрдпреЛрдЧреА рдерд┐рдпреЛред рд░ рддрдкрд╛рдИрд▓реЗ рдкреЛрд░реНрдЯрд▓рдорд╛ OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрддрд╣рд░реВ, рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд░ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Red Hat рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ.

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

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