OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

рдУрдкрдирд╢рд┐рдлреНрдЯ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди (рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд▓реНрдк - рдХреБрдмрд░реНрдиреЗрдЯреНрд╕: рдХреБрдмреЗрд╡рд┐рд░реНрдЯ, рдкрд╣рд╛. рдпреЗрдереЗ ╨╕ рдпреЗрдереЗ), ╨▓ ╨┤╨╡╨▓╨╕╤З╨╡╤Б╤В╨▓╨╡ Container-native Virtualization, ╨▒╤Л╨╗ ╨┐╤А╨╡╨┤╤Б╤В╨░╨▓╨╗╨╡╨╜, ╨║╨░╨║ ╤Д╤Г╨╜╨║╤Ж╨╕╨╛╨╜╨░╨╗ ╨┐╨╗╨░╤В╤Д╨╛╤А╨╝╤Л OpenShift, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨┐╤А╨╡╨┤╨╜╨░╨╖╨╜╨░╤З╨╡╨╜ ╨┤╨╗╤П ╤А╨░╨╖╨▓╨╡╤А╤В╤Л╨▓╨░╨╜╨╕╤П ╨╕ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╨▓╨╕╤А╤В╤Г╨░╨╗╤М╨╜╤Л╨╝╨╕ ╨╝╨░╤И╨╕╨╜╨░╨╝╨╕ (╨Т╨Ь), ╨║╨░╨║ ╨▒╨░╨╖╨╛╨▓╤Л╨╝╨╕ ╤Б╤Г╤Й╨╜╨╛╤Б╤В╤П╨╝╨╕ Kubernetes. ╨в╨░╨║╨╛╨│╨╛ ╤А╨╛╨┤╨░ ╨╖╨░╨┤╨░╤З╨░ ╤П╨▓╨╗╤П╨╡╤В╤Б╤П ╤В╨╡╤Е╨╜╨╕╤З╨╡╤Б╨║╨╕ ╤Б╨╗╨╛╨╢╨╜╨╛╨╣, ╨┐╨╛ ╨┐╤А╨╕╤З╨╕╨╜╨╡ ╤Д╤Г╨╜╨┤╨░╨╝╨╡╨╜╤В╨░╨╗╤М╨╜╤Л╤Е ╤А╨░╨╖╨╗╨╕╤З╨╕╨╣ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╣. ╨Ф╨╗╤П ╤В╨╛╨│╨╛, ╤З╤В╨╛╨▒╤Л ╨┤╨╛╨▒╨╕╤В╤М╤Б╤П ╨┐╨╛╤Б╤В╨░╨▓╨╗╨╡╨╜╨╜╨╛╨╣ ╤Ж╨╡╨╗╨╕, ╨▒╤Л╨╗╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╤Л ╨▓╤Б╨╡╨╝ ╨╖╨╜╨░╨║╨╛╨╝╤Л╨╡ ╤В╨╡╤Е╨╜╨╛╨╗╨╛╨│╨╕╨╕ ╨╜╨░ ╨▒╨░╨╖╨╡ Red Hat Enterprise Linux ╨╕ KVM, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╤Б ╨╜╨░╨╝╨╕ ╨╜╨╡ ╨╛╨┤╨╕╨╜ ╨│╨╛╨┤ ╨╕ ╨┤╨╛╨║╨░╨╖╨░╨╗╨╕ ╤Б╨▓╨╛╤О ╤Н╤Д╤Д╨╡╨║╤В╨╕╨▓╨╜╨╛╤Б╤В╤М.

OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдореНрд╣реА OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рдкреИрд▓реВрдВрд╡рд░ рд▓рдХреНрд╖ рджреЗрдК рдЬреЗ VMs рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░рдирд╛ рдПрдХрд╛рдЪ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рдПрдХрддреНрд░ рд░рд╛рд╣рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ рдЬреЗ рддреНрдпрд╛рдВрдирд╛ рдПрдХрдЪ рдЕрд╕реНрддрд┐рддреНрд╡ рдореНрд╣рдгреВрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ.

рд╕рдВрдЧрдгрдХреАрдп рдХрд╛рд░реНрдпреЗ

╨Ъ╨╛╨╜╤В╨╡╨╣╨╜╨╡╤А╤Л ╨╖╨░╨┤╨╡╨╣╤Б╤В╨▓╤Г╤О╤В ╨╝╨╡╤Е╨░╨╜╨╕╨╖╨╝╤Л Linux-╤П╨┤╤А╨░, ╤В╨░╨║╨╕╨╡ ╨║╨░╨║ namespaces ╨╕ cgroups, ╨┤╨╗╤П ╨╕╨╖╨╛╨╗╤П╤Ж╨╕╨╕ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨╛╨▓ ╨╕ ╤Г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╤П ╤А╨╡╤Б╤Г╤А╤Б╨░╨╝╨╕. ╨Ю╨▒╤Л╤З╨╜╨╛ ╨┐╨╛╨┤ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨░╨╝╨╕ ╨┐╨╛╨╜╨╕╨╝╨░╤О╤В╤Б╤П ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╤П Python, Java ╨╕╨╗╨╕ ╨╕╤Б╨┐╨╛╨╗╨╜╤П╨╡╨╝╤Л╨╡ ╤Д╨░╨╣╨╗╤Л, ╨╜╨╛ ╨╜╨░ ╤Б╨░╨╝╨╛╨╝ ╨┤╨╡╨╗╨╡ ╤Н╤В╨╛ ╨╝╨╛╨│╤Г╤В ╨▒╤Л╤В╤М ╨╗╤О╨▒╤Л╨╡ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╤Л, ╤В╨╛╤В ╨╢╨╡ bash, Emacs ╨╕╨╗╨╕ vim.

рдЖрднрд╛рд╕реА рдорд╢реАрди рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реА рджреЗрдЦреАрд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЕрд░реНрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рд╣реА, рддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ VM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ KVM рдкреНрд░рдХреНрд░рд┐рдпрд╛.

OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬрдордзреНрдпреЗ KVM рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рд╕рд╛рдзрдиреЗ, рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдЬрд░ рдЖрдкрдг рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ VM рдЪреНрдпрд╛ рдкреЙрдбрдЪреА рддрдкрд╛рд╕рдгреА рдХреЗрд▓реА, рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреЗрдереЗ рдорджрддрдиреАрд╕ рдЖрдгрд┐ qemu-kvm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рд╕рддреАрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдордЪреНрдпрд╛рдХрдбреЗ qemu-img, qemu-nbd рдЖрдгрд┐ virsh рд╕рд╛рд░рдЦреНрдпрд╛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА KVM рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ.

OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдкреЙрдб рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдкреЙрдбрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд▓рд╛ рдЖрдкреЛрдЖрдк рд╡рд╛рд░рд╕рд╛ рдорд┐рд│рддреЛ. рд╡реНрд╣реАрдПрдо рдкреЙрдбреНрд╕, рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдкреЙрдбреНрд╕рдкреНрд░рдорд╛рдгреЗрдЪ, рд╢реЗрдбреНрдпреБрд▓рд░ рд╕реНрдХреАрдореНрд╕ рдЖрдгрд┐ рдЯрдБрдЯреНрд╕, рдЯреЙрд▓рд░реЗрд╢рдиреНрд╕, ре▓рдлрд┐рдирд┐рдЯреА рдЖрдгрд┐ рдЕрдБрдЯреА-рдЕрдкреЗрдирд┐рдЯреА рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдирд┐рдХрд╖рд╛рдВрдЪреНрдпрд╛ рдЕрдзреАрди рдЕрд╕рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЗрддреНрдпрд╛рджреАрдЪреЗ рдлрд╛рдпрджреЗ рджреЗрдЦреАрд▓ рдорд┐рд│рддрд╛рдд. рддрдерд╛рдкрд┐, рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдлрд░рдХ рдЖрд╣реЗ: рдирд┐рдпрдорд┐рдд рд╢реЗрдВрдЧрд╛ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЕрд░реНрдерд╛рдиреЗ рд╣реЛрд╕реНрдЯрдордзреВрди рд╣реЛрд╕реНрдЯрд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рд╣реЛрдд рдирд╛рд╣реАрдд. рдЬрд░ рдПрдЦрд╛рджрд╛ рдиреЛрдб рдСрдлрд▓рд╛рдЗрди рдЭрд╛рд▓рд╛, рддрд░ рддреНрдпрд╛рд╡рд░реАрд▓ рдкреЙрдб рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рджреБрд╕рд▒реНрдпрд╛ рдиреЛрдбрд▓рд╛ рдкреБрдиреНрд╣рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрдирдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рдереЗрдЯ рд╕реНрдерд▓рд╛рдВрддрд░ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЛ.

рд╣реА рддрдлрд╛рд╡рдд рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓рд╛рдЗрд╡реНрд╣ рдорд╛рдпрдЧреНрд░реЗрд╢рди рдореЗрдХреЕрдирд┐рдЭрдордЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╕реНрдЯрдо рд░рд┐рд╕реЛрд░реНрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди (рд╕реАрдбреАрдЖрд░) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ рдЬреА рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕рдордзреАрд▓ VM рдЪреЗ рд▓рд╛рдЗрд╡реНрд╣ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рджреЗрдЦрд░реЗрдЦ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.

apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstanceMigration
metadata:
  name: migration-job
spec:
  vmiName: fedora

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

рдиреЗрдЯрд╡рд░реНрдХ

рдХреЛрдгрддреАрд╣реА Kubernetes рдкреНрд░рдгрд╛рд▓реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ SDN рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдиреЛрдбреНрд╕ рдЖрдгрд┐ рдкреЙрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддреЗ. OpenShift рд╣рд╛ рдЕрдкрд╡рд╛рдж рдирд╛рд╣реА рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 3 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реЗ, рдпрд╛рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ OpenShiftSDN рд╡рд╛рдкрд░рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, OpenShift 4 рдордзреНрдпреЗ Multus рдирд╛рд╡рд╛рдЪреЗ рдЖрдгрдЦреА рдПрдХ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреЙрдб рдХрдиреЗрдХреНрдЯ рдХрд░реВ рджреЗрддреЗ.

OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

╨б ╨┐╨╛╨╝╨╛╤Й╤М╤О Multus ╨░╨┤╨╝╨╕╨╜╨╕╤Б╤В╤А╨░╤В╨╛╤А ╨╝╨╛╨╢╨╡╤В ╨╖╨░╨┤╨░╤В╤М ╨┤╨╛╨┐╨╛╨╗╨╜╨╕╤В╨╡╨╗╤М╨╜╤Л╨╡ ╤Б╨╡╤В╨╕ CNI, ╨║╨╛╤В╨╛╤А╤Л╨╡ ╨┐╨╛╤В╨╛╨╝ ╨▒╤Г╨┤╤Г╤В ╤А╨░╨╖╨▓╨╡╤А╤В╤Л╨▓╨░╤О╤В╤Б╤П ╨╕ ╨╜╨░╤Б╤В╤А╨░╨╕╨▓╨░╤О╤В╤Б╤П ╨╜╨░ ╨║╨╗╨░╤Б╤В╨╡╤А╨╡ ╤Б╨┐╨╡╤Ж╨╕╨░╨╗╤М╨╜╤Л╨╝ ╨╛╨┐╨╡╤А╨░╤В╨╛╤А╨╛╨╝ Cluster Network Operator. ╨Я╨╛╤Б╨╗╨╡ ╤З╨╡╨│╨╛ podтАЩ╤Л ╨┐╨╛╨┤╨║╨╗╤О╤З╨░╤О╤В╤Б╤П ╨║ ╨╛╨┤╨╜╨╛╨╣ ╨╕╨╗╨╕ ╨╜╨╡╤Б╨║╨╛╨╗╤М╨║╨╕╨╝ ╨╕╨╖ ╤Н╤В╨╕╤Е ╤Б╨╡╤В╨╡╨╣, ╨╛╨▒╤Л╤З╨╜╨╛ ╨║ ╤Б╤В╨░╨╜╨┤╨░╤А╤В╨╜╨╛╨╝╤Г OpenShiftSDN ╨╕ ╨┤╨╛╨┐╨╛╨╗╨╜╨╕╤В╨╡╨╗╤М╨╜╨╛╨╝╤Г ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╤Г. ╨г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░ SR-IOV, ╤Б╤В╨░╨╜╨┤╨░╤А╤В╨╜╤Л╨╡ Linux Bridge, ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░ MACVLAN ╨╕ IPVLAN тАУ ╨▓╤Б╨╡ ╤Н╤В╨╛ ╤В╨╛╨╢╨╡ ╨╝╨╛╨╢╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М, ╨╡╤Б╨╗╨╕ ╤Н╤В╨╛ ╨╜╤Г╨╢╨╜╨╛ ╨▓╨░╤И╨╡╨╣ ╨Т╨Ь. ╨Э╨░ ╤А╨╕╤Б╤Г╨╜╨║╨╡ ╨╜╨╕╨╢╨╡ ╨┐╨╛╨║╨░╨╖╨░╨╜╨╛, ╨║╨░╨║ ╨╖╨░╨┤╨░╤В╤М Multus CNI ╨┤╨╗╤П bridge ╤Б╨╡╤В╨╕ ╨╜╨░ ╨╕╨╜╤В╨╡╤А╤Д╨╡╨╣╤Б╨╡ eth1:

apiVersion: operator.openshift.io/v1
kind: Network
metadata:
  name: cluster
spec:
  additionalNetworks:
  - name: multus1
rawCNIConfig: '{ "cniVersion": "0.3.1", "type": "bridge", "master": "eth1", "ipam":
   { "type": "static", "addresses": [ { "address": "191.168.1.1/24" } ] } }'
   type: Raw

OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде SDN рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди VM рдереЗрдЯ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. Red Hat рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдХрд┐рдВрд╡рд╛ VMware vSphere рд╡рд░реВрди OpenShift рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ OSI рд▓реЗрдпрд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕реЗрд▓, рддрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рдмрджрд▓ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА VM рдордзреНрдпреЗ SDN рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгрд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрддреНрддрд╛ рдЕрд╕реВ рд╢рдХрддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣реА рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд┐рд╢реЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдереЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдорд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддреЛ...

рдУрдкрдирд╢рд┐рдлреНрдЯ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рдЖрдгрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдК рд╢рдХрддрд╛ рдпреЗрдереЗ... рдпрд╛рд╢рд┐рд╡рд╛рдп nmstate рдСрдкрд░реЗрдЯрд░, OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЙрдкрдпреЛрдЬрд┐рдд, рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЕрдВрддрд░реНрдЧрдд рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рднреМрддрд┐рдХ рдиреЛрдбреНрд╕рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдорд╛рд░реНрдЧ рдСрдлрд░ рдХрд░рддреЛ.

рд╕рд╛рдард╡рдг

OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдордзреНрдпреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХреБрдмрд░рдиреЗрдЯреЗрд╕ рд╕рдВрдХрд▓реНрдкрдирд╛ рдЬрд╕реЗ рдХреА StorageClasses, PersistentVolumeClaims (PVC) рдЖрдгрд┐ PersistentVolume (PV), рддрд╕реЗрдЪ Kubernetes рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдирдХ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ Kubernetes рдкреНрд░рд╢рд╛рд╕рдХ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдШрд╛рдВрдирд╛ рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди рджреЛрдиреНрд╣реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдкрд░рд┐рдЪрд┐рдд рдорд╛рд░реНрдЧ рджреЗрддреЗ. рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рдЕрдиреЗрдХ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╕рд╛рдареА, рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рдкрд░рд┐рдЪрд┐рдд рд╡рд╛рдЯреВ рд╢рдХрддреЗ рдХрд╛рд░рдг рддреА VM рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдбрд┐рд╕реНрдХреНрд╕ рд╡рд┐рднрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рдорд╛рди рддрддреНрддреНрд╡ рд╡рд╛рдкрд░рддреЗ рдЬреЗ OpenStack рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╡реНрд╣реАрдПрдорд╕рд╛рдареА рдирд╡реАрди рдбрд┐рд╕реНрдХ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдордзреВрди рдУрдкрдирд╢рд┐рдлреНрдЯрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЬрддрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЛрдп, рдЖрдореНрд╣реА рдирд╡реАрди VM рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛рд╣реА, рддреЗ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯрд╡рд░реВрди рдХрд░рдгреЗ рдиреЗрд╣рдореАрдЪ рдЬрд▓рдж рдЕрд╕рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд┐рджреНрдпрдорд╛рди рдбрд┐рд╕реНрдХ рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рд╣реЗ рдХрд╛рд░реНрдп рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдбреЗрдЯрд╛ рдЗрдореНрдкреЛрд░реНрдЯрд░ (CDI) рдкреНрд░рдХрд▓реНрдк рддреИрдирд╛рдд рдХрд░рддреЗ, рдЬреЗ PVC рдПрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ рд╕реНрддреНрд░реЛрддрд╛рдВрдХрдбреВрди рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рдЖрдпрд╛рдд рдХрд░рдгреЗ рдХрдореА рдХрд░рддреЗ.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: "fedora-disk0"
  labels:
    app: containerized-data-importer
  annotations:
    cdi.kubevirt.io/storage.import.endpoint: "http://10.0.0.1/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2"
spec:
  storageClassName: ocs-gold
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi

рд╣реА рдиреЛрдВрдж рдЖрд╣реЗ рдЬреА CDI рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ, рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ:

OpenShift рдЖрднрд╛рд╕реАрдХрд░рдг: рдХрдВрдЯреЗрдирд░, KVM рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди

CDI рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, PVC рдордзреНрдпреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдорд╛рдирдХ OpenShift рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛрдИрд▓...
OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, OpenShift рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ (OCS), Ceph рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд Red Hat рд╕реЛрд▓реНрдпреВрд╢рди рдЬреЗ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рд╣реЗ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдорд╛рдирдХ PVC рдкреНрд░рд╡реЗрд╢ рдкрджреНрдзрддреАрдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд - RWO (рдмреНрд▓реЙрдХ) рдЖрдгрд┐ RWX (рдлрд╛рдЗрд▓) - OCS рд░реЙ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА RWX рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдмреНрд▓реЙрдХ рдкреНрд░рд╡реЗрд╢ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, OCS рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдХреЗрдЯ рдХреНрд▓реЗрдо рд╕реНрдЯрдБрдбрд░реНрдбрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдЬреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рдереЗрдЯ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдХрдВрдЯреЗрдирд░ рдордзреНрдпреЗ рдЖрднрд╛рд╕реА рдорд╢реАрди

рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдд рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рдЬрд╛рдгреВрди рдШреНрдпрд╛ рдХреА OpenShift 3.11 рдЖрдгрд┐ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддреАрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рд╡рд┐рджреНрдпрдорд╛рди OpenShift рд╕рджрд╕реНрдпрддреНрд╡рд╛рдЪреЗ рдорд╛рд▓рдХ OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдпрд▒реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд. рдпрд╛ рдкреЛрд╕реНрдЯрдЪреНрдпрд╛ рд╡реЗрд│реА, OpenShift 4.4 рдЖрдгрд┐ OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди 2.3 рдЪрд╛рд▓реВ рдЖрд╣реЗрдд, рдЬрд░ рддреБрдореНрд╣реА рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рдирд╡реАрдирддрдо рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдкрдЧреНрд░реЗрдб рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. OpenShift рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреА рдкреВрд░реНрдг рд╕рдорд░реНрдерд┐рдд рдЖрд╡реГрддреНрддреА 2020 рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рд░рд┐рд▓реАрдЭ рдХреЗрд▓реА рдЬрд╛рд╡реА.

рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛ OpenShift рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА, рдпрд╛рд╕рд╣ рдорд▓реНрдЯрд╕ рд╕реЗрдЯрдЕрдк рд╡рд┐рднрд╛рдЧ, рдЬреЗ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

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

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster