ืืืจืืืืืืืฆืื ืฉื OpenShift (ืคืจืืืงื ืืืขืื ืืืจื - Kubernetes: KubeVirt, ืจืื.
ืืืืืจ ืื, ื ืืื ืืช ืืืืืืื ืืืื ืืื ืฉื ืืืจืืืืืืืฆืื ืฉื OpenShift ืืืืคืฉืจืื ื-VMs ืืืืืืืช ืืืชืงืืื ืืืงืืื ืืชืื ืคืืืคืืจืื ืืืช ืืื ืืืช ืืืชื ืืืฉืืช ืืืช.
ืืฉืืืืช ืืืฉืืืืืช
ืงืื ืืืื ืจืื ืืฉืชืืฉืื ืืื ืื ืื ื ืืืืช ืืื ืืงืก ืืืื ืืจืืื ืฉืืืช ืืงืืืฆืืช cgroups ืืื ืืืืื ืชืืืืืื ืืื ืื ืืฉืืืื. ืืืจื ืืื ืชืืืืืื ืืืื ืื ืืื Python, ืืืฉืืื Java ืื ืงืืฆื ืืคืขืื, ืืื ืืืขืฉื ืื ืืืืืื ืืืืืช ืื ืชืืืืืื, ืืืื bash, Emacs ืื vim.
ืืื ืืืื ื ืืืจืืืืืืช? ืื ืงืืืช ืืืื ืฉื ืืืคืจืืืืืจ, ืื ืื ืชืืืื. ืืื ืื ืชืืืื ืืืืฉืื, ืืื ืชืืืื KVM ืืืืจืื ืขื ืืืฆืืข VM ืกืคืฆืืคื.
ืชืืื ืช ืืืืืื ืืืืื ืืช ืื ืืืืื, ืืกืคืจืืืช ืืืงืืฆืื ืืืจืืฉืื ืืืืื ื ืืืืจืืืืืืช KVM. ืื ื ืืืืง ืืช ืืคืื ืฉื VM ืคืืขื, ื ืจืื ืฉื ืขืืืจืื ืืชืืืืื qemu-kvm. ืื ืืกืฃ, ืืฉ ืื ื ืืืฉื ืืืื KVM ืื ืืืื ืืืื ืืช ืืืจืืืืืืืช ืืืื qemu-img, qemu-nbd ื-virsh.
ืืืืืื ืฉืืืื ื ืืืจืืืืืืช ืืื ืคืื, ืืื ืืืจืฉืช ืืืืืืืืช ืืช ืื ืืคืื ืงืฆืืื ืืืืช ืฉื ืคืื ื-Kubernetes. ืชืจืืืืื ืฉื VM, ืืืืืง ืืื ืชืจืืืืื ืจืืืืื, ืืคืืคืื ืืกืืืืืช ืืงืจืืืจืืื ืื ืฉื ืืชืืื ืืืื ืืชืืื, ืกืืืื ืืช, ืืืงื ืืื ืื ืืืงื. ืืชื ืื ืืงืื ืืช ืืืชืจืื ืืช ืฉื ืืืื ืืช ืืืืื ืืื'. ืขื ืืืช, ืืฉ ืืืื ืืื ืืฉืื: ืชืจืืืืื ืจืืืืื ืืื ื ื ืืืืื ืืืืจื โโืืืืจื ืืืืื ืืจืืื. ืื ืฆืืืช ืขืืืจ ืืืฆื ืื ืืงืืื, ืืคืื ืฉืื ื ืกืืจ ืืืืงืฆื ืืืืฉ ืืฆืืืช ืืืจ ืืืฉืืื. ืืืืงืจื ืฉื ืืืื ื ืืืจืืืืืืช, ืื ื ืืฆืคืื ืืจืืืช ืืืืจื ืืื.
ืืื ืืืชืืืื ืขื ืืคืขืจ ืืื, ื ืืฆืจื ืืืืจืช ืืฉืื ืืืชืืืช ืืืฉืืช (CDR) ืืื ืืชืืจ ืืช ืื ืื ืื ืืืืืจื ืืื ืฉืืืจืื ืขื ืืชืืื, ื ืืืืจ ืื ืืืื ืืขืืจืืช ืืืืช ืฉื ืืืฉืื VM ืืื ืฆืืชื ืขืืืืื.
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstanceMigration
metadata:
name: migration-job
spec:
vmiName: fedora
ืืืฉืจ ืฆืืืช ืืืฉืืช, ืืฉืืืืช ืืขืืจื ื ืืฆืจืืช ืืืืืืืืช ืขืืืจ ืืืชื ืืืื ืืช ืืืจืืืืืืืช ืฉืืืืจืช Live Migration ืืืกืืจืืืืืช ืืคืื ืื ืฉืืื. ืื ืชืืื ืืฉืืื ืืืชื ืืืืช ืฉื ืืืื ืืช ืืืจืืืืืืืช ืืขืช ืืขืืจ ืืื ืฆืืชื ืืฉืืื. ืืชื ืืืื ืื ืืืืืืจ ืืช Live Migration ืืื ืื ืื ืืช ื-VM, ืืื ืื ืืคืืืื ืืืืจืื.
ืจืฉืช
ืื ืืขืจืืช Kubernetes ืืกืคืงืช ืชืงืฉืืจืช ืืื ืฆืืชืื ืืชืจืืืืื ืืืืฆืขืืช ืจืฉืชืืช SDN ืชืืื ืืช. OpenShift ืืื ื ืืืฆื ืืืคื, ืืืื ืืืจืกื 3, ืืฉืชืืฉ ื-OpenShiftSDN ืืืจืืจืช ืืืื ืขืืืจ ืื. ืื ืืกืฃ, ื-OpenShift 4 ืืฉ ืชืืื ื ืืืฉื ื ืืกืคืช ืืฉื Multus, ืืืืคืฉืจืช ืืืคืื ืืกืคืจ ืจืฉืชืืช ืืืืื ืืช ืืืืืจ ืืืืื ืคืืืื ืื-ืืื ืืช.
ืืืืฆืขืืช Multus, ืืื ืื ืืืื ืืืืืืจ ืจืฉืชืืช CNI ื ืืกืคืืช, ืืฉืจ ืืืืจ ืืื ืืืคืจืกื ืืืืืืจื ืืืฉืืื ืขื ืืื ืืคืขืื ืจืฉืช ืืฉืืื ืืืืื. ืืืืจ ืืื, ืืชืจืืืืื ืืืืืจืื ืืืืช ืื ืืืชืจ ืืืจืฉืชืืช ืืืื, ืืืจื ืืื ื-OpenShiftSDN ืืกืื ืืจืื ืืืืืฉืง ื ืืกืฃ. ื ืืชื ืืืฉืชืืฉ ืืืชืงื ื SR-IOV, ืืชืงื ื Linux Bridge ืกืื ืืจืืืื, MACVLAN ื-IPVLAN ืื ื-VM ืฉืื ืืงืืง ืืื. ืืืืืจ ืฉืืืื ืืจืื ืืืฆื ืืืืืืจ Multus CNI ืขืืืจ ืจืฉืช ืืืฉืจ ืืืืฉืง 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, ืืืฉืืขืืช ืืื ืฉื ืืชื ืืืืจ VM ืืฉืืจืืช ืืจืฉืช ืืืฆืื ืืช, ืชืื ืขืงืืคืช SDN. ืื ืืฉืื ืืืืื ืืช ืืืจืืืืืืืช ืฉืืืขืืจื ื-OpenShift ื-Red Hat Virtualization ืื VMware vSphere, ืืืืืื ืฉืื ืืฉ ืื ืืืฉื ืืฉืืืช OSI ืืฉื ืืื, ืื ืืืื ืฉืื ืื ืืืืืจืืช ืืจืฉืช. ืื ืื ืืืืจ ืฉื-VM ืขืฉืืื ืืืืืช ืืชืืืช ืจืฉืช ืฉืขืืงืคืช SDN. ืื, ืื ื ืืืืืื ืืืฉืชืืฉ ืืืขืืืืช ืืืชืืื ืจืฉืช ืืืืืืื, ืื ืืืชืืืจ ืืฉืืจืืช ืืืขืจืืช ืืืืกืื ืืจื ืืจืฉืช...
ืชืืื ืืืืื ืขืื ืขื ืืื ืืืฆืืจ ืืืืืจ ืืืื ืืช ืืืจืืืืืืืฆืื ืืืจืืืืืืืช ืฉื OpenShift ืืจืฉืช
ืืืกืื
ืืืืืจ ืื ืืืื ืืืกืงืื ืฉื ืืืื ืืช ืืืจืืืืืืืช ืืชืื ืืืืจืืืืืืืฆืื ืฉื OpenShift ืืืืฆืขืื ืืืืฆืขืืช ืืืฉืื Kubernetes ืืืื StorageClasses, PersistentVolumeClaims (PVC) ื-PersistentVolume (PV), ืืื ืื ืคืจืืืืงืืื ืืืกืื ืกืื ืืจืืืื ืขืืืจ ืกืืืืช Kubernetes. ืื ื ืืชื ืืื ืืื ืืฆืืืชื ืืืฉืืืื ืฉื Kubernetes ืืจื ื ืคืืฆื ืืืืืจืช ืื ืื ืื ืงืื ืืืื ืจืื ืืื ืืืื ืืช ืืืจืืืืืืืช. ืืขืืืจ ืื ืืื ืืขืจืืช ืจืืื ืฉื ืกืืืืืช ืืืจืืืืืืืฆืื, ืืจืขืืื ืืื ืขืฉืื ืืืืฉืืข ืืืืจ ืืืืืื ืฉืืื ืืฉืชืืฉ ืืืืชื ืขืืงืจืื ืฉื ืืคืจืืช ืงืืฆื ืชืฆืืจื ืืืืกืงืื ืฉื VM, ืืืฉืืฉ ื-OpenStack ืืืคืืืคืืจืืืช ืขื ื ืจืืืช ืืืจืืช.
ืขื ืืืช, ืื ืื ื ืื ืืืืืื ืคืฉืื ืืืฆืืจ ืืืกืง ืืืฉ ืขืืืจ ื-VM ืืื ืคืขื, ืืืืืื ืฉืืืฉืจ ืขืืืจืื ืื-hypervisor ื-OpenShift, ืขืืื ื ืืฉืืืจ ืืช ืื ืชืื ืื. ืื, ืื ืืืฉืจ ืื ื ืคืืจืกืื VM ืืืฉ, ืื ืชืืื ืืืืจ ืืืชืจ ืืขืฉืืช ืืืช ืืชืื ืืช ืืืฉืจ ืืืฆืืจ ืืืชื ืืืคืก. ืืคืืื, ืื ื ืืงืืงืื ืืคืื ืงืฆืืื ืืืืช ืืืืืื โโืืืกืงืื ืงืืืืื.
ืืื ืืคืฉื ืืฉืืื ืื, ืืืจืืืืืืืฆืื ืฉื OpenShift ืคืืจืกืช ืืช ืคืจืืืงื Containerized Data Importer (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, ืืืคืขืื ืืช ืจืฆืฃ ืืคืขืืืืช ืืืืฆื ืืืืืจ ืืืื:
ืืืืจ ืืฉืืืช ื-CDI, ื-PVC ืืืื ืืช ืืืืกืง ืฉื ืืืืื ื ืืืืืจืืืืืืช ืืืื ืืฉืืืืฉ ืืืืืจ ืืคืืจืื OpenShift ืืกืื ืืจืื...
ืืขืืืื ืขื ืืืจืืืืืืืฆืื ืฉื OpenShift, ืฉืืืืฉื ืื OpenShift Container Storage (OCS), ืคืชืจืื Red Hat ืืืืืกืก ืขื ืืขืจืืช ืืงืืฆืื Ceph ืืืืืฉืืช ืคืื ืงืฆืืื ืืืืช ืืืกืื ืืชืืฉืืช ืขืืืจ ืงืื ืืืื ืจืื. ืื ืืกืฃ ืืฉืืืืช ืืืืฉื ืืกืื ืืจืืืืช ื-PVC - RWO (ืืืืง) ื-RWX (ืงืืืฅ) - OCS ืืกืคืงืช RWX ืขืืืจ ืืชืงื ื ืืืืง ืืืืื, ืืืจ ืฉืืืืฉื ืืืื ืืฉืืชืืฃ ืืืฉื ืืืกืืื ืขืืืจ ืืืฉืืืื ืขื ืืจืืฉืืช ืืืฆืืขืื ืืืืืืช. ืื ืืกืฃ, OCS ืชืืื ืืชืงื ืืืืฉ Object Bucket Claim, ืืืืคืฉืจ ืืืคืืืงืฆืืืช ืืืฉืชืืฉ ืืฉืืจืืช ืืืืกืื ื ืชืื ื ืืืืืืงื.
ืืืื ืืช ืืืจืืืืืืืช ืืงืื ืืืื ืจืื
ืื ืืชื ืืขืื ืืื ืื ืืืืืง ืืื ืื ืขืืื, ืื ืืขื ืฉืืืืจืืืืืืืฆืื ืฉื OpenShift ืืืจ ืืืื ื ืืืจืกืช Tech Preview ืืืืง ื-OpenShift 3.11 ืืืขืื. ืืขืืื ืฉื ืื ืื ืงืืื ืฉื OpenShift ืืืืืื ืืืฉืชืืฉ ืืืืืจืืืืืืืฆืื ืฉื OpenShift ืืื ืขืืืช ืืืืืืื ืืืื ืฉืืืื ื ืืกืคืื. ืืืื ืคืืกื ืื, OpenShift 4.4 ื-OpenShift ืืืจืืืืืืืฆืื 2.3 ืขืืื ืืืช; ืื ืืชื ืืฉืชืืฉ ืืืจืกืืืช ืงืืืืืช, ืขืืื ืืฉืืจื ืืื ืืงืื ืืช ืืชืืื ืืช ืืขืืื ืืืช ืืืืชืจ. ืืจืกื ื ืชืืืช ืืืืืื ืฉื ืืืจืืืืืืืฆืื ืฉื OpenShift ืืืืจื ืืืฉืชืืจืจ ืืืืฆืืช ืืฉื ืืื ืฉื 2020.
ืืืืืข ื ืืกืฃ ื ื ืืืฆืืจ ืงืฉืจ
ืืงืืจ: www.habr.com