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
Taiji HAGINO
PRO
November 18, 2019
Technology
0
85
IBM Online Dojo for Minishift 101
本資料は2019/11/18のIBM Online Dojoで利用した資料です。
※本内容は、IBM公式なものではございません。
Taiji HAGINO
PRO
November 18, 2019
Tweet
Share
More Decks by Taiji HAGINO
See All by Taiji HAGINO
JDDUG (Japan Datadog User Group)始動の舞台裏
taijihagino
PRO
0
50
コミュニティマーケティング推進協会 DevRel分野フェローとしての活動指針
taijihagino
PRO
1
72
Tokyo Azure Meetup and why don't we learn English
taijihagino
PRO
0
4
Datadog Japan Meetup 2023 Fall
taijihagino
PRO
0
220
How to use ChatGPT for practicing English
taijihagino
PRO
0
500
Bi-monthly Webinar - Observability Datadog 101 (20230403pos)
taijihagino
PRO
0
65
How to Drive User Community without Community Manager
taijihagino
PRO
1
51
Facets of Observavility
taijihagino
PRO
0
390
Serverless Application Monitoring | DevOps.com Webinar
taijihagino
PRO
0
23
Other Decks in Technology
See All in Technology
私が trocco を推す理由
__allllllllez__
1
190
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
860
NgRx Signal Store
rainerhahnekamp
0
140
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.3k
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
データベース02: データベースの概念
trycycle
0
130
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
180
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
0
320
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
270
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
210
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
230
Featured
See All Featured
RailsConf 2023
tenderlove
2
530
KATA
mclloyd
14
12k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Thoughts on Productivity
jonyablonski
57
3.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
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