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アップデータ情報(v2.4 + Hosted Rancher)
Search
cheng
April 16, 2020
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rancherアップデータ情報(v2.4 + Hosted Rancher)
Rancherv2.4 + Hosted Rancher
cheng
April 16, 2020
More Decks by cheng
See All by cheng
Rancher v2.10、v2.11 Update情報
qiang1981cn
0
170
Rancher v2.8 & v2.9 Update情報
qiang1981cn
0
200
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
1
280
Rancher v2.6.5 Update情報
qiang1981cn
0
510
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
520
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
280
Japan International Kubernetes Day
qiang1981cn
0
110
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
410
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
460
Other Decks in Technology
See All in Technology
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.5k
AIエージェントを雇う前に決める5つのこと
knishioka
1
160
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
710
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
3
1.4k
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
sansantech
PRO
1
130
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
200
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
380
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
150
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
530
bet_ai_day_2026_session02
agenticsec
1
980
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.2k
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
470
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
580
How to make the Groovebox
asonas
2
2.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
Building the Perfect Custom Keyboard
takai
2
860
Technical Leadership for Architectural Decision Making
baasie
3
550
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
© Copyright 2020 Rancher Labs. All Rights Reserved. 1 Rancher
アップデート情報 2020/04/16 Cheng Field Engineer
About me Jianqiang Cheng(ͪΜ) Field Engineer at Rancher Labs.
[email protected]
slack.rancher.jp ▪Favorite technologies: Rancher, Kubernetes, AWS, Jenkins. ▪Certifications:
3 ࣍ • Rancher 2.4.0ͷΞοϓσʔλใ • Hosted Rancherͷհ
4 Rancher 2.4.0ʹ͍ͭͯ uRancher 2.4.0ͷओཁػೳ •スケーラビリティの改善 •クラスターのセキュリティスキャン(CIS Kubernetes Benchmark) •k3sクラスターのメンテナンス機能
•ゼロダウンタイムのクラスターのアップグレード •クラスターのバックアップとロールバックの機能増強 •helm3のサポート •k3sベースのrancherのインストール方式 •サポート対象OS追加 •OPA GateKeeper統合(体験版) 、ダッシュボードUI(体験版) •その他
5 Rancher 2.4.0ͷओཁػೳ uεέʔϥϏϦςΟͷվળ •2.3 – 200 cluster with a
maximum of 10k nodes. •2.4 – 2000 cluster with a maximum of 100k nodes. V2.4ɺ࠷େʹ2000Ϋϥελʔͱ100000ϊʔυΛཧͰ͖Δ
6 Rancher 2.4.0ͷओཁػೳ uεέʔϥϏϦςΟͷվળ ࠓޙɺ֤Τοδϩʔέʔγϣϯ্ͷେྔͳখ͍͞ΫϥελʔΛཧ͢Δ߹ʹ׆༻Ͱ͖·͢ɻ
7 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷηΩϡϦςΟεΩϟϯ KubernetesΫϥελʔʹରͯ͠ɺCIS Kubernetes BenchmarkͷʢνΣοΫϦε τʣͰεΩϟϯ࣮ߦͱϨϙʔτੜͷػೳͰ͢ nػೳ •ΫϥελʔͷεΩϟϯͷ࣮ߦ
•ఆظεΩϟϯͷεέδϡʔϧͷઃఆ •ηΩϡϦςΟϨϙʔτͷੜͱ݁Ռ௨ •Rancher APIͷαϙʔτ
8 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷηΩϡϦςΟεΩϟϯ •ΫϥελʔͷεΩϟϯͷ࣮ߦ
9 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷηΩϡϦςΟεΩϟϯ •ఆظεΩϟϯͷεέδϡʔϧͷઃఆ
10 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷηΩϡϦςΟεΩϟϯ •ηΩϡϦςΟϨϙʔτͷੜͱ݁Ռ௨
11 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷηΩϡϦςΟεΩϟϯ n੍ࣄ߲ •v2.3.xҎલͷόʔδϣϯɺϚχϡΞϧखॱͰͷखಈ࣮ߦඞཁ •RKEΫϥελʔͷΈͷରԠ (importɺcustomɺϚωʔδυk8sະରԠ) •CIS Kubernetes
Benchmark_v1.4.0ʢKubernetes 1.13+ʣΛରԠ •RKEͷ༷ʢk8sίϯϙωʔτΛίϯςφͰಈ͘ͳͲʣʹΑΓɺҰ෦νΣοΫ߲ ͕࣮ࢪෆཁʢN/Aʣ
12 Rancher 2.4.0ͷओཁػೳ uk3sΫϥελʔͷϝϯςφϯεػೳ ϦϞʔτͰk3sΫϥελʔΛϝϯςφϯεͰ͖ΔΑ͏ʹͳΓ·ͨ͠ ※アップグレード為のコントローラーは、k3sのローカルに動きます。 nػೳ •Πϯϙʔτͨ͠k3sΫϥελʔΛk3sͱͯ͠ೝࣝ •ϦϞʔτͰk3sΫϥελʔΛϝϯςφϯε
13 Rancher 2.4.0ͷओཁػೳ uk3sΫϥελʔͷϝϯςφϯεػೳ •Πϯϙʔτͨ͠k3sΫϥελʔΛk3sͱͯ͠ೝࣝ
14 Rancher 2.4.0ͷओཁػೳ uk3sΫϥελʔͷϝϯςφϯεػೳ •ϦϞʔτͰk3sΫϥελʔΛϝϯςφϯε
15 v2.3 v2.4 etcd 1つずつ 1つずつ control plane 並行(max 50)
指定したサイズでローリングアップデータ worker 並行 指定したサイズでローリングアップデータ Rancher 2.4.0ͷओཁػೳ uθϩμϯλΠϜͷΫϥελʔͷΞοϓάϨʔυ ϊʔυͷϩʔϦϯάΞοϓσʔλํࣜΛ࠾༻͠ɺΞϓϦέʔγϣϯΛதஅͤͣɺ ,VCFSOFUFTͷΫϥελͱϊʔυΛΞοϓάϨʔυ͢Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΓ· ͨ͠ nػೳ •֤ϊʔυͷΞοϓσʔλํࣜͷมߋ
16 Rancher 2.4.0ͷओཁػೳ uθϩμϯλΠϜͷΫϥελʔͷΞοϓάϨʔυ •ϊʔυͷϩʔϦϯάΞοϓσʔλํࣜ
17 Rancher 2.4.0ͷओཁػೳ uθϩμϯλΠϜͷΫϥελʔͷΞοϓάϨʔυ •ϩʔϦϯάΞοϓσʔλͷύϥϝʔλࢦఆ XPSLFSϊʔυͷ̍ճͷ࠷େಉ࣌Ξοϓσʔτ Ξοϓσʔτલͷ%SBJOॲཧཁ൱
18 Rancher 2.4.0ͷओཁػೳ uθϩμϯλΠϜͷΫϥελʔͷΞοϓάϨʔυ •ϩʔϦϯάΞοϓσʔλͷύϥϝʔλࢦఆ DPOUSPM1MBOFϊʔυͷ̍ճͷ࠷େಉ࣌Ξοϓσʔτ
19 Rancher 2.4.0ͷओཁػೳ uθϩμϯλΠϜͷΫϥελʔͷΞοϓάϨʔυ •XPSLFSϊʔυͷεςʔλεભҠ [Active] → [Cordoned] → [Draining]
(Drainࢦఆ͋Γͷ߹) → [Drained] (Drainࢦఆ͋Γͷ߹) → [Upgrading] → [Upgraded] → [Active]
20 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷόοΫΞοϓͱϩʔϧόοΫͷػೳ૿ڧ k8sόʔδϣϯใͱΫϥελʔઃఆใɺetcdσʔλͱҰॹʹόοΫΞοϓͰ ͖ɺ·ͨηοτͰϩʔϧόοΫ͢Δ͜ͱͰ͖·͢ nػೳ •ΫϥελʔͷόοΫΞοϓػೳͷ૿ڧ •ΫϥελʔͷϩʔϧόοΫػೳͷ૿ڧ
21 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷόοΫΞοϓͱϩʔϧόοΫͷػೳ૿ڧ •ΫϥελʔͷόοΫΞοϓػೳͷ૿ڧ ʮetcdσʔλʯ + ʮk8sόʔδϣϯใʯ + ʮΫϥελʔઃఆใʯΛόοΫΞοϓ
22 Rancher 2.4.0ͷओཁػೳ uΫϥελʔͷόοΫΞοϓͱϩʔϧόοΫͷػೳ૿ڧ •ΫϥελʔͷϩʔϧόοΫػೳͷ૿ڧ Լهͷ3ͭͷํࣜͰϩʔϧόοΫΛߦ͏͜ͱ͕Ͱ͖Δ ʮetcdσʔλʯͷΈͷϩʔϧόοΫ ʮetcdσʔλʯ + ʮk8sόʔδϣϯใʯͷϩʔϧόοΫ
ʮetcdσʔλʯ + ʮk8sόʔδϣϯใʯ + ʮΫϥελʔઃఆใʯͷϩʔϧόοΫ
23 Rancher 2.4.0ͷओཁػೳ uhelm3ͷαϙʔτ RancherͷCatalogػೳͷϕʔεͱͳ͍ͬͯΔHelmͷόʔδϣϯʹ͍ͭͯɺv2.4͔ Βɺطଘͷhelm2Ҏ֎ʹɺhelm3αϙʔτ։࢝Ͱ͢ɻ nػೳ •helmͷChartΛhelm2/helm3ࢦఆͰɺCatalogʹΞϓϦΛՃͰ͖Δ •helm3ࢦఆͰՃͨ͠CatalogΞϓϦɺhelm3ͰϥΠϑαΠΫϧཧ •helm2ࢦఆͰՃͨ͠CatalogΞϓϦɺhelm2ͰϥΠϑαΠΫϧཧ
24 Rancher 2.4.0ͷओཁػೳ uhelm3ͷαϙʔτ •helmͷChartΛhelm2/helm3ࢦఆͰɺCatalogʹΞϓϦΛՃͰ͖Δ
25 Rancher 2.4.0ͷओཁػೳ uhelm3ͷαϙʔτ n੍ࣄ߲ •v2.3.xҎલͷόʔδϣϯʹՃͨ͠CatalogΞϓϦʹ͍ͭͯɺv.2.4.0ʹόʔδϣϯ Ξοϓͯ͠ɺhelm2όʔδϣϯͷ··Ͱɺཧ͞Ε·͢ •ࢦఆͨ͠helmόʔδϣϯͷมߋ͕ෆՄ
26 Rancher 2.4.0ͷओཁػೳ uk3sϕʔεͷrancherͷΠϯετʔϧํࣜ طଘͷ[RKEΫϥελʔ]ͱ[Dockerίϯςφʔ]ϕʔεͷํࣜҎ֎ɺ[k3sΫϥελʔ] ϕʔεͷΠϯετʔϧํࣜαϙʔτ։࢝Ͱ͢ nΞʔΩςΫνϟߏ
27 Rancher 2.4.0ͷओཁػೳ uk3sϕʔεͷrancherͷΠϯετʔϧํࣜ nϝϦοτ •RKEΫϥελʔϕʔεͷߏஙΑΓ؆୯ •HAߏ̎ϊʔυ͔ΒՄೳ •ϝϞϦ༻ྔɺVanilla Kubernetesͷ͙Β͍ •ΫϥελʔͷετϨʔδɺetcdҎ֎ʹPostgreSQLɺMySQLͳͲαϙʔτ
28 Rancher 2.4.0ͷओཁػೳ uαϙʔτରOSՃ nՃର •SLES 12 SP5ʢSUSE Linux Enterprise
Server 12 SP5ʣ •Oracle Linux 7.7
29 Rancher 2.4.0ͷओཁػೳ uμογϡϘʔυUI(ମݧ൛) ΫϥελʔͷશͯͷϦιʔεΛ ̍ͭͷUI͔ΒࢀরͰ͖Δ
30 Rancher 2.4.0ͷओཁػೳ uOPA GateKeeper౷߹(ମݧ൛) OPA GateKeeperɺKubernetesڥʹ͓͚ΔϙϦγͷద༻ͱΨόφϯεڧԽΛࢧ ԉ͢ΔCNCFԼͷOSSϓϩδΣΫτͰ͢ɻ V2.4ʹ౷߹͞ΕɺΫϥελʔʹରͯ͠ͷ੍ςϯϓϨʔτఆٛͱ੍ఆٛΛɺUI ͔ΒཧͰ͖ΔΑ͏ʹͳΓ·ͨ͠ɻ
nػೳ •੍ςϯϓϨʔτఆٛͷ࡞มߋཧ •੍ఆٛͷ࡞มߋཧ
31 Rancher 2.4.0ͷओཁػೳ uOPA GateKeeper౷߹(ମݧ൛) •੍ςϯϓϨʔτఆٛͷ࡞มߋཧ
32 Rancher 2.4.0ͷओཁػೳ uOPA GateKeeper౷߹(ମݧ൛) •੍ఆٛͷ࡞มߋཧ
33 Rancher 2.4.0ͷओཁػೳ uOPA GateKeeper౷߹(ମݧ൛) n੍ࣄ߲ •ΫϥελʔϨϕϧͰઃఆཧ͕ඞཁ ※άϧόʔϧϨϕϧͰઃఆݸʑͷΫϥελʔͷద༻ࠓޙͷϦϦʔεʹରԠ •ݱঢ়Validating(νΣοΫ)ʹ͔͠ରԠ͓ͯ͠ΒͣɺMutating (มߋ)ະରԠ
※UpstreamͷGatekeeper v3.0Beta͕ະରԠͷҝ
34 Rancher 2.4.0ͷओཁػೳ uͦͷଞ n<4IJCCPMFUIೝূϓϩόΠμʔͷରԠ>ɺ<άϩʔόϧϩʔϧݖݶͷ༩ػೳ>ͳͲ ͷػೳɺ͜͜ʹઆ໌͍ͯ͠·ͤΜɻ ৄࡉใɺϦϦʔεϊʔτΛ͝ࢀর͍ͩ͘͞ɻ https://github.com/rancher/rancher/releases/tag/v2.4.0 nৄࡉͳRJJUBݕূهࣄɺԼهΛ͝ࢀর͍ͩ͘͞ɻ https://bit.ly/2yZxHwN
35 nクラウド(EKS/AKS/GKE)上に 、 Rancherを稼働したい nRancherを構築する手間を省 きたい nRancherのバージョンアップグ レードの作業に不安を感じる nRancherを最新のバージョンに アップグレードしたいが、バッ
クアップなどのアップグレード 作業は面倒だ nRancherを運用管理するメン バーがいない為、ヘルプして 欲しい nKubernetes初心者の為、 Rancherを運用する自信がない Hosted Rancher u Customer Pain Points
36 Hosted Rancher u サービス紹介 Ϣʔβʹઐ༻ͷAWSΠϯελϯεΛ༻ͨ͠RancherαʔόཧϓϥϯΛ ʮHosted Rancherʯͱͯ͠Rancher 2.4 ΑΓఏڙ͠·͢ɻ
nಛ •AWS্ʹՔಇ •99.9ˋͷαʔϏε࣭อূ੍ʢSLAʣ •Rancherͷશͳػೳ •Ϣʔβʔ͝ͱʹRancher༻Ϋϥελʔʢڞ༗͠ͳ͍ʣ •ϢʔβʔʹRancherͷཧऀݖݶ •ఆظతʹࣗಈόοΫΞοϓ •Rancherͷ҆ఆόʔδϣϯͷࣗಈΞϓάϨʔυ
37 Hosted Rancher u アーキテクチャ- Tech Stack • Amazon Web
Services (AWS) • Packer & Terraform • Ubuntu Server 18.04.3 LTS • K8s -> K3s • Docker -> Containerd • etcd -> MySQL using RDS • Prometheus Monitoring & Alerting (via Rancher) • Longhorn (for metrics persistent storage) • Latest stable Rancher
38 Thanks ͋Γ͕ͱ͏͍͟͝·͢ɻ