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
IBM Online Dojo for Minishift 101
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Taiji HAGINO
PRO
November 18, 2019
Technology
96
0
Share
IBM Online Dojo for Minishift 101
本資料は2019/11/18のIBM Online Dojoで利用した資料です。
※本内容は、IBM公式なものではございません。
Taiji HAGINO
PRO
November 18, 2019
More Decks by Taiji HAGINO
See All by Taiji HAGINO
Datadogで実現するマルチレイヤーObservability入門
taiponrock
PRO
0
130
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
270
5分で知るMicrosoft Ignite
taiponrock
PRO
0
540
Bridging the Gap:Why Developer Relations and Product Management Must Work Together
taiponrock
PRO
0
67
What Four Approaches Taught Me About Developer Productivity
taiponrock
PRO
0
43
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taiponrock
PRO
0
96
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taiponrock
PRO
0
230
Backstage of Enterprise Conference
taiponrock
PRO
1
240
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taiponrock
PRO
2
460
Other Decks in Technology
See All in Technology
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
340
Datadog 認定試験の概要と対策
uechishingo
0
230
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
140
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.1k
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
400
Claude code Orchestra
ozakiomumkj
3
920
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
150
OpenID Connectによるサービス間連携
takesection
0
160
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
9.2k
APIテストとは?
nagix
0
180
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.1k
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
200
Featured
See All Featured
For a Future-Friendly Web
brad_frost
183
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
840
Bash Introduction
62gerente
615
210k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
GitHub's CSS Performance
jonrohan
1033
470k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Context Engineering - Making Every Token Count
addyosmani
9
930
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Transcript
IBM Dojo OpenShift(Minishift) 101 Taiji Hagino Sr. Developer Advocate, IBM
Tokyo City Team
Taiji HAGINO Sr. Developer Advocate, IBM Specialist in Node-RED/Node.js, Swift,
Hyperledger Fabric @taiponrock f t in フォロー、友達リクエストはお気軽に︕ 共著︓はじめてのNode-RED、DevRel Q&A 連載︓⽉間I/O Node-RED実践プログラミング
本⽇の資料 本⽇の資料はこちらからPCにダウンロードお願いし ます。URLをクリックしたり、コマンドをコピペしたりでき ますので、サイトでみるのではなく、ダウンロードをお勧めし ます。 http://ibm.biz/dojo20191118doc
出席登録 こちらのURLにアクセスして、IBM Cloudにログイン お願いします。 アカウント未登録の⽅もこちらから登録お願いします。 https://ibm.biz/BdzkbT 登録時に「同⼀端末からのアクセスが多すぎます」というエラーが発 ⽣した場合は、左記のQRコードからスマホで携帯電話回線経由でご登 録して頂くようお願いいたします。
学習の⽬的とゴール ⽬的 Docker/Kubernetes/Openshift概要について理解する ゴール Minishiftを利⽤したアプリケーションを動かせるように なる
⽬次 1. What is Containers (コンテナ)? 2. What is Kubernetes?
3. What is OpenShift? 4. KubernetesとOpenShiftの違い 5. ワークショップ: OpenShift101
1. What is Containers (コンテナ)? https://developer.ibm.com/jp/new-builders/containerization/
コンテナ以前の様⼦ コンテナ⾰命以前の港湾荷役 http://military.wikia.com/wiki/Battle_of_Pusan_Perimeter_logistics ⼤勢の作業員 倉庫に⼀時保管 物流の最⼤の ボトルネック
https://www.jsanet.or.jp/seminar/text/seminar_177.html 物流コンテナによる⾰命 コンテナの発明者は、全⽶有数のトラック 運送会社のオーナーとなったマルコム・ マクリーン(Malcom P. McLean) 国際貨物輸送の分野に 海陸⼀貫輸送という⼤変⾰ 1970年代には世界の主要航路のコンテナ
化がほぼ完了した。わずか10年程度でこれ ほど急激な形態の変化が起こったのは海運 史上でも他に例がない。 https://en.wikipedia.org/wiki/Malcom_McLean
港湾荷役のボトルネックを解消 物流コストの削減とスピードアップ コンテナ⾰命は業務改⾰ 陸海⼀貫輸送 海上輸送 陸送(トラック) 陸送(鉄道) 港湾荷役 港湾荷役 コンテナ船
いま、IT業界の コンテナ⾰命が 始まる
What is Container (コンテナ)? https://youtu.be/1PPPUPcUkSs
「仮想マシン(VM)」と「コンテナ」 コンテナは仮想マシン(VM)に⽐べてリソース効率がよい スケールアウトが簡単
コンテナを使った開発の流れ Dockerfileなど Docker イメージなど コンテナー レジストリ マニフェストで コンテナ⾃体の 詳細を記述 開発者
コンテナー イメージ作成 イメージの 登録 開発者 アプリ実⾏ アプリ開発 3段階のプロセス
コンテナーのポータビリティ nコンテナーのポータビリティ •アプリケーション稼働に必要な依存ファイルを パッケージングできる •物理サーバーに固定されない → 同じアーキテクチャの環境であれば ポータビリティが存在する システム基盤 (クラウド)
ホストOS システム基盤 (オンプレミス) ホストOS コ ン テ ナ エ ン ジ ン App1 Bin/Lib s App2 Bin/Lib s App3 Bin/Lib s 「僕の環境では動いた」 問題が発⽣しない コ ン テ ナ エ ン ジ ン App3 Bin/Lib s
コンテナのまとめ • 仮想マシン(VM)に⽐べてリソース効率がよい • ボータビリティーが⾼い • スケールアウトが容易 • 3段階のプロセスをコンテナのpushに使⽤することで、より アジャイルなDevOpsと継続的インテグレーションおよびデ
リバリーが可能になる 動画をもう⼀度⾒たい⽅はこちら: • https://developer.ibm.com/jp/new-builders/containerization/ ⽂章での説明もあります
2. What is Kubernetes? https://developer.ibm.com/jp/new-builders/kubernetes/
2. What is Kubernetes? https://youtu.be/zGXYRQ-8pU0
Kubernetesとは 19 コンテナーの運⽤実⾏と管理を⾏うオーケストレーションツール • コンテナーが⼤量になってくると管理しきれない部分をカバー • 複数のDockerホストの管理 • 死活監視 •
スケジューリング • スケーリング • 障害時のリカバリー • アプリ実⾏に必要なインフラリソースを管理 • 永続的なストレージ • ネットワーク • クレデンシャル情報 etc… • 宣⾔的設定モデル • 「あるべき状態」を記述すると、それを実現し続けようとしてくれる • 障害時も⾃動で復旧作業を実施
Kubernetesの代表的な機能 スケールアウト 負荷分散 バージョン管理 (ロールアウト) ネットワーク管理 永続ストレージ管理 死活監視 ⾃⼰復旧 CPU
/ Memory リソース管理
Kubernetesのまとめ 動画をもう⼀度⾒たい⽅はこちら: • https://developer.ibm.com/jp/new-builders/kubernetes/ ⽂章での説明もあります • コンテナーのオーケストレーション・ツール • 理想状態を宣⾔すると、その状態を維持しようとしてくれる •
3つの主要コンポーネント • Pod, Deployment, Service • PodはDeploymentによって作成され、管理されます。 Deploymentによって作成されたPodへのアクセスは、 Serviceを使⽤することで容易になります。
3. What is OpenShift?
What is OpenShift? https://youtu.be/KTN_QBuDplo
© 2019 IBM Corporation OpenShiftは、Kubernetesとの互換性を維持しながら、CI/CD機能を強化、開発者 に代わって、ビルド、リポジトリ登録、デプロイを⾃動実⾏します。 OPENSHIFT 機能拡張 OpenShift CICD利⽤
アプリケーション (コンテナ) Kubernetes アプリケーション (コンテナ) Ubuntu / CentOS… Linux Kubernetes アプリケーション (コンテナ) コンテナ ランタイム Linux OS コンテナ オーケストレーション Kubernetesの標準機能 で構築したアプリケーション どちらでも 動作可能 RHEL / RHCOS コンテナ ランタイム OpenShiftのまとめ
Red Hat OpenShift on IBM Cloud IBM Cloud™上のRedHat®OpenShift®は、⾼度にスケーラブルで信頼性の⾼いIBM Cloudプラットフォームで完全に管理されたOpenShiftクラスターを提供する包括的な サービスです。
The WeatherCompany®で毎⽇2,500億のオンデマンド予測を維持す るKubernetesサービスに直接統合されています。
4. KubernetesとOpenShiftの違い
Kubernetes and OpenShift: What's the Difference? https://youtu.be/cTPFwXsM2po
KubernetesとOpenShiftの違い まとめ • Deploy: • ソースコードからコンテナ作成とデプロイまでの⾃動化 • Manage: • Webコンソールとコマンドラインの両⽅から操作可能。
• 実⾏状態のメトリックス監視とログ分析も提供 • 運⽤: • Ansible Playbookを使ってオートスケーリングが可能 • Security: • Project単位で簡単に管理可能 動画をもう⼀度⾒たい⽅はこちら: • https://youtu.be/cTPFwXsM2po • 英語のみ
5. Minishift101 ワークショップ https://www.okd.io/minishift/ より
5. Minishift101 ワークショップ 5-1. IBM CloudでOpenShiftを使う 5-2. Minishift とは 5-3.
Minishift101 –ハンズオン– 5-4. 追加ハンズオン
5-1. IBM CloudでOpenShiftを使う 1. まずはIBMにクラウドにログイン 本⽇は https://ibm.biz/BdzkbT にアクセスして 右上の「ログイン」から ログインしてください
通常は https://cloud.ibm.com/ からログイン可能です
5-1. IBM CloudでOpenShiftを使う 2. ダッシュボードから「カタログ」をクリック
5-1. IBM CloudでOpenShiftを使う 3. 右上の検索フィールドからlabel: ライトを削除 ↑label: ライトを削除
5-1. IBM CloudでOpenShiftを使う 4. 左側のカテゴリーから「コンテナ」をクリック、 「Red Hat OpenShift Cluster」をクリック
5-1. IBM CloudでOpenShiftを使う 5. Red Hat OpenShift Cluster作成画⾯が表⽰されます。 ただしライトアカウントでは作成できないため、ライトアカウントの場合 は「アップグレード」ボタンが表⽰されます。
5-1. IBM CloudでOpenShiftを使う 6. 「 Red Hat OpenShift Cluster 」を作成します。動画で⾒てみましょう:
https://youtu.be/UJ2frartWFk
5-1. IBM CloudでOpenShiftを使う 補⾜情報: 3分でわかるIBM Cloudシリーズ(動画) • OpenShiftクラスターに対してocコマンドでアクセスする • OpenShiftクラスターにHelloWorldアプリをデプロイしてみよう
IBM Demos (デモ動画サイト、英語): • Red Hat OpenShift on IBM Cloud
5-2. Minishift とは • OpenShiftは、Kubernetesに、Red Hat社独⾃の拡張を加え、さらに、 Red Hatのソフトウェア保守とウェブや電話での問い合わせ対応サービ スを提供する企業向けKubernetesのプラットフォーム •
OpenShiftは、Red Hat社が提供する有償サービス(サブスクリプショ ン )のもとで利⽤できるソフトウェア • OpenShiftの学習やローカルの開発環境⽤に無償で提供されるのが、 Minishift (OpenShift 3.11に相当) 「MiniShiftに関する疑問の整理、「 Dockerから⼊るKubernetes」執筆打明け話とか、OKDやCRCとの整理など」 https://qiita.com/MahoTakara/items/3c1c208640518e832660 より抜粋
5-3. Minishift101 –ハンズオン– http://ibm.biz/minishift101jp • Setup • 「仮想化環境を構成する」の⽇本語版はこちら」 • Windows:
ibm.biz/Bdz39H • Mac: ibm.biz/Bdz39E • Lab 1 OpenShiftプロジェクトの作成 • Lab 2 OpenShiftアプリケーションの作成 (ここは読むだけです) • Lab 3 OpenShiftアプリケーションの管理 • Lab 4 OpenShiftアプリケーションの公開
5-4. 追加ハンズオン • Node-RED on Minishift https://github.com/yamachan/node-red-workshop- starter/blob/japanese-readme/README-ja.md • RedHat
Japanのハンズオントレーニング ⽇本語訳 複数コンテナの連携: https://github.com/osonoi/minishift/tree/master/lab1 様々なデプロイメント⼿法: https://github.com/osonoi/minishift/tree/master/lab2
5-5. 補⾜ • Minishiftの停⽌コマンド $ minishift stop • Minishiftの起動、初期メモリ・ディスクの制限 $
minishift start --memory 2G --disk-size 10G --vm-driver <drivername> • Minishift VM削除(VM再作成したい場合などに、、、) $ minishift delete • Minishift101 コマンドラインで作成したProjectをWebコン ソールで表⽰(developerでログイン) $ oc policy add-role-to-user admin developer
IBM Code Patterns https://ibm.biz/ibmcodejp 解説 + デモ動画 + ソースコードが揃ったアプリ開発パターン集
開発者向けサイト IBM Developer ibm.biz/IBMDevJP 最新情報やスキルアップに役⽴つ6,000を超える技術記事を提供
None