社外発表 rancher2.0night
TRANSCRIPT
©Internet Initiative Japan Inc. ‐ 1 ‐‐ 1 ‐
IIJにおけるRancher利用事例と今後の展望~ Rancher 2.0 + Kubernetes への取り組み始めます
株式会社インターネットイニシアティブ
寺田 充毅
©Internet Initiative Japan Inc. ‐ 2 ‐‐ 2 ‐
自己紹介 & チーム紹介
名前:寺田 充毅(みちたか)
IIJのクラウド本部の分散技術課というチームに所属しています
IIJ GIO(IIJのクラウド)のs3互換のオブジェクトストレージを担当している
課です
ソフトウェアのエンジニアで主にJavaを書いて仕事をしています
前職では産業系のSIや、金融パッケージの開発・導入支援をやっていました
©Internet Initiative Japan Inc. ‐ 4 ‐‐ 4 ‐
内製のs3互換ストレージ
サービスを構成する各AppがREST APIでつながっている
サーバ台数は二ケタ前半
フロントサーバ(外部向けREST API)
担当サービス:IIJ GIO ストレージ&アナリシスサービス
メタデータ管理
契約管理 分散ファイルシステム
インターネット
※コンソールは省略。
分散DB
©Internet Initiative Japan Inc. ‐ 5 ‐‐ 5 ‐
Rancherに目を付けた理由 : デプロイを楽にしたい
前頁のサービスのデプロイの自動化に苦戦
抜本的な見直しがしたい
• プロビジョニングスクリプトでの構築に限界を感じる
• コンテナでのデプロイにシフトしたい
アプリ開発者から見た理想的な環境を作ってみたい
イメージ
環境定義
endpoint
理想を実現してくれるなにか
開発者 顧客はサービスをいつでも使える
©Internet Initiative Japan Inc. ‐ 6 ‐‐ 6 ‐
試行:自社開発のNFSサーバのCI/CDパイプラインを構築
オブジェクトストレージへの適用は見送り(経験値が足りない)
CI/CDパイプラインを構築• 開発者のソース修正をトリガに、イメージ作成、デプロイ、試験、環境の初期化が自動実行される
カタログ、GUI、CLIの使いやすさに好感触
2. タグ付けを契機に処理開始
10 .テスト実行(httpで投げ込む)
5. ボリューム作成
7. カタログ install
8. スタックを展開
6. ボリューム作成(実体はディレクトリ)
9. 各ノードがイメージPULL
1. タグ付け
処理用ホスト 処理用ホスト
スタック
NFS ServerClient
GlusterFS
3. イメージビルド
4. イメージをPUSH
©Internet Initiative Japan Inc. ‐ 8 ‐‐ 8 ‐
ログ蓄積用のストレージが足りない
長期間のログ蓄積はハイコスト(ストレージ追加はサービス原価に響く)
お客様が増えたことで(ありがとうございます)、蓄積期間が短縮傾向
にあった
• 売れる -> ログ増える -> ストレージは有限 -> 期間短縮
蓄積&解析に自社クラウドを使おう!
Agent
Worker
Server
ストレージ&アナリシスサービス
Coordinator
...
ログ蓄積解析・可視化
今回はこれもストレージ&アナリシスサービス
サービスシステム
ログ生成
Agent
Worker
Agent
Worker
弾力的に台数を増減させる
©Internet Initiative Japan Inc. ‐ 9 ‐‐ 9 ‐
弊社クラウド IIJ GIO P2 のRancher対応
弾力的にサーバを増減させるため、Rancherマシンドライバ for IIJ
GIO P2を作成
Rancher公式カタログに統合済み
コマンドライン、GUIからサーバを簡単に追加できるようになった
©Internet Initiative Japan Inc. ‐ 11 ‐‐ 11 ‐
オブジェクトストレージ on Rancher 2.0/k8s
Rancher 2.0/Kubernetesベースのアーキテクチャへ
• 検証に着手
• Rancher Labsとサポート契約を締結
オブジェクトストレージ:高い信頼性、性能が求められる
• チャレンジすることで、要求レベルの高いシステムにも対応可能な技術力、運用経験を獲得する
• 弊社クラウドIIJ GIO P2に成果をフィードバックし、オーケストレータ、コンテナ対応を加速させる
カタログによるデプロイ
K8sクラスタの構築
分散データベース
インターネット
分散ファイルシステム
本番
ステージング
自社クラウド基盤上
(略)
Blue/Green
©Internet Initiative Japan Inc. ‐ 12 ‐‐ 12 ‐
検討開始 : IIJ GIOのコンテナ・オーケストレータ対応
IIJ GIO P2のコンセプト : “One Cloud”
• パブリックリソースとプライベートリソースを組み合わせた柔軟な構成が可能
IIJ GIOと他社クラウドを、閉域網で接続するサービスを提供中
• 複数種のクラウドを組み合わせた構成に対応
マルチクラウドを謳うRancherと相性が良い
提供形態等まだ未定ですが、このような場でまた事例発表できるようスピード
上げて進めて行きます
IIJ GIOプライベートバックボーンサービス(PBB)
ExpressRoute
接続サービス(CXM)
DirectConnect
AWSAzure
接続サービス(CXA)
ストレージリソース
物理サーバ仮想化PF
NFS/CIFS
仮想マシン
プライベートリソース
パブリックリソース
物理サーバ
FW/LB
仮想サーバ
インフラストラクチャーP2
インターネット
適用範囲や提供形態は検討中(未定)