FUJITSU Cloud Service for OSS
「コンテナサービス」ご紹介
2018年8月
富士通株式会社
・本資料の無断複製、転載を禁じます。 注:本サービスは、新規申込の受付を停止しております。 サービスご検討中のお客様におかれましては、ご不便をおか けし申し訳ございません。目次
Docker/Kubernetesとは Docker/Kubernetes導入時の課題 コンテナサービスとは コンテナサービスの特長 コンテナサービスの機能概要 【ご参考】複数システムの集約/インフラリソース 有効活用 提供機能一覧 サービスポータル利用イメージ ノードサーバのスケーリング(今後提供) 外部からのアクセス制御(今後提供) 課金の考え方について 制限事項・注意事項 別紙)コンテナ実行基盤構成パッケージ一覧マスタサーバ
Docker/Kubernetesとは
Docker コンテナ型の仮想化を実現するソフトウェア。 従来のハイパーバイザー型の仮想化技術と比較してオーバーヘッドが少ない。 Kubernetes Dockerコンテナのオーケストレーション機能を提供するソフトウェア。 ノードサーバ ノードサーバ Kubernetes基本構成 Dockerコンテナ Dockerコンテナ Dockerコンテナ Dockerコンテナ クラスタ全体管理 Dockerコンテナ実行環境 Dockerコンテナ実行環境 コンテナの起動やスケーリング等を制御 ノードサーバ上でDockerコンテナを起動 Dockerコンテナ概要 OS Docker Docker コンテナ ミドルウェア アプリケーション Docker コンテナ ミドルウェア アプリケーション Docker コンテナ ミドルウェア アプリケーション 1つのOS上に複数のアプリケーション実行環境を構築 Kubernetesを導入し、 複数のコンテナ実行環境を管理Docker/Kubernetes導入時の課題
コンテナサービスで解決 Docker/Kubernetes導入済の環境を提供 コンテナサービス(コンテナ実行環境) OS(CentOS) Docker/Kubernetes Docker コンテナ ミドルウェア アプリケーション Docker コンテナ ミドルウェア アプリケーション Docker コンテナ ミドルウェア アプリケーション ユーザー作業範囲 サービス提供範囲 インフラ運用・保守は富士通で実施 富士通独自コンテナイメージを提供(今後提供) 技術情報が少ない 運用管理が難しい DockerやKubernetesの スキル保有者がいないコンテナサービス ローカルレジストリ マスタサーバ (サービス管理用環境) サービスポータル
コンテナサービスとは
コンテナ技術を活用し、アプリケーション開発の効率化やシステム集約におけるコスト
削減を実現するサービスです。
今後提供予定 提供中 お客様 ノードサーバ (コンテナ実行環境) 作業用サーバ (イメージ作成環境) 業務A コンテナ 業務C コンテナ 業務B コンテナ アプリケーション管理 SSL証明書登録 ユーザー管理 コンテナクラスタ管理 インターネット経由で コンテナ上のアプリを利用 エンドユーザー (アプリ利用者) デプロイメント 監視用 コンテナ イメージ コンテナ イメージ (カスタマイズ) コンテナ イメージ コンテナ イメージ コンテナ イメージ (カスタマイズ) アクセス元を制御 アクセス制御 ノードサーバの スケーリング お客様 お客様 Dockerコマンド、 Kubectlコマンドで操作コンテナサービスの特長
コンテナサービス上に複数のコンテナを集約し、インフラリソースを有効に活用することができます。 また、負荷状況に応じてコンテナのスケーリングが可能です。
リソースの有効活用
FUJITSU Cloud Service for OSS上でのコンテナサービスのインフラ運用はすべて富士通が 行います。 富士通による安心・安全なシステム運用 サービス契約単位にDocker/Kubernetesを導入・セットアップ済の環境を提供します。 サービス利用開始後、すぐにアプリケーションの開発を開始することができます。 お客様専用のコンテナ実行環境をご用意いたします。 Docker/Kubernetes導入済の環境を提供 アプリケーション実行環境をコンテナ化し、開発ライフサイクルの効率化を実現します。 コンテナを活用した開発効率化 サポート付きの独自のコンテナイメージを提供します。 要件に合わせて最適なイメージを選択し、より簡単にコンテナアプリを開発することができます。 富士通独自のコンテナイメージ提供
イメージ作成環境 (作業用サーバ)
コンテナイメージの作成に必要な環境を提供します。
お客様の要件に合ったコンテナイメージを素早く作成・管理することができます。
コンテナサービスの機能概要(1/3)
既存要件の確認 (Docker Hubやローカルレジストリを利用)要件に合ったコンテナイメージを取得 カスタマイズして作成完了コンテナイメージを ・システム全体構成 ・OS/ミドルウェア構成 ・スケールアウト要否 など・・・ Dockerコマンド利用 (ベースとなるイメージ取得) (カスタマイズ作業)Dockerコマンド利用 サービス利用者 サービス利用者 サービス利用者 ベースとなる イメージ DockerHub または ローカルレジストリ コンテナ イメージ コンテナ イメージ コンテナ イメージ ベースとなる イメージ カスタマイズした コンテナイメージ カスタ マイズ ローカルレジストリ
Kubernetesによるコンテナ管理機能を提供します。
コンテナの複数起動やオートスケールが可能となります。
Webアプリケーション(https)用のコンテナを簡単に運用することができます。
コンテナサービスの機能概要(2/3)
コンテナイメージを実行環境に デプロイメント (DNS登録/証明書登録)Webアプリケーション公開作業 稼働状況を確認しながら継続的な運用監視 コンテナ実行環境(Kubernetes管理) ノードサーバ 検証用 コンテナ コンテナ稼働状況に応じて コンテナの起動数などを柔軟に設定 エンドユーザー (アプリ利用者) サービス利用者 サービス利用者 サービス利用者 開発用 コンテナ 本番用 コンテナ (外部公開) インターネット経由で コンテナ上のアプリを利用 ポータル ローカルレジストリ カスタマイズした コンテナイメージ Kubernetes上のアプリケーションに 対する外部公開設定(443ポートのみ) コマンド経由で デプロイ操作コンテナサービスの機能概要(3/3)
コンテナの稼働状況を監視するためのコンテナイメージを提供します。
コンテナイメージをデプロイするだけでGUI経由で稼働状況を把握することが
できます。
ローカルレジストリ 監視用 コンテナ イメージ コンテナ実行環境(Kubernetes管理) ノードサーバ 検証用 コンテナ 開発用 コンテナ 本番用 コンテナ (外部公開) ローカルレジストリの監視用 コンテナイメージをデプロイメント サービス利用者 監視 監視用コンテナの公開作業 サービス利用者 インターネット経由で コンテナ上のアプリを利用 ローカルレジストリ内の 監視用コンテナイメージ を指定してデプロイ ブラウザ経由で 稼働状況を確認 ポータル 起動中のコンテナの リソース使用状況を監視 サービス利用者 監視用 コンテナ (外部公開)
システム集約の進め方の例
監視用コンテナを活用してリソース状況を監視し、コンテナ実行環境の空きリソースを確認します。 リソースに空きがある場合は、アプリケーションの追加を検討します。 リソース監視による運用最適化 既存アプリケーションをコンテナ化し、本サービスが提供するコンテナ実行環境に集約します。 リソース使用状況の予測が困難な場合、スモールスタートによる利用開始を推奨します。 複数アプリケーションのコンテナ化【ご参考】複数システムの集約/インフラリソース有効活用
本サービス上で、コンテナ化したアプリケーションを複数稼働させることにより、インフラリソースを 有効活用し、コスト削減を実現可能です。 リソースの変動予測が困難なアプリケーションを運用する場合、継続的な監視を行い、集約するシステム数の増減を検討し ます。 継続的な運用監視・改善 仮想マシン 複数システム集約/インフラリソース有効活用 アプリ コンテナ 仮想マシン 仮想マシン 仮想マシン 仮想マシン アプリ アプリ アプリ アプリ ①複数の仮想マシン上の アプリ環境をコンテナ化 ②コンテナ化したアプリ を仮想マシン上で稼働 (リソース有効活用) アプリ コンテナ アプリ コンテナ アプリ コンテナ コンテナ イメージ コンテナ イメージ アプリごとの コンテナ イメージ提供機能一覧
機能 概要 コンテナ実行環境 お客様が作成したDockerコンテナを起動するための実行環境を提供し ます。 イメージ作成環境 お客様がDockerのコンテナイメージを作成するためのLinux環境を提 供します。 作成したイメージはコンテナ実行環境にデプロイすることができます。 ローカルレジストリ お客様が作成したコンテナイメージを管理するためのローカルレジストリを 提供します。 コンテナクラスタ管理 サービスポータルより、コンテナ実行環境、イメージ作成環境等の稼働 状況を確認することができます。 ユーザー管理 サービスポータルより、本サービスを利用するユーザーの情報を管理する ことができます。アプリケーションに対するアクセス権限の付与が可能です。 アプリケーション管理 サービスポータルより、KubernetesのNamespace単位にアプリケー ションを管理することができます。 SSL証明書登録 サービスポータルより、お客様が手配したSSL証明書を登録することがで きます。
サービスポータルを利用した各種管理機能
サービスポータル利用イメージ
サービスポータルより、コンテナクラスタ管理機能、ユーザー管理機能、アプリケーション管理機 能を利用した各種情報の管理をすることができます。 ユーザー管理 サービス利用者 コンテナクラスタ管理 環境の稼働状況の確認 ユーザーの情報を管理 アプリケーション管理 アプリケーションを管理ノードサーバ