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

рдпреЛ рдкреЛрд╕реНрдЯ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реЛ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореНрд░рд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд╕рдБрдЧ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рд░ рдУрдкрдирд╢рд┐рдлреНрдЯрдорд╛ рддреНрдпрд╕реНрддреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реЗрдХрд╛ рдЫрдиреНред

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

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

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

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

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

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

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

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

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

KUK рдорд╛ рд╕рднрд╛

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

рдЪрд░рдг рез - рд╣рд╛рдореНрд░реЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдпреЛ рдкрдирд┐ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рднрдиреЗрдХреЛ рдбрдХрд░рд╣рдм рдЦрд╛рддрд╛ рдорд╛рддреНрд░ рд╣реЛред

рддреНрдпрд╕реИрд▓реЗ, рд╣рд╛рдореА dockerhub рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ рд░ рд╣рд╛рдореНрд░реЛ рдЫрд╡рд┐ рддреНрдпрд╣рд╛рдБ рдкрдард╛рдЙрдБрдЫреМрдВред

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

рдЪрд░рдг рей тАУ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдкрд╣рд┐рд▓реЗ, рдорд┐рдирд┐рдХреНрдпреВрдм рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реБ рдЧрд░реМрдВ:

minikube start

рдЪрд░рдг рек тАУ рд╣рд╛рдореНрд░реЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рддреИрдирд╛рде рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

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

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

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

рдЪрд░рдг рел тАУ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН

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

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

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

рдПрдХрдЫрд┐рди expose рдХрдорд╛рдгреНрдбрдХреЛ "--type" рд╡рд┐рдХрд▓реНрдк рд╣реЗрд░реМрдВред

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

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

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

рдЪрд░рдг рем тАУ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

minikube addons enable ingress

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

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

рдЪрд░рдг рен тАУ рдкреНрд░рд╡реЗрд╢ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

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

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

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

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

kubectl apply -f ingress.yml

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

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

192.168.99.100 hello-quarkus.info

рдпрддрд┐ рдиреИ рднрдпреЛ, рдЕрдм рд╣рд╛рдореНрд░реЛ рдорд┐рдирд┐рдХреНрдпреВрдм рд╕реЗрд╡рд╛ Nginx рдЗрдиреНрдЧреНрд░реЗрд╕ рдирд┐рдпрдиреНрддреНрд░рдХ рдорд╛рд░реНрдлрдд рдмрд╛рд╣реНрдп рд░реВрдкрдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫред

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

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

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

рдУрдкрдирд╢рд┐рдлреНрдЯ (рдХреЛрдб рд░реЗрдбреА рдХрдиреНрдЯреЗрдирд░) рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ

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

рдорд┐рдирд┐рдХреНрдпреВрдм рдЬрд╕реНрддреИ, рд╣рд╛рдореА рдХреЛрдб рд░реЗрдбреА рдХрдиреНрдЯреЗрдирд░ (CRC) рдХреЛ рд░реВрдкрдорд╛ рдПрдХрд▓-рдиреЛрдб рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд░реЛрдЬреНрджреИрдЫреМрдВред рдкрд╣рд┐рд▓реЗ рдорд┐рдирд┐рд╢рд┐рдлреНрдЯ рднрдирд┐рдиреНрдереНрдпреЛ рд░ рдУрдкрдирд╢рд┐рдлреНрдЯ рдУрд░рд┐рдЬрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛ, рдпрд╕рд▓рд╛рдИ рдЕрдм CRC рднрдирд┐рдиреНрдЫ рд░ рд░реЗрдб рд╣реНрдпрд╛рдЯрдХреЛ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХрдиреНрдЯреЗрдирд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред

рдпрд╣рд╛рдБ рд╣рд╛рдореА, рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рднрдиреНрди рдирдЫреЛрдбреНрди рд╕рдХреНрдЫреМрдВ: "рдУрдкрдирд╢рд┐рдлреНрдЯ рдЙрддреНрдХреГрд╖реНрдЯ рдЫ!"

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЗрд░реМрдВ рд░ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╣реЗрд░реМрдВред

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

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

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

рдЪрд░рдг рез - рдЖрдлреНрдиреЛ OpenShift рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

crc start

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

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

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

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

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

  • рд╣рд╛рдореНрд░реЛ рд╕реНрд░реЛрдд рдХреЛрдб git рднрдгреНрдбрд╛рд░рдорд╛ рдЫред
  • рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рд╕рдореНрдкрдиреНрди рдЧрд░рд┐рдиреЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдХреЛ рдЫрд╡рд┐ред

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

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

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

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

рдпрддрд┐ рднрдпреЛ, рд╣рд╛рдореНрд░реЛ рдПрдк рдмрдиреНрдпреЛред S2I рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реЗрдХреЛ рдЫ:

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

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

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

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

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

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

рдПрдХрдкрдЯрдХ рдореЗрднреЗрди рдмрд┐рд▓реНрдб рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рдмрд┐рд▓реНрдб рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐рд▓рд╛рдИ рдЖрдиреНрддрд░рд┐рдХ рднрдгреНрдбрд╛рд░рдорд╛ рдзрдХреЗрд▓рд┐рдиреНрдЫред

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

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

oc get service

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

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

рдЪрд░рдг рей тАУ рдмрд╛рд╣реНрдп рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рдЦреБрд▓рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

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

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

oc expose service quarkus-hello-world

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

oc get route

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

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

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

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

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

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

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster