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 Labsのプロダクト/プロジェクト一挙紹介
Search
Wenhan Shi
June 29, 2020
Technology
0
550
Rancher Labsのプロダクト/プロジェクト一挙紹介
RancherJP Online Meetup #1
#Rancher #rke #k3s #longhorn #k3os #submariner #rio #fleet
Wenhan Shi
June 29, 2020
Tweet
Share
More Decks by Wenhan Shi
See All by Wenhan Shi
Kong Konnectで マイクロサービスを統括!
xibuka
0
150
Kongではじめる APIマネジメント入門編
xibuka
0
330
Service Mesh Tracing Observability with Kuma and OpenTelemetry
xibuka
0
44
CNDT2023 - Kong Konnectで実現する APIマネジメントの世界
xibuka
0
390
Kongと共に、 APIジャングルを制覇せよ!
xibuka
0
220
Kong の最新情報
xibuka
0
150
[CI/CD2023]OSSで構築するOpenAPI開発のCI/CD
xibuka
2
690
Kong Ingress Controllerで実現multiple rate limiting
xibuka
0
210
Kong Summit 2022まとめおよび最新製品情報
xibuka
0
150
Other Decks in Technology
See All in Technology
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
130
Backlog ユーザー棚卸しRTA、多分これが一番早いと思います
__allllllllez__
1
150
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
2
7.1k
CRE Camp #1 エンジニアリングを民主化するCREチームでありたい話
mntsq
1
120
AI専用のリンターを作る #yumemi_patch
bengo4com
5
4.3k
ビズリーチにおけるリアーキテクティング実践事例 / JJUG CCC 2025 Spring
visional_engineering_and_design
1
120
AWS認定を取る中で感じたこと
siromi
1
190
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
4
3.8k
SEQUENCE object comparison - db tech showcase 2025 LT2
nori_shinoda
0
140
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
1
16k
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
1
270
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
310
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Building Applications with DynamoDB
mza
95
6.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
820
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Designing Experiences People Love
moore
142
24k
Transcript
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 1
© Copyright 2020 Rancher Labs. All Rights Reserved. 1 RancherJP Online Meetup #1 3BODIFS-BCTͷ ϓϩμΫτϓϩδΣΫτҰڍհʂ 2020/06/29 Wenhan Shi Rancher Lab, Support Engineer
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 2
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 2 ࢪ จᷨ ʢγ ϒϯΧϯʣ 8FOIBO4IJ !TIJ@XFOIBO ܦྺ • ཱ࡞ॴ -JOVY ΧʔωϧϞδϡʔϧͷอकαϙʔτ • 3FE)BU,, (MVTUFS'40QFO4IJGUαϙʔτ • $BOPOJDBM+BQBO,, 6CVOUV0QFO4UBDL,VCFSOFUFTαϙʔτ • 3BODIFS-BC*OD 4VQQPSU&OHJOFFS ࣗݾհ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 3
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 3 Rancher Lab products / projects
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 4
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 4 Rancher Lab products / projects 7 7 7 LT 7 WSD WSD W W
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 5
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 5 https://rancher.com/products/rke/ RKE(Rancher Kubernetes Engine) ΫϥυɺΦϯϓϨϛεɺٴͼϩʔΧϧڥʹ ,VCFSOFUFTΫϥελΛσϓϩΠͰ͖Δ$-*πʔϧ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 6
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 6 RKEの特徴 § 3FRVJSNFOUT • Docker • SSH password-less login
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 7
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 7 RKEの使い方 - GUI
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 8
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 8 RKEの使い方 - CLI Ϋϥελ༻ͷϊʔυΛ༻ҙ 3,&ఆٛϑΝΠϧΛ࡞ʢଞͷྫʣ ASLF VQAίϚϯυͰΫϥελߏங
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 9
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 9 https://k3s.io/ K3s $/$'ެࣜͷೝূ͖ͷܰྔͳ,VCFSOFUFTσΟετϦϏϡʔγϣϯ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 10
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 10 K3sの特徴 § ϋʔυΣΞ࠷খߏɿ.#NFNPSZɺ$16 § ετϨʔδɿTRMJUF EFGBVMU .ZTRM 1PTUHSFT FUDE § $POUBJOFS 3VOUJNFɿDPOUBJOFSE EFGBVMU EPDLFS § $16ΞʔΩςΫνϟɿY@ "3.W "3.
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 11
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 11 K3sの特徴 § ҰͭͷόΠφϦʢ.#ʣʹ·ͱΊͨ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 12
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 12 https://rancher.com/docs/k3s/latest/en/quick-start/ K3sの使い方 LTϚελʔϊʔυߏங ΫϥελΛ֬ೝ 8PSLFSϊʔυՃ curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh - curl -sfL https://get.k3s.io | sh - k3s kubectl get node K3S_TOKEN is at /var/lib/rancher/k3s/server/node-token on your server node.
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 13
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 13 K3sの使い方 - その他 § %PDLFS$PNQPTF • https://github.com/rancher/k3s/blob/master/docker-compose.yml • https://github.com/rancher/k3s/blob/master/docker-compose-agent.yml § LE LTJO%PDLFS • https://github.com/rancher/k3d
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 14
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 14 https://longhorn.io/ Longhorn § ,VCFSOFUFTωΠςΟϒͷࢄϒϩοΫετϨʔδ044 § $/$' 4BOECPY § +VOFSE ("
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 15
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 15 Longhornの特徴 • ,VCFSOFUFTωΠςΟϒ • ࢄܕϒϩοΫετϨʔδ4%4 • -POHIPSO8FC6* • ؆୯σϓϩΠʢ3BODIFSΧλϩάɺ,VCFDUMɺIFMNʣ • &YUYGT • 7PMVNFFYUFOEɺ4OBQTIPUɺCBDLVQSFTUPSFʢ4̏/'4ʣɺ-JWF6QHSBEF
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 16
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 16 Longhornの使い方 - Install § 3BODIFSΧλϩάը໘
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 17
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 17 Longhornの使い方 - Install § ,VCFDUM § IFMN • helm2 • helm3 kubectl apply -f \ https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml git clone https://github.com/longhorn/longhorn helm install ./longhorn/chart --name longhorn --namespace longhorn-system kubectl create namespace longhorn-system helm install longhorn ./longhorn/chart/ --namespace longhorn-system
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 18
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 18 Longhorn の使い方 § 1717$ࣗಈ࡞ • StorageClassに指定 § 1717$खಈ࡞ • kubectl • Longhorn Web UI • Rancher Web UI
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 19
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 19 https://k3os.io/ K3os § ,VOFSOFUFTʹಛԽͨ͠ɺLTΛΈࠐΜͩܰྔ04
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 20
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 20 k3osの特徴 § LT࣮ߦʹಛԽͨ͠ϛχϚϜ04 § ܰྔͷͨΊɺىಈ͕ૣ͍ § 6CVOUVΧʔωϧΛϕʔε § LTͱͷ౷߹ཧ § ରԠΞʔΩςΫνϟɺY@ "3.
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 21
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 21 k3osの使い方
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 22
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 22 k3osの使い方 § %JTLʹΠϯετʔϧ sudo k3os install
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 23
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 23 https://rio.io/ RIO § ,VCFSOFUFT্ʹσϓϩΠͯ͠͏.JDSP1BB4ϓϥοτϑΥʔϜ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 24
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 24 RIOの特徴 § 1JQFMJOF͔Βӡ༻ࢹ·ͰଟͷػೳΛఏڙ § ֤ػೳϞδϡʔϧࣜ § ,VCFSOFUFTΛมߋ͠ͳ͍ § 3VOPOBOZ,VCFSOFUFT • k3sでも稼働できる
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 25
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 25 RIO - 機能一覧
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 26
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 26 RIOの使い方 # Download the CLI (available for macOS, Windows, Linux) $ curl -sfL https://get.rio.io | sh - $ rio install $ rio run -p 80 --name demo nginx default:demo $ rio ps NAME IMAGE ENDPOINT PORTS … demo nginx https://demo-v0-default.vctvc1.on-rio.io:31082 80 … $ curl https://demo-v0-default.vctvc1.on-rio.io:31082
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 27
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 27 https://submariner.io/ Submariner § ෳͷ,VCFSOFUFTΛܨ͛Δπʔϧ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 28
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 28 Submarinerの特徴 § ҟͳΔ,VCFSOFUFTΫϥελͷ1PE͕$MVTUFS*1Ͱ௨৴Ͱ͖Δ • PodネットワークおよびServiceネットワークを繋ぐ § طଘͷ,VCFSOFUFTΫϥελʹల։Մೳ • CNIドライバ利用のクラスターを対応可能 § *14FDτϯωϧΛ༻ͨ͠҉߸ԽωοτϫʔΫଓ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 29
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 29 Submarinerの使い方 - subctl § ଞʹɺ)FMN0QFSBUPSͷΠϯετʔϧํ๏͋Γ·͢ɻ $ mkdir -p ~/.local/bin $ wget https://github.com/submariner-io/submariner-operator/releases/download/ v0.1.0/subctl-v0.4.0-linux-amd64 $ install subctl-v0.4.0-linux-amd64 ~/.local/bin/subctl # Deploy Broker # This command also saves a file, broker-info.subm $ subctl deploy-broker --kubeconfig /path/to/your/config --no-dataplane # Deploy engine and route agent $ subctl join --kubeconfig /path/to/your/config broker-info.subm
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 30
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 30 https://github.com/rancher/fleet FLEET § ʙඦສڃͷͷ,VCFSOFUFTΫϥελΛཧ͢ΔγεςϜ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 31
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 31 FLEETの特徴 § ୯ಠͷ,VCFSOFUFT 1FU ΑΓɺશମͷ,VCFSOFUFT؋ୂ $BUUMF Λҙࣝ § $MVTUFS(SPVQTͰෳͷ,VCFSOFUFTΛཧ § %FQMPZͷ୯Ґ#VOEMFʢ:".-)FMN,VTUPNJ[Fʣ#VOEMFͷྫ • selectorsでCluster Group内のKubernetes Clusterが対象 • アプリだけではなく、クラスタの設定も変更可能 • 全Clusterにデプロイしたアプリの状態を監視し、一致性を保証 § (JUϕʔεͷϫʔΫϑϩʔͱΈ߹ΘͤՄೳ
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 32
© Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 32 FLEETの使い方 # Download the CLI $ curl -sfL https://raw.githubusercontent.com/rancher/fleet/master/install.sh | sh - # Install Fleet Manager $ fleet install controller | kubectl apply -f - # Kubeconfig -> CONTROLLER cluster # Generate cluster group token and apply it to clusters to register $ fleet install agent-token > token # Kubeconfig -> CONTROLLER cluster $ kubectl apply -f token # Kubeconfig -> AGENT cluster # Deploy some bundles $ fleet apply ./examples/helm-kustomize # Kubeconfig -> CONTROLLER cluster
© Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 33
33 Thank you!