コンテナの本番運⽤に必要なポイント
NAMU TECH JAPAN川俣 悠⼀

AgendaBuild Your Own Cloud• コンテナ・Kubernetes• コンテナの本番運⽤に必要なポイント• コンテナ利⽤を容易にするソリューション

Copyright © 2021 NAMU TECH All Rights Reserved

1

コンテナ・Kubernetes2

コンテナの利⽤状況

コンテナ = 仮想化の技術
グローバルで多くのコンテナを運営する

3
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナとは︖

仮想マシン (VM)コンテナ

- 仮想化技術のひとつ- アプリケーションの実⾏に必要なものだけをパッケージ化して実⾏- OSではなく、プロセスレベルで実⾏されるため、軽量かつ⾼速- 代表的なコンテナエンジン︓ Docker, containerd, CRI-O
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

4Kubernetesとは?

コンテナの運⽤を⾃動化する
コンテナオーケストレーションツール

- 複数ホストにおけるコンテナ管理- アプリケーションのデプロイとアップデート⾃動化- コンテナの⾃動スケーリング- コンテナの⾃動復旧- サービスの宣⾔的な管理

5
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

Kubernetesとは?

ContainerCluster

Step 1

RestartStep 2X

NodeScaling
OutScaling
In

Step 3

X

Replicate

Self Healing

Rolling Update

Auto Scaling

コンテナの⾃動復旧

アプリケーション
無停⽌アップデート

コンテナ数を⾃動調整
6

Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナ・kubernetes のメリット (1/3)

費⽤削減
サーバ数減少サーバ利⽤

OSライセンス減少

費⽤効率向上コンテナサーバAPP

Reserved
APPAPPAPP

APP
APP

APP

APP

アプリケーションごとにサーバ割り当て

1つのサーバに複数のコンテナが稼働

7
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナ・kubernetes のメリット (2/3)

ポータブル
インフラ環境にかかわらず、アプリケーションの⾃由に移動可能
Vendor Lock-in の懸念が不要

8Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナ・kubernetes のメリット (3/3)

開発運⽤の効率化
Deploy
Build

開発チーム

Developers</>

</>

</>

</>

開発により集中
より良いアプリケーションを迅速に提供

MonitorPackage
Multi Cluster

アプリケーション管理
Build

DeployMonitorアプリケーション管理の⾃動化
安定的に管理クラウドネイティブ
どの様な Cloud、Kubernetes環境でもインフラ環境の違いを考慮不要

9Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナの本番運⽤に必要なポイント

10

コンテナの本番運⽤に必要なポイント
Kubernetes︓課題
1. コンテナイメージのビルド・保管2. CI / CD 環境
3. コンテナ毎の監視、アラート
4. マニフェストファイル(リソース定義yaml等)の作成・管理
5. 複数のクラスタ管理

コンテナを運⽤する上では上記課題を解決する必要がある。
そのため、Kubernetes以外に多くのソリューションを組合せて利⽤しなければならない。
11
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナを運⽤する上で必要なポイント
コンテナイメージビルド、イメージの保管

コンテナレジストリ

Dockerfile (コンテナの設計書)
Google Container Registry

Image push

Code push

デプロイ

SourceDownload

Container
image Build

12
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナを運⽤する上で必要なポイント
CI/CD 環境

13
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナを運⽤する上で必要なポイント
コンテナ毎の監視、アラート

Promethus architecture

Source: https://prometheus.io/docs/introduction/overview/

Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

14コンテナを運⽤する上で必要なポイント
マニフェストファイル(リソース定義yaml等)の作成・管理
yaml 作成

コンテナの設定変更のためyaml修正

多数の yaml を管理しなければいけなくなる。

15
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナを運⽤する上で必要なポイント
複数のクラスタ管理

On-premises

GKEEKSAKSOPENSHIFT+?
Multiple Cloud / Hybrid Cloud16
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

コンテナ利⽤を容易にするソリューション

17

コンテナ利⽤を容易にするソリューション
OSSを⾃ら構成、運⽤する

商⽤コンテナプラットフォームで運⽤する

18
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

Cocktail Cloud 概要

All-in-One コンテナ管理プラットフォーム
Web UIベースで簡単に利⽤可能
ソースコードからのコンテナ化

ワンクリックでAppデプロイ

oypldeildub

provision

mr
ito
ono
コンテナ環境を⼀括監視

e
atr
pe

Cocktail Cloudは、⾃社で開発したものとOSSを組み合わせてコンテナの本番運⽤に必要なものをすべてご⽤意︕︕

マルチクラウド統合管理コンテナ環境の構築
19
Cocktail CloudCopyright © 2021 NamuTech & AcornSoft All Rights Reserved

Cocktail Cloud

Platform

20
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reserved

パートナーシップ

１．Cocktail Cloudパートナー
License（Enterprise、オンラインサブスクリプション）
Distributor
２．OEM、ODM
Enterprise版、Online版を御社ブランドで提供
３．技術サポート
コンテナ化
MSA（マイクロサービスアーキテクチャ）コンサルティング
OSS技術サポート

21
Cocktail Cloud

Copyright © 2021 NamuTech & AcornSoft All Rights Reservedありがとうございました。
NAMU TECH JAPANhttps://namutech.co.jp
cocktail@namutech.co.jp