OpenShift рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди: рдХрдиреНрдЯреЗрдирд░, KVM рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ

OpenShift рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ - Kubernetes: KubeVirt, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╣рд╛рдБ ╨╕ рдпрд╣рд╛рдБ), nee рдХрдиреНрдЯреЗрдирд░-рдиреЗрдЯрд┐рдн рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди, OpenShift рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рдЖрдзрд╛рд░рднреВрдд Kubernetes рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╢рд┐рдирд╣рд░реВ (VMs) рдХреЛ рддреИрдирд╛рддреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдкреНрд░рд╡рд┐рдзрд┐рдорд╛ рдЖрдзрд╛рд░рднреВрдд рднрд┐рдиреНрдирддрд╛рдХрд╛ рдХрд╛рд░рдг рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдЫред рдпреЛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ Red Hat Enterprise Linux рд░ KVM рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреМрдВ, рдЬреБрди рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рднрдПрдХреЛ рдЫред

OpenShift рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди: рдХрдиреНрдЯреЗрдирд░, KVM рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ

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

рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХрд╛рд░реНрдпрд╣рд░реВ

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдЬрд╕реНрддреИ рдирд╛рдорд╕реНрдерд╛рди рд░ cgroups рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрди рд░ рд╕реНрд░реЛрддрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд╛рдЗрдерди, рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рднрдиреЗрд░ рдмреБрдЭрд┐рдиреНрдЫ, рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рддрд┐рдиреАрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рдЬрд╕реНрддреИ bash, Emacs рд╡рд╛ vimред

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

OpenShift рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди: рдХрдиреНрдЯреЗрдирд░, KVM рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ

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

OpenShift рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди: рдХрдиреНрдЯреЗрдирд░, KVM рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ

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

рдпрд╕ рдЦрд╛рдбрд▓рд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди, рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рд╡рд░реНрдгрди рдЧрд░реНрди рдХрд╕реНрдЯрдо рд░рд┐рд╕реЛрд░реНрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди (CDR) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЬреБрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбрд╣рд░реВ рдмреАрдЪрдХреЛ VMs рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреНрд░рд╛рд░рдореНрдн, рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред

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 рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬреБрди рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╕реНрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдкрд░реЗрдЯрд░рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдбрд┐рдкреНрд▓реЛрдп рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдиреЗрдЫред рдкреЛрдбрд╣рд░реВ рддреНрдпрд╕рдкрдЫрд┐ рдпреА рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╡рд╛ рдмрдвреАрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫрдиреН, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╛рдирдХ OpenShiftSDN рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдиреНрдЯрд░рдлреЗрд╕ред SR-IOV рдпрдиреНрддреНрд░рд╣рд░реВ, рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ, MACVLAN рд░ IPVLAN рдпрдиреНрддреНрд░рд╣рд░реВ рд╕рдмреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ VM рд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗред рддрд▓рдХреЛ рдЪрд┐рддреНрд░рд▓реЗ eth1 рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдмреНрд░рд┐рдЬ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ Multus CNI рдХрд╕рд░реА рд╕реЗрдЯ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ:

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 Virtualization рд╡рд╛ VMware vSphere рдмрд╛рдЯ OpenShift рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдХрд┐рдирдХрд┐ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рджреЛрд╕реНрд░реЛ OSI рддрд╣рдорд╛ рдкрд╣реБрдБрдЪ рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдХреБрдиреИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫреИрдиред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдкрдирд┐ рд╣реЛ рдХрд┐ VM рд╕рдБрдЧ SDN рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдареЗрдЧрд╛рдирд╛ рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рд░реА, рд╣рд╛рдореА рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд╡рд┐рд╢реЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рд┐рдзреИ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ ...

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

рднрдгреНрдбрд╛рд░рдг

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

рдпрджреНрдпрдкрд┐, рд╣рд╛рдореАрд▓реЗ VM рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд░реЗрдХ рдкрдЯрдХ рдирдпрд╛рдБ рдбрд┐рд╕реНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ, рдХрд┐рдирдХрд┐ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдмрд╛рдЯ OpenShift рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ 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 рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░реЗрдб рд╣реНрдпрд╛рдЯ рд╕рдорд╛рдзрд╛рди рдЬрд╕рд▓реЗ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рдЫред рдорд╛рдирдХ PVC рдкрд╣реБрдБрдЪ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд - RWO (рдмреНрд▓рдХ) рд░ RWX (рдлрд╛рдЗрд▓) - OCS рд▓реЗ рдХрдЪреНрдЪрд╛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ RWX рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬреБрди рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рднрдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓рдХ рдкрд╣реБрдБрдЪ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫред рдердк рд░реВрдкрдорд╛, OCS рд▓реЗ рдирдпрд╛рдБ рд╡рд╕реНрддреБ рдмрдХреЗрдЯ рджрд╛рд╡реА рдорд╛рдирдХрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рд╡рд╕реНрддреБ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд╕реАрдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ

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

рдердк рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХреГрдкрдпрд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН OpenShift рдХрд╛рдЧрдЬрд╛рдд рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕рд╣рд┐рдд Multus рд╕реЗрдЯрдЕрдк рдЦрдгреНрдб, рдЬрд╕рд▓реЗ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

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

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