OpenShift Virtualization (既存環境からの移行)

HOMEデベロッパー向け開発者向け機能OpenShift Virtualization (既存環境からの移行)

仮想マシンを維持する意味とポイント

  • VM のまま移行する必要性
    • クリティカルなアプリケーションを維持する役割と責任
    • リファクタリングに時間のかかるモノリス
    • 長期的な視点でのスキルのモダナイズ
  • モダンなプラットフォームにおける従来型 VM のポイント
    • 管理のコンセプトと作業の変化
    • ネットワークとストレージの変化
    • 冗長化(High Availability, Fault Torelance)の実装
  • OpenShift Virtualization への移行ツール
    • Migration Toolkit for Virtualization (MTV)

仮想マシンからのモダナイズパス

Migration Toolkit for Virtualization(MTV)

  • 様々なプラットフォームで稼働する VM を OpenShift Virtualization 上に移行するツール
    • OpenShift 上でインストールして実行
  • 移行元として選択できる Provider
    • VMware vSphere
    • Red Hat Virtualization
    • OpenStack
    • Open Virtual Appliances(OVA)
    • OpenShift Virtualization
  • 移行元と移行先 (=OpenShift Virt) で、ネットワークとストレージのマッピングを行う
  • 2種類の Migration タイプから選択
    • Cold Migration
    • Warm Migration

ネットワーク/ストレージのマッピング

  • ネットワークのマッピング
    • オーバーレイネットワークの仮想スイッチに相当するもの同士をマッピング
    • vSphere では (分散) vSwitch が相当
    • OpenShift Virtualization では Network Attachment Definition が相当
      • デフォルトで Pod Network の NAD が作られており、任意で追加することも可能
  • ストレージのマッピング
    • 仮想ディスクの格納先に相当するもの同士をマッピング
    • vSphere では Datastore が相当
    • OpenShift Virtualization では Storage Class が相当

仮想マシン移行のフロー

  1. 移行プランを作成
    • 対象の VM の選択
    • ネットワーク/ストレージのマッピングを実行
    • 移行タイプの選択
    • 移行前後に自動実行する処理
  2. 移行スタート
    • 事前処理
    • 移行後 VM が利用する仮想ディスク (PVC) を発行
    • 移行元 VM をコピーして KVM の形式に変換
    • 仮想ディスクの中身を PVC にコピー
    • 移行後 VM を作成

VMwareの移行について

仮想マシンのReplatformとRefactorのHybrid

OpenShift VirtualizationとvSphereの機能マッピング

カテゴリ 特徴 OpenShift Virtualization VMare vSphere
仮想マシン 高可用性 (HA) 〇 (K8s 標準機能) 〇 (vSphere HA)
フォールトトレランス (FT) - 〇 (vSphere FT)
負荷分散 〇 (K8s 標準機能) 〇 (DRS)
VM テンプレート
VM ライブマイグレーション 〇 (wMotion)
VM スナップショット
VM クローン
VM バックアップ/リストア 〇 (OADP、3rd party SW連携) 〇 (VADP、3rd party SW連携)
サポートゲストOS RHEL、Windows Server
※技術的に稼働するかどうかはKVMに基づく
多数
ネストされた仮想マシン TP(4.15時点)
ネットワーク ホストネットワーク NICボンディング、リングアグリゲーション、VLAN NICチーミング、リングアグリゲーション、VLAN
内部ネットワーク Open vSwitch に基づく分散仮想スイッチ (分散) vSwitch
SDN OVN-Kubernetes、OpenShift SDN、他 NSX
ファイアウォール SDNによるIngress/Egress制御 ESXiファイアウォール、NSX分散ファイアウォール
ロードバランス Ingress Controller Load Balancer
外部ロードバランス(HAproxy、F5他)
NSX Advanced Load Balancer
ストレージ サポートするストレージ Block(FC/iSCSI)、File Block(FC/iSCSI)、File
SDS 〇 (OpenShift Foundation、Portwrx、他) 〇 (vSAN)
仮想ディスク型式 RAW(img)、QCOW2 VMDK
シンプロビジョニング
ストレージライブマイグレーション - 〇(Storage vMotion)
仮想ボリュームスナップショット 〇 (CSIボリュームスナップショット)
運用管理 管理インターフェース GUI(Webコンソール)、CLI、API GUI(vCenter)、CLI、API
ユーザー認証基盤との連携 〇 (AD、OpenID Connect、他) 〇 (AD、OpenID Connect)
ユーザー権限管理 〇 (RBAC) 〇 (RBAC)
VM死活管理・発報 〇 (OpenShift Monitoring) 〇 (vCenter、vAria Operations)
パフォーマンス監視 〇 (OpenShift Monitoring) 〇 (vAria Operations)

VMにもImmutable Infrastructureの恩恵を

Immutable Infrastructure / GitOpsの恩恵を仮想マシンも享受できるようになります。

選ぶなら業界をリードするコンテナプラットフォーム

OpenShiftならインフラ運用の効率化はもとよりアプリケーション開発者がソースコードの開発に専念できるように必要な機能までも提供してくれます