SlideShare a Scribd company logo
1 of 32
プライベート
カタログと
Compose
自己紹介
• m-daichang と申します
• しがないフリーランスです
インフラメインで仕事してます
• 一昨年まで金融系のガチインフラ屋さんでした
のでソーシャル系サービスには非常に疎く
・twitter : ROM専用
・Facebook : ミバレコワイ
・GitHub : m-daichang
最近ようやく取得
・Qiita : 同上
• 最近のなやみ : フリーランスの名刺を作ってなくて
(SIer経由で仕事してると使わない)
こういう時に困ってます。。。
皆さん、Rancherは使ってますか?
dockerコンテナの管理ツールとして便利ですよね〜
この画面ばかり
見てませんか?
。。。もしかしてHosts画面をメインに使用されてますか?
もったいない!!
Rancherの真骨頂はStackとCatalogと言って
も過言ではないのです!
コッチ!
Stack?Catalog?何それおいしいの?
イマイチよく分からないし。。。
⇨目的に合わせて複数のコンテナをまとめたのがStack、
そのStackを作成するための設計書がCatalogです。
※最近docker 1.13でもstackの概念が取り入れられました。
Stack
Service
Container
Container
Service
Container
Container
Catalog
Rancher
Stack?Catalog?何それおいしいの?
例えばサービス丸ごとStackとしてCatalogにしておけば
環境のデプロイがすごい簡単にできる、ということです。
(本番・開発でもA/Bテストでも)
Stack A
フロント
エンド
バック
エンド
DBKVS
Stack B
フロント
エンド
バック
エンド
DBKVS
Stack?Catalog?何それおいしいの?
⇨Catalog、自分で作れますよ?
それが
プライベートカタログ
です
便利そうだけど、
欲しい機能がCatalogに
ないし〜
必要なもの • Rancherサーバ(当たり前)
• GitHubなどの git clone できる環境
(今回はGitHubを使用します)
たったこれだけ!
ファイル
構
成
https://docs.rancher.com/rancher/v1.4/en/catalog/private-catalog/
templates
Stack名
2つで1セット
バージョン毎にフォルダ分け
実は数字じゃなくてもいいです
catalogIcon-<Stack名>.svg
svgじゃなくもいいです
config.yml
rancher-compose.yml 新しいバージョン作る時に
変更し忘れ注意
あんまり意味はないです
まずは scale : 1 で
docker-compose.yml
基本 docker-compose v2 と同じです。
肝は labels ですがとりあえずは下の1行だけで良いです。
とりあえずこれだけ書きましょう
プライベートカタログ設定
ADMIN -> Settings -> Catalog -> Add Catalog
① ②
プライベートカタログ設定
③
適当でいいです
④
gitの情報※⑤
※GitLabなどのユーザー認証が必要なものの場合は
https://<user>:<pass>@<URL>
ちょっとセキュリティ的にどうか、という気も。。。
※自己証明書の場合はhttpに変更、もしくはRancherサーバコンテナに入り、
「 git config --global http.sslVerify false 」を打つ必要があります
プライベートカタログ設定
CATALOGに
プライベートカタログが登場し
ます!
ここまで表示されていれば成
功です
プライベートカタログ設定
あとは⇦こうして
⇩こうして
プライベートカタログ設定
はい!出来上がり!
ね?簡単でしょ?
ただ、Stack作成時に
パラメータ渡したいですよね?
rancher-compose.ymlにquestionという
項目をつけるとStack作成時にパラ
メータをつけることができます。
rancher-compose.yml 〜questions〜
変数名
必須かどうか
trueにするとlabelに *
がつきます
入力タイプ
⇨次のページ
rancher-compose.yml 〜type: int〜
portなどの数値を入力するのに使用します。
portが被りやすいdocker環境においてよく使うものになります。
rancher-compose.yml 〜type: string〜
文字列を入力するのに使用します。
rancher-compose.yml 〜type: multiline〜
文字列(複数行)を入力するのに使用します。
json形式などで設定情報を流し込む際に使用します。
rancher-compose.yml 〜type: password〜
パスワードを入力するのに使用します。
Stack作成後にYaml情報見るとそのまま載ってくるので意味はあまりない。。。
rancher-compose.yml 〜type: enum〜
ドロップダウンリストを選択させる場合に使用します。
rancher-compose.yml 〜type: service〜
起動しているStack上のサービスを選択できます。
他のStackとの連携をするのに重要なtypeです。
使い方 (docker-compose.yml)
こんな感じでゴリゴリ
・rancher-compose.yml
・docker-compose.yml
を書いていくと。。。
こんなことも可能になります
もっと詳しく学びたい方は
Rancherのcommunity-catalogを
参考にされても良いかもです
https://github.com/rancher/community-catalog
みなさんも、プライベートカタログで
楽しいRancher生活を
次回予告
• A/Bテストも楽勝?
内部LBの魅力
• Master/Slave系のサービスもコン
テナで可能?
Sidekickを使いこなせ!
まあ、本当にやるかは未定ですが。。。
ご静聴ありがとうございました

More Related Content

What's hot

僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!Masato Noguchi
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! Masato Noguchi
 
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)Shinichirou Nakamura
 
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみた
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみたNativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみた
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみたFumiya Sakai
 
テックリンク資料20170529
テックリンク資料20170529テックリンク資料20170529
テックリンク資料20170529yoshito funayose
 
いわみくとMeetup第15回
いわみくとMeetup第15回いわみくとMeetup第15回
いわみくとMeetup第15回Satomi Tsujita
 

What's hot (6)

僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
 
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
 
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
 
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみた
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみたNativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみた
NativeBaseをはじめとするUIに関する ライブラリを使ったサンプルを作ってみた
 
テックリンク資料20170529
テックリンク資料20170529テックリンク資料20170529
テックリンク資料20170529
 
いわみくとMeetup第15回
いわみくとMeetup第15回いわみくとMeetup第15回
いわみくとMeetup第15回
 

Viewers also liked

GUI&基本操作、CLI編
GUI&基本操作、CLI編GUI&基本操作、CLI編
GUI&基本操作、CLI編Go Chiba
 
Rancher JPが仲間になりたそうにこちらを見ている
Rancher JPが仲間になりたそうにこちらを見ているRancher JPが仲間になりたそうにこちらを見ている
Rancher JPが仲間になりたそうにこちらを見ているMasataka Tsukamoto
 
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Tetsurou Yano
 
Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)Shun Sumiya
 
Rancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroRancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroYosuke Shindo
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてTetsurou Yano
 
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecaseMinehiko Nohara
 
Rancher で Docker 利用!
Rancher で Docker 利用!Rancher で Docker 利用!
Rancher で Docker 利用!Tetsurou Yano
 
04 コンテナ管理ツール比較 public_r001
04 コンテナ管理ツール比較 public_r00104 コンテナ管理ツール比較 public_r001
04 コンテナ管理ツール比較 public_r001cyberblack28 Ichikawa
 
Rancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + YarnRancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + Yarncyberblack28 Ichikawa
 
Rancher command line interface
Rancher command line interfaceRancher command line interface
Rancher command line interfaceMasahito Zembutsu
 
RancherのWindowsサポートと事始め
RancherのWindowsサポートと事始めRancherのWindowsサポートと事始め
RancherのWindowsサポートと事始めcyberblack28 Ichikawa
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」Taisuke Inoue
 
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Kazuki Takahashi
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回NaohiroHamada
 
201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcfIDC Frontier
 
VYATTA USERS MEETING Autumn 2013_idcf
VYATTA USERS MEETING Autumn 2013_idcfVYATTA USERS MEETING Autumn 2013_idcf
VYATTA USERS MEETING Autumn 2013_idcfIDC Frontier
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcfIDC Frontier
 
Vagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作るVagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作るIDC Frontier
 

Viewers also liked (20)

GUI&基本操作、CLI編
GUI&基本操作、CLI編GUI&基本操作、CLI編
GUI&基本操作、CLI編
 
Rancher JPが仲間になりたそうにこちらを見ている
Rancher JPが仲間になりたそうにこちらを見ているRancher JPが仲間になりたそうにこちらを見ている
Rancher JPが仲間になりたそうにこちらを見ている
 
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
 
Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)
 
Rancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 IntroRancher Meetup Tokyo #4 Intro
Rancher Meetup Tokyo #4 Intro
 
RANCHERを使ったDev(Ops)
RANCHERを使ったDev(Ops)RANCHERを使ったDev(Ops)
RANCHERを使ったDev(Ops)
 
Rancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 StorageについてRancher Meetup Tokyo#3 Storageについて
Rancher Meetup Tokyo#3 Storageについて
 
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
 
Rancher で Docker 利用!
Rancher で Docker 利用!Rancher で Docker 利用!
Rancher で Docker 利用!
 
04 コンテナ管理ツール比較 public_r001
04 コンテナ管理ツール比較 public_r00104 コンテナ管理ツール比較 public_r001
04 コンテナ管理ツール比較 public_r001
 
Rancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + YarnRancherカタログ紹介 Hadoop + Yarn
Rancherカタログ紹介 Hadoop + Yarn
 
Rancher command line interface
Rancher command line interfaceRancher command line interface
Rancher command line interface
 
RancherのWindowsサポートと事始め
RancherのWindowsサポートと事始めRancherのWindowsサポートと事始め
RancherのWindowsサポートと事始め
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
 
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
 
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
 
201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf
 
VYATTA USERS MEETING Autumn 2013_idcf
VYATTA USERS MEETING Autumn 2013_idcfVYATTA USERS MEETING Autumn 2013_idcf
VYATTA USERS MEETING Autumn 2013_idcf
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
 
Vagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作るVagrantでクラウド上にdocker環境を作る
Vagrantでクラウド上にdocker環境を作る
 

Similar to Rancher プライベートカタログとCompose

とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
Cannaをフォークしてみた
CannaをフォークしてみたCannaをフォークしてみた
CannaをフォークしてみたMasahiko Hashimoto
 
プログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたプログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたHirokiIwanaga
 
PyPy 紹介
PyPy 紹介PyPy 紹介
PyPy 紹介shoma h
 
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。Yuta Hayakawa
 
C#言語機能の作り方
C#言語機能の作り方C#言語機能の作り方
C#言語機能の作り方信之 岩永
 
WordCampバンコクに行ってきた
WordCampバンコクに行ってきたWordCampバンコクに行ってきた
WordCampバンコクに行ってきたShoko Matsuo
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話toru ishikawa
 
難しいよね、コードレビュー
難しいよね、コードレビュー難しいよね、コードレビュー
難しいよね、コードレビューShinichi Takahashi
 
Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料Yuya Masumura
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことHirata Tomoko
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについてShinya Saita
 
TensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみたTensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみたMitsuki Ogasahara
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発shoma h
 

Similar to Rancher プライベートカタログとCompose (16)

とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
Yapc2012ltthon
Yapc2012ltthonYapc2012ltthon
Yapc2012ltthon
 
Cannaをフォークしてみた
CannaをフォークしてみたCannaをフォークしてみた
Cannaをフォークしてみた
 
プログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたプログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみた
 
PyPy 紹介
PyPy 紹介PyPy 紹介
PyPy 紹介
 
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
 
C#言語機能の作り方
C#言語機能の作り方C#言語機能の作り方
C#言語機能の作り方
 
WordCampバンコクに行ってきた
WordCampバンコクに行ってきたWordCampバンコクに行ってきた
WordCampバンコクに行ってきた
 
Ciecleci
CiecleciCiecleci
Ciecleci
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話
 
難しいよね、コードレビュー
難しいよね、コードレビュー難しいよね、コードレビュー
難しいよね、コードレビュー
 
Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについて
 
TensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみたTensorFlowをざっくりLTしてみた
TensorFlowをざっくりLTしてみた
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
 

Rancher プライベートカタログとCompose