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
AppsodyでNode-REDを動かす
Search
Yosuke Enomoto
March 04, 2020
Programming
720
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AppsodyでNode-REDを動かす
Kubernetesへのデプロイまでを紹介します。
Yosuke Enomoto
March 04, 2020
More Decks by Yosuke Enomoto
See All by Yosuke Enomoto
Lapras正夢グランプリLT資料.pdf
motuo1201
0
21
Devinと探るBigQueryを使ったデータ分析入門
motuo1201
1
65
Shisho_Cloudを使った自動セキュリティ診断環境を作る.pdf
motuo1201
0
74
ドクターメイトエンジニアカルチャーブック
motuo1201
0
140
もう話すことに困らない! カジュアル面談の “型” 全部見せ
motuo1201
0
540
CROSS Party online 2022 ~自重トレ~
motuo1201
0
450
IoT LT Vol7 LT
motuo1201
0
250
IBM Cloud Fest Online 2020
motuo1201
0
830
IBM Championが考えるアプリケーション基盤の勘所
motuo1201
0
270
Other Decks in Programming
See All in Programming
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
200
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
4.4k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Lessons from Spec-Driven Development
simas
PRO
0
140
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
170
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
190
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
4.7k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
The untapped power of vector embeddings
frankvandijk
2
1.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Embracing the Ebb and Flow
colly
88
5.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
190
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Transcript
appsodyで楽々実現! Node-REDをKubernetesで 動かす!
1. (ざっくりと) Kubernetesに関する説明。 2. appsody is 何 ? 3. appsodyを使ってNode-REDモジュールをK8s
にデプロイするデモ 本日の流れ
自己紹介 3 千葉県松戸市のWeb系ベンチャー企業Joolenのエンジニア。 motuoという名前でQiita書いたりしてます。 埼玉西武ライオンズのユニフォームロゴが目印。 現在の業務で使うのは主に、PHP(Laravel,EC-CUBE)ですが、好 き嫌いなく何でも食べる子(実はCobolとかもイケる) もちろんNode-REDも! 2020年の IBM
ChampionとKabanero(OSS)のContributorを 認定頂きました! ※今回お話するappsodyはKabaneroにも組み込まれています。
kubernetesって?
kubernetesをザックリ理解しよう 【出典】 https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#what-does-kubernetes-mean-k8s - Googleが中心となって開発したコンテナを統合し て管理するツール - 複数のホストを跨いだ構成も、上手く制御でき る。 -
オートスケールやコンテナの自動回復にも対応 している。 - 様々な部品を独立したコンテナで構築できるの で、マイクロサービスに適している。
つまり。。。 • コンテナが何かの原因で落ちても、自動的回復してくれる • 必要な機能にリソースを集中させやすい 例:Webサーバは小さく、バッチ処理のリソースは大きく • ローリングアップデート機能で、機能のアップデートを 不停止で実現 •
容易にシステムをスケーリング可能!
でも実際に使おうとすると、、、
なかなか手が進まない現実 - どうやって環境作るの?? - yamlってどう書く? 一人でK8s上にNode-RED構 築できますか??
そんな開発者の 壁を取り去るOSS
appsody is 何? クラウドネイティブなアプリケーション開発を支援するために作られたIBM製のオープ ンソース。主に下記の3つのコンポーネントで構成されています。 1. Appsody Stacks 予め、コンテナの依存性やセキュリティ情報(フローエディタの利用可否)等の構 成を保管することが出来ます。開発者はこれらを気にすることなくアプリケーショ
ンの開発が可能です。 2. Appsody Hub Appsody Stacksを管理するためのリポジトリです。ここを更新することで、 Appsodyで構築されたアプリケーションの構成を変更することができます。 3. Appsody CLI Appsodyのコマンドラインツールです
appsodyを使った開発の流れ 用意されている スタックをローカ ルへ ローカルでの開発 Kubernetesへデプロイ
appsody stackの構成 my-stack ├── README.md ├── stack.yaml # 最初に適用するテンプレートの指定など ├──
image/ | ├── config/ | | └── app-deploy.yaml # プロジェクトをデプロイする時の設定 (ポートなど) | ├── project/ | | ├── [デプロイする時に必要なファイル群をここに配置 (Node-REDの設定など)] | | └── Dockerfile │ ├── Dockerfile-stack # ローカル環境へデプロイする際の環境変数などを記述 | └── LICENSE └── templates/ ├── my-template/ └──[Appsdy init をしたときに始めに作成されるアプリケーション ] Node-REDのAppsody stackがGithubで公開されています!フローエディタの設定などは /image/project/server.jsに! https://github.com/appsody/stacks/tree/master/incubator/node-red
実際にK8sへのデプロイを 行います。
ローカルクラスタへのデプロイ(デモ) 今回お見せする手順はQiitaの appsodyがNode-REDに対応したので使ってみた で公開しています! ぜひ、ご自分でも試してみてください。