Longhorn クラウド ネイティブ コンテナ分散ストレージ - Python クライアント

Longhorn クラウド ネイティブ コンテナ分散ストレージ - Python クライアント

[[421320]]

この記事はWeChatの公開アカウント「Hacker Afternoon Tea」から転載したもので、著者はShaoです。この記事を転載する場合は、Hacker Afternoon Tea公式アカウントまでご連絡ください。

現在、Longhorn UI を使用して Longhorn を操作できます。それまでの間、以下に示すように Python を使用して Longhorn API にアクセスできます。

1. Longhorn APIエンドポイントを取得する

Longhorn と通信する 1 つの方法は、longhorn-frontend サービスを使用することです。

Longhornがインストールされている同じクラスタで自動化/スクリプトツールを実行している場合は、エンドポイントhttp://longhorn-frontend.longhorn-system/v1に接続します。

ローカル マシンで自動化/スクリプト ツールを実行している場合は、kubectl port-forward を使用して longhorn-frontend サービスを localhost に転送します。

  1. kubectl ポート転送サービス/longhorn-frontend 8080:http -n longhorn-system

エンドポイント http://localhost:8080/v1 に接続します。

2. Pythonクライアントの使用

longhorn.py ファイル (Python クライアントが含まれています) を次の Python スクリプトにインポートし、API エンドポイントからクライアントを作成します。

https://github.com/longhorn/longhorn-tests/blob/master/manager/integration/tests/longhorn.py

  1. ロングホーンをインポートする
  2.  
  3. # 自動化/スクリプトツールがLonghornインストールされている同じクラスタ内にある場合
  4. longhorn_url = 'http://longhorn-frontend.longhorn-system/v1'  
  5. # `longhorn-frontend` サービスをローカルホスト転送する場合
  6. longhorn_url = 'http://localhost:8080/v1'  
  7.  
  8. クライアント = longhorn.Client(url=longhorn_url)
  9.  
  10. # ボリューム操作
  11. #すべてのボリュームを一覧表示する
  12. ボリューム = client.list_volume()
  13. # ボリューム取得する 名前/ID
  14. testvol1 = client.by_id_volume(id= "testvol1" )
  15. # TESTVOL1を添付
  16. testvol1 = testvol1.attach(hostId= "worker-1" )
  17. # TESTVOL1を切り離す
  18. testvol1.デタッチ()
  19. # TESTVOL1スナップショットを作成します 名前 
  20. スナップショット1 = testvol1.snapshotCreate( name = "スナップショット1" )
  21. #スナップショットからバックアップを作成するNAME  
  22. testvol1.snapshotBackup( name = snapshot1.name )
  23. # TESTVOL1レプリカ更新します
  24. testvol1.レプリカ数を更新(レプリカ数=2)
  25. # Longhorn 統合テストその他の例については、https://github.com/longhorn/longhorn-tests/tree/master/manager/integration/tests を参照してください。
  26.  
  27. # ノード操作
  28. #すべてのノードを一覧表示する
  29. ノード = client.list_node()
  30. # ノード取得する 名前/ID
  31. node1 = client.by_id_node(id= "ワーカー-1" )
  32. # NODE1スケジュールを無効にする
  33. クライアント。更新(node1、allowScheduling= False )
  34. # NODE1スケジュールを有効にする
  35. クライアント。更新(node1、allowScheduling= True )
  36. # Longhorn 統合テストその他の例については、https://github.com/longhorn/longhorn-tests/tree/master/manager/integration/tests を参照してください。
  37.  
  38. # 設定操作
  39. #すべての設定を一覧表示する
  40. 設定 = client.list_setting()
  41. # 設定取得する 名前/ID
  42. バックアップターゲット設定 = client.by_id_setting(id= "バックアップターゲット" )
  43. #設定を更新する
  44. バックアップターゲット設定 = クライアント。更新(backupTargetsetting、値 = "s3://backupbucket@us-east-1/" )
  45. # Longhorn 統合テストその他の例については、https://github.com/longhorn/longhorn-tests/tree/master/manager/integration/tests を参照してください。

<<:  クラウドネイティブアーキテクチャが従うべき7つの原則

>>:  クラウドコンピューティングのワークロードを保護する方法

推薦する

ウェブマスターに朗報:10,000 IPで年間36万元を稼ぐ人の例をご覧ください

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスみなさんこんにちは。今回...

Microsoft Azure Kubernetes コンテナ サービスが中国で開始、プレビュー開始

2018 年 11 月 13 日、上海 - Linux Foundation が主催する毎年恒例のオ...

WeChatは役に立つのか?企業マーケティングは細部に重点を置く必要がある

昨日、SouLe.comの編集者が深セン茶博覧会を訪れ、今年の茶博覧会は以前のものとは大きく異なって...

nodeserv-7 USD/2 GB RAM/100 GB HDD/2 TB トラフィック/ジャクソンビル

2G メモリ、2G vswap、第 2 世代 OVZ は 4G メモリと見なすことができ、100G ...

SEO ランキングを向上させるために、Web サイトに内部リンクを構築するにはどうすればよいでしょうか?

月給5,000~50,000のこれらのプロジェクトはあなたの将来ですSEO担当者の場合、外部リンクに...

海外メディアは、Weiboが4月17日に上場すると報じた。

【TechWeb Report】昨日、米国の金融ウェブサイトiposcoopによると、Weiboは米...

劉強東の過去2年間のWeiboレビュー:「ビッグマウス」マーケティングに夢中

劉強東は8月15日、新浪微博の有名人影響力ランキングで1位になった。シナテクノロジー トレーシー20...

台湾当局は、著作権侵害サイト「PPS」をブロックする計画だ。リストに含まれるかどうかは、さらに評価する必要がある。

中国新聞社、5月22日。台湾の聯合晩報によると、台湾の関係当局は著作権法を改正し、IPアドレスやDN...

Kubernetes クラスター バックアップ ツール velero 使用ガイド

オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミ...

オンラインプロモーションの8つのヒントで、あなたのプロモーションの方向性が定まらなくなります

序文: オンラインプロモーションに携わる者として、私たちは皆、オンラインプロモーションに関して独自の...

細部に焦点を当てることでウェブサイトの最適化レベルが急上昇します

SEO 技術は数十年前から中国に導入されてきました。当初は神秘的でしたが、今では一般的なものになって...

adman: 新年 50% オフ、ノボシビルスク、ロシア極東、VPS、専用サーバー

Adman、ご存知の方も多いと思いますが、Admanの自社ロシア極東データセンターノボシビルスクはな...

Baidu Webmaster Platform テスト一般ツール詳細図

Baidu Webmaster Platform のベータ版がオンラインになりました。私たちウェブマ...

チャネル連携における常識に反する3つのポイント

最近、私は数人の新任のプラットフォームの社長やディレクターと会いました。コミュニケーションの中で、彼...