Kubernetes 〜 OSSでコンテナ管理 〜

0

    こんにちは。OSS研究室です!

     

    今回は、 Kubernetesを使ったコンテナのデプロイのメリットついてご紹介します。

     

     

    Kubernetesは、Dockerコンテナの管理を自動化するOSSで、Googleによって開発されました。

     

    Kubernetesには、Dockerコンテナにおけるアプリケーションのデプロイやオートスケーリング、コンテナの自動配置など様々な特徴があります。

    その中でも今回は、「デプロイ」について注目して紹介していきます。

     

    そもそもデプロイとは、ソフトウェア開発などにおいてアプリケーションなどを本番環境に配置することを意味します。

     

     

    現在、ソフトウェア開発などで利用されている技術に、「ハードウェア仮想化」があります。

    ハードウェア仮想化では、以下のような様々なクラウド環境が誕生しています。

    ・Amazon AWS

    ・Microsoft Azure

    etc...

     

    ハードウェア仮想化は、比較的手軽に構築が可能であったり、ハードウェアリソースを有効活用できるなどのメリットがあります。

    しかし一方で、「異なる環境間でのゲストOSの移動・コピーが難しい」というデメリットもあります。

     

    このデメリットにより、以下のような問題が発生することがあります。

    • オンプレの開発環境とクラウドの開発環境で設定に差異が発生する
    • 開発していた環境と本番環境の差異によって、本番に反映してみたらアプリケーションがうまく動かない
    • 一度本番環境をアップデートしてしまうと元に戻すのが大変

     

    Kubernetesを使ったデプロイでは、Dockerコンテナの特徴と組み合わせて上記の問題を解決することができます。

     

    Kubernetesを使ったデプロイ

     

    ◆Dockerコンテナの特徴

    ・コンテナではアプリケーションを動かすためのソフトウェア構成が完成している

    ・ソフトウェア構成には、アプリケーションとアプリケーションが必要とするライブラリが含まれている

    ・そのためデプロイ先がLinuxやMac、Windowsなど、どのOSでも同じように動作させることができる

     

    つまり、開発環境と本番環境が違っていても同じ環境として動作できる

     

     

    ◆Kubernetesの特徴

    ・安全なデプロイ方法がモデル化されている

    ・デプロイの手法が選べる

     

     - 例:Blue/Greenデプロイメントを利用した場合

     旧ポッドから新ポッドにアクセス先を変更する方式です。

     旧ポッドはそのまま残るため、問題があった場合すぐに元に戻すことができます。

     

     

    上記のような特徴から、Kubernetesを使ったデプロイのメリットは以下の通りです。

    • 開発環境や本番環境の差異に影響を受けることなくデプロイすることができる
    • ニーズにあったデプロイ方法を実装することができる
    • 切り戻し方法も含め、手順がシンプル
    • 安全にシステム運用を行うことができる

     

    このように、Kubernetesを使うことで、今まで大変だったデプロイを容易にかつ安全に行うことができるようになります。

     

    今回は、Kubernetesデプロイについて紹介しました。

    Kubernetesはこの他にも、オートスケーリングやコンテナの自動配置など様々な特徴を持っています。

     

    デージーネットのウェブサイトで公開している「Kubernetes調査報告書」には、この他の特徴についても調査し、まとめて記載してあります。

    ぜひダウンロードして、お読みください。

     


    コメント
    コメントする








       

    calendar

    S M T W T F S
       1234
    567891011
    12131415161718
    19202122232425
    262728293031 
    << July 2020 >>

    selected entries

    categories

    archives

    recent comment

    links

    profile

    search this site.

    others

    mobile

    qrcode

    powered

    無料ブログ作成サービス JUGEM