0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

プライベートネットワーク内の Node-RED でもパレットマネージャを使いたい!

Last updated at Posted at 2023-01-09

プライベートネットワーク内の Node-RED でもパレットマネージャを使いたい!

image.png

何故、困っているか?

パレットマネージャはブラウザ側でカタログを読み込んでいるため、ブラウザ側がインターネットに接続できなければ、パレットマネージャを使用できない。

image.png

もちろん、ポッド(コンテナ)がインターネットにアクセスできれば、直接 npm install コマンドを実行することでノードは追加できるが、Node-RED 利用者にポッドを直接操作して欲しくない。

前提条件

以下の環境を想定しています。

  • プライベート Kubernetes クラスタ上で Node-RED が起動しており、ポッドはインターネットアクセスできる環境になっている。(DMZやプロキシなど)
  • ブラウザ側(クライアント)からは Kubernetes クラスタのサービスにはアクセスできるが、インターネットアクセスはできない。

セットアップ

公式カタログを読み込ませるフローを作成する

  1. http in, http request, http response ノードを配置し、それぞれをワイヤで結びます。
    image.png

  2. http in を開き、GET メソッドで /catalogue.json を受けられるように設定します。
    image.png

  3. http request を開き、GET メソッドで公式のカタログ URL を設定し、出力形式は、JSON オブジェクト に設定します。
    image.png

  4. デプロイします。

パレットマネージャ カタログを API から読み込むように設定する

  1. Node-RED の公式ガイド のエディタテーマに沿ってsettings.json を編集します。

  2. editorTheme.palette.catalogues/catalogue.json を追加します。

    settings.json
      palette: {
    +   catalogues: [   // Alternative palette manager catalogues
    +     '/catalogue.json'
    +   ]
      }
    
  3. ポッド(コンテナ) を再起動して、パレットマネージャを確認します。
    image.png

  4. アクセスできるようになりました🎉

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?