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 と Terraform
Search
Ryoma Fujiwara
August 28, 2025
Programming
2
690
Rancher と Terraform
RancherJP Online Meetup #07の発表資料です
https://rancherjp.connpass.com/event/365378/
Ryoma Fujiwara
August 28, 2025
Tweet
Share
More Decks by Ryoma Fujiwara
See All by Ryoma Fujiwara
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
6k
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
1.3k
偶発性を好奇心で味方にする
fufuhu
2
890
Harvesterという選択肢 (RancherJP Online Meetup #05)
fufuhu
1
270
個人検証アカウントの管理どんな感じでやってますか_JAWSUGランチ共有会発表資料
fufuhu
3
1.2k
AWS OrganizationsとIAM Identity Center, Terraformを連携した権限管理
fufuhu
5
11k
過去のセキュリティ系セッション振り返り
fufuhu
2
610
heyにおけるCI/CDの現状と課題
fufuhu
3
1.2k
heyにおけるSREの大切さ~マルチプロダクト運用の「楽しさ」と「難しさ」および今後の展望~
fufuhu
3
10k
Other Decks in Programming
See All in Programming
JETLS.jl ─ A New Language Server for Julia
abap34
2
480
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
1.2k
AgentCoreとHuman in the Loop
har1101
5
190
Python札幌 LT資料
t3tra
7
1.1k
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
140
AtCoder Conference 2025
shindannin
0
960
Deno Tunnel を使ってみた話
kamekyame
0
330
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
0
210
dchart: charts from deck markup
ajstarks
3
960
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
120
SQL Server 2025 LT
odashinsuke
0
180
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
210
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
3.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
410
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Between Models and Reality
mayunak
1
170
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
84
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
99
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
99
Transcript
©MNTSQ, Ltd. 2025/8/25 Rancher と Terraform RancherJP Online Meetup #07発表資料
©MNTSQ, Ltd. 2 自己紹介(詳細版) 藤原 涼馬 (@RyoMa_0923) MNTSQ株式会社 SREチームマネージャー 兼
セキュリティ推進室マネージャー 2011 情報科学 (生命情報工学分野)修了 2016 新日鉄ソリューションズ (現日鉄ソリューションズ) 研究開発センター 研究員 リクルートテクノロジーズ (現 リクルート) インフラエンジニア・SRE 2021 ヘイ(現 STORES) SRE 2023 MNTSQ SREチームマネージャー 兼 セキュリティ推進室マネージャー 主業 副業 やってたこと・成果物など APM(AppDynamics)製品国内導入 負荷試験コンサルティング・実施サービス担当 データベース(Oracle)パフォーマンスチューニング 各種プロジェクト実行支援 クラウドインフラアーキ標準化 イベント運営(Rancher JP/Cloud Native Days Tokyo) 新入社員研修講師 ID基盤のVMからコンテナ移行 STORES決済のインフラ立て直し(&Spring Boot移行) 全社セキュリティの改善 マルチテナント移行 監視・モニタリング改善 セキュリティ改善 新規サービスのインフラ構築・運用 病理画像変換・ アノテーションシステム開発 薬局向け診断要約サービス 医療情報の構造化研究開発
©MNTSQ, Ltd. 3 自己紹介(詳細版) 藤原 涼馬 (@RyoMa_0923) MNTSQ株式会社 SREチームマネージャー 兼
セキュリティ推進室マネージャー 2011 情報科学 (生命情報工学分野)修了 2016 新日鉄ソリューションズ (現日鉄ソリューションズ) 研究開発センター 研究員 リクルートテクノロジーズ (現 リクルート) インフラエンジニア・SRE 2021 ヘイ(現 STORES) SRE 2023 MNTSQ SREチームマネージャー 兼 セキュリティ推進室マネージャー 主業 副業 やってたこと・成果物など APM(AppDynamics)製品国内導入 負荷試験コンサルティング・実施サービス担当 データベース(Oracle)パフォーマンスチューニング 各種プロジェクト実行支援 クラウドインフラアーキ標準化 イベント運営(Rancher JP/Cloud Native Days Tokyo) 新入社員研修講師 ID基盤のVMからコンテナ移行 STORES決済のインフラ立て直し(&Spring Boot移行) 全社セキュリティの改善 マルチテナント移行 監視・モニタリング改善 セキュリティ改善 新規サービスのインフラ構築・運用 病理画像変換・ アノテーションシステム開発 薬局向け診断要約サービス 医療情報の構造化研究開発
©MNTSQ, Ltd. 4 自己紹介(詳細版) 藤原 涼馬 (@RyoMa_0923) MNTSQ株式会社 SREチームマネージャー 兼
セキュリティ推進室マネージャー 2011 情報科学 (生命情報工学分野)修了 2016 新日鉄ソリューションズ (現日鉄ソリューションズ) 研究開発センター 研究員 リクルートテクノロジーズ (現 リクルート) インフラエンジニア・SRE 2021 ヘイ(現 STORES) SRE 2023 MNTSQ SREチームマネージャー 兼 セキュリティ推進室マネージャー 主業 副業 やってたこと・成果物など APM(AppDynamics)製品国内導入 負荷試験コンサルティング・実施サービス担当 データベース(Oracle)パフォーマンスチューニング 各種プロジェクト実行支援 クラウドインフラアーキ標準化 イベント運営(Rancher JP/Cloud Native Days Tokyo) 新入社員研修講師 ID基盤のVMからコンテナ移行 STORES決済のインフラ立て直し(&Spring Boot移行) 全社セキュリティの改善 マルチテナント移行 監視・モニタリング改善 セキュリティ改善 新規サービスのインフラ構築・運用 病理画像変換・ アノテーションシステム開発 薬局向け診断要約サービス 医療情報の構造化研究開発
©MNTSQ, Ltd. 5 TerraformにもRancherのプロバイダーが存在します TerraformのRancher provider
©MNTSQ, Ltd. 6 TerraformにもRancherのプロバイダーが存在します TerraformのRancher provider https://registry.terraform.io/providers/rancher/rancher2/latest
©MNTSQ, Ltd. 7 TerraformにもRancherのプロバイダーが存在します TerraformのRancher provider https://registry.terraform.io/providers/rancher/rancher2/latest RancherがTerraformプロバイダーを作成しています
©MNTSQ, Ltd. 8 TerraformにもRancherのプロバイダーが存在します TerraformのRancher provider https://registry.terraform.io/providers/rancher/rancher2/latest https://github.com/rancher/terraform-provider-rancher2/tags
©MNTSQ, Ltd. 9 TerraformにもRancherのプロバイダーが存在します TerraformのRancher provider https://registry.terraform.io/providers/rancher/rancher2/latest https://github.com/rancher/terraform-provider-rancher2/tags 週次でタグが切られる程度には積極的な開発が行われています
©MNTSQ, Ltd. 10 1. Rancherがセットアップされた環境 2. RancherのAPIキー 3. tfファイル 必要なもの
©MNTSQ, Ltd. 11 APIキーの取得
©MNTSQ, Ltd. 12 使い方 ログイン後に Account & API Keysを選択
©MNTSQ, Ltd. 13 使い方 Create APIKey ボタンをクリック APIエンドポイントは ここに記載(/v3部分は不要)
©MNTSQ, Ltd. 14 使い方 期間限定でのトークン払い出し
©MNTSQ, Ltd. 15 使い方 期間限定でのトークン払い出し これでアクセスキーとシークレットキーが取得できます
©MNTSQ, Ltd. 16 プロバイダー定義 使い方 Rancherのプロバイダーを利用するよう設定 バージョンとして8.0.0を明示的に指定 Rancherプロバイダーの設定 APIのURLと、アクセスキー、 シークレットキーを変数で指定
©MNTSQ, Ltd. 17 自己署名証明書を使っている場合は、terraform initからのterraform applyで注意。 使い方の注意(自己署名証明書を使っている場合) 証明書の検証で失敗する
©MNTSQ, Ltd. 18 自己署名証明書を使っている場合は、terraform initからのterraform applyで注意。 使い方の注意(自己署名証明書を使っている場合) 証明書の検証で失敗する 変数の値は外部のファイルで指定している
©MNTSQ, Ltd. 19 使い方の注意(自己署名証明書を使っている場合) 解決策 insecure = true 指定で解決
©MNTSQ, Ltd. 20 使い方の注意(自己署名証明書を使っている場合) 解決策 insecure = true 指定で解決 本番運用では正規証明書を使うようにしてください
©MNTSQ, Ltd. 21 既存リソースを取得 クラスタIDの取得 簡単なサンプル Rancherにすでに含まれているクラスタを取得 (今回はRancher Desktopにインストールしているのでlocalを指定) outputでクラスタのIDを出力してみる
©MNTSQ, Ltd. 22 クラスタIDの取得 簡単なサンプル クラスタのIDが取得できた
©MNTSQ, Ltd. 23 Rancherのプロジェクトと(Kubernetesの)名前空間を追加してみる 簡単なサンプル2
©MNTSQ, Ltd. 24 Rancherのプロジェクトと(Kubernetesの)名前空間を追加してみる 簡単なサンプル2 sample プロジェクトと sample 名前空間が作成される
©MNTSQ, Ltd. 25 ユーザーの作成 簡単なサンプル3 この場合terraform state show random_password.user の
result属性からパス ワードを確認できる。 初回ログイン後に変更してもらう && コード的には、lifecycleで passwordの変更を無視するように設定する必要がおそらくある
©MNTSQ, Ltd. 26 他にもRancherのAppのセットアップなどをTerraformで済ませたりといったことが可能です。 何ができるか?はTerraform Registryのrancher2のドキュメントを見ることでおおよそは判断できるかと思います!! まとめ https://registry.terraform.io/providers/rancher/rancher2/latest/docs
None