Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenShiftでKubeVirtを試してみた

bbrfkr
February 28, 2019

 OpenShiftでKubeVirtを試してみた

OpenShift Meetup Tokyo #2でお話した内容です。。。

bbrfkr

February 28, 2019
Tweet

More Decks by bbrfkr

Other Decks in Technology

Transcript

  1. OpenShiftで
    KubeVirtを試してみた
    TIS株式会社 斎藤辰徳

    View full-size slide

  2. Name: 斎藤辰徳
    HN: bbrfkr(ビビリフクロウ)
    Company: TIS株式会社
    Mission:
    - インフラ技術支援
    - インフラ技術教育
    Hello!
    2

    View full-size slide

  3. KubeVirt
    ◉ CNCF Member
    ◉ RH社が主開発
    ◉ k8s上でVMを管理
    4
    OpenShiftにも対応!

    View full-size slide

  4. 5
    さっそく使ってみる

    View full-size slide

  5. 6
    基本概念

    View full-size slide

  6. VirtualMachine(VM)
    ◉ 仮想マシンの定義
    ◉ VMの実体ではない
    ◉ どんなVMを実行するかを記載
    ○ CPU
    ○ Memory
    ○ Disk
    ○ UserData
    7

    View full-size slide

  7. VirtualMachineInstance(VMI)
    ◉ 仮想マシンの実体を指し示す概念
    ◉ VMIの起動 = 仮想マシンの起動
    ◉ VMIの停止 = 仮想マシンの停止
    ◉ VMIの削除 = 仮想マシンの削除
    8
    ◉ VMの削除 = VMI, 仮想マシンの削除

    View full-size slide

  8. VirtualMachineReplicaSet
    ◉ 指定個数のVMIの起動を維持する概念
    ◉ k8sのReplicaSetに酷似
    9

    View full-size slide

  9. virtctl
    ◉ KubeVirt専用のリソース操作CLI
    ◉ 具体的に以下ができる
    ○ VMIの操作(起動、停止、再起動)
    ○ VMIの暴露(=Service作成)
    ○ VMIへのコンソール, VNCアクセス
    10

    View full-size slide

  10. 11
    VM Pod
    svc
    VMI
    Pod Network
    OpenShift
    ユーザ
    oc apply -f
    testvm.yaml
    virtctl start
    testvm
    virtctl expose
    testvm --type
    NodePort
    SSH
    etc...

    View full-size slide

  11. 12
    ところで…

    View full-size slide

  12. Why KubeVirt?
    13
    https://kubevirt.io/

    View full-size slide

  13. Why KubeVirt?
    14
    KubeVirtテクノロジは、Kubernetesを採用した、または採用したいが、容易にコンテナ化できない既
    存の仮想マシンベースのワークロードを所有している開発チームのニーズに対応します。より具体
    的には、このテクノロジは、開発者が共通の共有環境でアプリケーションコンテナと仮想マシンの両
    方に存在するアプリケーションを構築、変更、および展開できる統合開発プラットフォームを提供し
    ます。
    利点は広くて重要です。既存の仮想マシンベースのワークロードに依存しているチームは、アプリ
    ケーションを迅速にコンテナ化することができます。仮想化されたワークロードを開発ワークフロー
    に直接配置することで、チームは必要に応じて残りの仮想化されたコンポーネントを利用しながら、
    時間をかけてそれらを分解することができます。
    by Google翻訳

    View full-size slide

  14. Why KubeVirt?
    15
    VMワークロードから
    コンテナワークロードへの移行開発
    に役に立つ!
    ようするに

    View full-size slide

  15. Conclusion
    17
    ◉ KubeVirt = VMをk8s上で管理できるツール
    ◉ VMアプリのコンテナ化に役立つ
    仮想マシンとコンテナを統一的に扱う発想は斬新
    しかし上記目的以外に必要性があるのかは疑問
    面白い使い方ご存じの方、教えてください!!

    View full-size slide

  16. 質問はございますか ?
    Thanks!
    18

    View full-size slide