Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rancher と GitLab のK8Sインテグレーションの違い
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yanoteturo
June 21, 2018
Programming
960
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rancher と GitLab のK8Sインテグレーションの違い
yanoteturo
June 21, 2018
More Decks by yanoteturo
See All by yanoteturo
Edge IoT system with NVIDIA Jetson managed by Rancher
yanotetsuro
2
210
ニフクラエンジニアミートアップ やっぱりエンジニアは動かしてなんぼNextcloudインストール編
yanotetsuro
1
480
ニフクラエンジニアミートアップ NextcloudでAI AI動かす編_20231017
yanotetsuro
0
960
ニフクラエンジニアミートアップLT_ご自宅でラズパイNextcloud_20230203.pdf
yanotetsuro
1
1.3k
アイシン事例に学ぶKubernetes+Rancherを活用したAI Edgeプラットフォーム
yanotetsuro
0
860
My presentation How to.
yanotetsuro
0
110
Stylez Nextcloud History and features
yanotetsuro
2
620
Other Decks in Programming
See All in Programming
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
580
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
140
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
関数型プログラミングのメリットって何だろう?
wanko_it
0
180
5分で問診!Composer セキュリティ健康診断
codmoninc
0
330
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
act2-costs.pdf
sumedhbala
0
110
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
270
1B+ /day規模のログを管理する技術
broadleaf
0
140
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
510
継続モナドとリアクティブプログラミング
yukikurage
3
610
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
200
Featured
See All Featured
Navigating Team Friction
lara
192
16k
WCS-LA-2024
lcolladotor
0
720
Abbi's Birthday
coloredviolet
3
8.7k
ラッコキーワード サービス紹介資料
rakko
1
3.9M
The Curse of the Amulet
leimatthew05
2
13k
A better future with KSS
kneath
240
18k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
GitHub's CSS Performance
jonrohan
1033
470k
Typedesign – Prime Four
hannesfritz
42
3.1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Visualization
eitanlees
152
17k
Transcript
Rancher と GitLab の K8Sインテグレーションの違い 株式会社スタイルズ 矢野 哲朗 2018年6月21日
自己紹介 経歴 : システム運用 10年・ネットワーク 6年・SI 8年 近頃はownCloud 営業、翻訳を担当 Rancherの好きな機能
: その他 : 全く上達しないRubyist 一番最初のPCは、OKI if-800 でした…。 矢野 哲朗 tetsurow.yano 株式会社スタイルズ 1
今日のAgenda 2 これを15分で…。 1. Rancher と GitLab 2. ビルドとデプロイに必要なもの 3.
GitLabでのビルドデプロイ 4. Rancherでのビルドデプロイ 5. まとめ
本日の私のミッションは以下を覚えてもらう! 3 GitLabとRancherはズッ友 覚えて帰ってください おぼえて帰っていただいて、是非、同僚、上司、部下に伝えてください
昔々あるところに 4
5 Rancher とGitLab を組み合わせると Registry
最強コンビだったのです! 6 とても仲良く仕事を分けやってやっていました
ところが、GitLabさんが、10.0で....。 7 2017年9月22日、Auto DevOps を発表! Kubernetesへのデプロイを表明しました
さらに、Rancherさんも2.0で....。 8 2017年9月26日、Kubernete 対応のRancher 2.0(この時まだBeta)を発表!
えーと???? 9 控えめに言えば戦争勃発
10 2. Rancher とGitLab こんな感じ Registry 世界制覇をたくらむ 既存 既存 世界制覇をたくらむ
双方が持っている情報を整理してみましょう 11 世の中必要な情報を握っているものが勝つといわれます では、それぞれが握っている情報を比べてみましょう ソース コード コンテナ イメージ K8S
情報 GitLabはここを 狙っている
これは、、 12 控え目に言って Rancherは分が悪い
いやいや、Rancherにも良いところある 13 Kubernetes ユーザー管理 /認証 Kubernetes UI/Hook Kubernetes 監視/ アラート
双方が持っている情報を整理してみましょう 14 世の中必要な情報を握っているものが勝つといわれます では、それぞれが握っている情報を比べてみましょう ソース コード コンテナ イメージ K8S
情報 Kubernetes ユーザー管理 /認証 Kubernetes UI/Hook Kubernetes 監視/ アラート GitLabはここも 狙っている
これは、、 15 牛さん、大ピンチ もうダメかもしれん....
ちょっと、冷静になりましょう 16 デプロイする状況を考えます
GitLabがデプロイする場合 17 ソース コード コンテナ イメージ Push Build Pull .gitlab-ci.yml
K8S 情報 マニフェストファイルは作っておく
Rancherがデプロイする場合 18 ソース コード コンテナ イメージ Kubernetes PipelineHook Jenkins Push
Build Pull Action Hook Kubernetes ユーザー管理 /認証
結局ここにあるのは、 19 これの問題はここにあるのでは? デプロイするのは、 ・Devの責任か? ・Opsの責任か?
結局ここにあるのは、 20 DevOps問題
Dev側の問題 21 Devがデプロイまです る必要があるのか
Ops側の問題 22 OpsがGitLabのUIを 使う必要があるのか
23 2. Rancher とGitLab こんな感じ Registry 既存 既存 これらはレイヤーが違う話 なのではなかろうか??
なのであれば、 24 実はかぶらない?
ということは、結論 25 GitLabとRancherはズッ友
でも比較してみる 26 Pros(長所) Cons(短所) GitLab ・ソースコードとビルドは得意 ・Dockerイメージも入るので便利 ・デプロイもできる ・パイプラインも洗練されている(統合感 が高い)
・manifestファイルで管理 ・Kubernetesのユーザー管理はできない ・manifestをUIから変更できない ・コンテナーの状況を見るUIがない ・ユーザー管理に困る(GitLabプロジェクトにユ ーザーを入れる?) Rancher 2.0 ・Kubernetesのワーカーを管理できる ・ユーザー管理ができる ・manifestファイルを直接編集不要(賛否 あり) ・configMap/Secretの管理も可能 ・PhysicalVolumeの管理もできる ・マルチクラウドは便利 ・パイプラインは非常に難しい(シームレス感が ない) ・プライベートリポジトリーがない
ちなみに、 27 それぞれ、どんな挙動をするのか?
GitLabがデプロイする場合の動作 28 ソース コード コンテナ イメージ Hook 2.Push K8S 情報
.gitlab-ci.yml 1. コンテナー内でビル ドする 2. ビルドしたイメージ をリポジトリにPush 3. デプロイするkubectl が入ったコンテナー でKubernetesに対し てkubectl で デプロイ ※1 https://gitlab.com/gitlab-examples/ruby-openshift-example/blob/master/.gitlab-ci.yml ※2 https://gitlab.com/gitlab-examples/openshift-deploy/blob/master/deploy ビルド コンテナ コンテナー イメージ 1.Build デプロイ コンテナ 取得 コンテナ イメージ 3.Deploy
Rancherがデプロイする場合 29 ソース コード コンテナ イメージ Kubernetes PipelineHook Jenkins Push
Build Pull Action Hook Kubernetes ユーザー管理 /認証 すみません、Rancher の Pipeline は情報が少なすぎて 実は、こちらは想像図です。
こういうPipelineを組めるはずですが未検証 30 ちゃんと動くかどうかも分からないので お勧めしません そういう意味でもズッ友なのです ひどいオチですみません
クドいようですが、 31 GitLabとRancherはズッ友 覚えて帰ってください
ご清聴 ありがとうございました。 32