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つの原則

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

推薦する

Baidu の SEO 人工イベントによる収益

Baidu が SEO に手動介入してから半月が経ちました。Baidu と Google の検索エン...

長い間ページがインデックスされていない場合、どうすれば Baidu に自分の Web サイトのインデックスを作成させることができますか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...

全体的な状況に基づいてウェブサイト広告モデルを選択する方法

多くの SEO 担当者は、ウェブサイトを構築するときに独自の目的を持っています。おそらく、これらの目...

注: Baidu Webmaster Platformの「ハッキングアラートと不正行為アラート」機能が本日正式にリリースされました

A5ウェブマスターネットワークは6月5日に報道した。百度ウェブマスタープラットフォームの公式ニュース...

spinservers: 月額 99 ドル、2*e5-2630L v2/64g メモリ/4*2T ハードディスク/10Gbps 帯域幅、ダラス、米国

spinservers データ センターでは、いくつかの新しい「インスタント サーバー」モデル (3...

2014年は電子商取引課税の好機

最近、電子商取引への課税を求める声が業界内で再び聞かれるようになった。最近、一部のメディアは、国家税...

SEM医療ウェブサイト技術はコード標準化の背後に人間化が必要

2月20日に私が「SEMの医療SEOキーワード戦略はユーザーの検索体験に応える」という記事を公開した...

ウェブサイトの古さはウェブサイト運営の鍵です。ウェブサイトの古さをうまく活用することが鍵です。

「サイト年齢」という用語は、ほとんどのウェブマスターにとって比較的馴染みのある用語であるはずです。す...

動画検索エンジンがより正確になる時代を期待

2007年、ビデオ検索エンジンはインターネット上で話題になりました。インターネットと帯域幅の発展に伴...

平和なウェブマスターはウェブマスターネットワークの重みの変化とスナップショットの異常を分析します

いつの間にか、ウェブサイトは2年間運営されてきました。この2年間、私はさまざまな浮き沈みを経験しまし...

cloudcone: 超大容量ハードディスク VPS 再入荷、ロサンゼルス KVM、最大 500G ハードディスク、PayPal/Alipay

cloudcone は、電子メール マーケティング用の大容量ハード ドライブ VPS (ストレージ ...

おすすめ: Hostgator - 25% オフ / 無制限のウェブサイトホスティング / cPanel パネル

HostCat は Hostgator から 25% 割引のプロモーション情報を受け取りました。もち...

Jianmu: より優れたオープンソース コミュニティを構築し、DevOps をよりシンプルにする

[51CTO.comより引用] 「建木」は古代人が崇拝した神聖な木です。伝説によれば、建母は天と地と...

クラウドネイティブアーキテクチャはどのように設計すればよいでしょうか?

[[409977]] ACNAのコンセプトアリババは、さまざまな業界の多数の法人顧客にアリババクラウ...