このツールはKubernetesクラスタをイメージにパッケージ化できる

このツールはKubernetesクラスタをイメージにパッケージ化できる

[[403561]]

sealer[ˈsiːlər]は、分散アプリケーションとデータベースミドルウェアなどの依存関係をパッケージ化して、複雑なアプリケーションの配信問題を解決する、分散アプリケーションのパッケージ化、配信、および運用ソリューションです。

シーラーによって構築された製品はクラスター イメージと呼ばれます。 Kubernetes はクラスター イメージに組み込まれており、分散アプリケーションの配信の一貫性の問題を解決します。クラスター イメージをレジストリにプッシュして他のユーザーと共有したり、公式リポジトリで非常に一般的な分散ソフトウェアを見つけて直接使用したりすることもできます。

Docker は、オペレーティング システムの rootfs + アプリケーションをコンテナー イメージに構築できます。 Sealer は Kubernetes をオペレーティング システムと見なし、このより高い抽象化レベルで作成されたイメージがクラスター イメージになります。クラスター全体のビルド・シェア・ランを実現!!!

クラスター イメージを使用すると、ユーザーは次のようなクラウド ネイティブ エコシステム テクノロジーを非常に簡単に実践できるようになります。

1. Kubernetesクラスターをインストールする

  1. #シーラーをインストールする
  2. https://github.com/alibaba/sealer/releases/download/v0.1.4/sealer-0.1.4-linux-amd64.tar.gz をダウンロード && \
  3. tar zxvf sealer-0.1.4-linux-amd64.tar.gz && mv sealer /usr/bin
  4. #クラスターを実行する
  5. sealer run kubernetes:v1.19.9 # パブリッククラウド上で Kubernetes クラスターを実行する
  6. sealer run kubernetes:v1.19.9 --masters 3 --nodes 3 # パブリッククラウド上で指定された数のノードを持つ Kubernetes クラスターを実行します 
  7. # 既存のマシンにインストールする
  8. シーラー実行 kubernetes:v1.19.9 --masters 192.168.0.2,192.168.0.3,192.168.0.4 --nodes 192.168.0.5,192.168.0.6,192.168.0.7 --passwd xxx  

2. Prometheusクラスターをインストールする

  1. シーラー実行プロメテウス:2.26.0

上記のコマンドは、Prometheus を含む Kubernetes クラスターをインストールするのに役立ちます。同様に、istio ingress grafana などの他のソフトウェアもこの方法で実行できます。

それだけではありません。 Sealer の最も優れた点は、Dockerfile に似たファイル、つまり Kubefile を使用してクラスター イメージを記述および構築することで、ユーザーがクラスター イメージを簡単にカスタマイズできることです。

  1. registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9より
  2. wget を実行します https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
  3. コマンド kubectl apply -f 推奨.yaml

クラスター イメージをビルドするには、次の sealer build コマンドを使用します。

  1. シーラービルド -t registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 。

次に、ダッシュボードを含むクラスター イメージが作成され、実行したり他のユーザーと共有したりできるようになります。

準備したクラスター イメージをイメージ ウェアハウスにプッシュします。クラスター イメージ ウェアハウスは、Docker イメージ ウェアハウス標準と互換性があります。クラスターイメージは、docker hub、Alibaba ACR、または Harbor にプッシュできます。

  1. シーラープッシュ registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest

使用シナリオと機能

  • [x] KubernetesやKubernetesエコシステム内の他のソフトウェアを本番環境やオフライン環境にインストールする非常に簡単な方法
  • [x] Kubefile を使用すると、Kubernetes クラスター イメージを簡単にカスタマイズしてクラスターとアプリケーションをパッケージ化し、リポジトリに送信して共有することができます。
  • [x] 強力なラ​​イフサイクル管理機能により、クラスタのアップグレード、クラスタのバックアップとリカバリ、ノードの拡張と縮小などの操作を想像を絶するほど簡単に実行できます。
  • [x] 3分以内の非常に高速なクラスタのインストール
  • [x] ARM x86をサポート、v1.20以降のバージョンはcontainerdをサポートし、systemdをサポートするほぼすべてのLinuxオペレーティングシステムと互換性があります。
  • [x] ansible haproxy keepalivedに依存せず、リソース消費が少なく、安定性と信頼性に優れたipvsを通じて高可用性を実現
  • [x] 公式ウェアハウスには、すべての依存関係を含め、直接使用できるエコロジカルソフトウェアイメージが多数あり、ワンクリックでインストールできます。

クイックスタート

Kubernetes クラスターをインストールする

  1. シーラー実行 kubernetes:v1.19.9 --masters 192.168.0.2 --passwd xxx  

クラウドにインストールする場合:

  1. エクスポート ACCESSKEYID=xxx
  2. エクスポート ACCESSKEYSECRET=xxx
  3. シーラー実行 registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest
  4. # または、クラスターを実行するノードの数を指定します
  5. シーラー実行 registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest \
  6. --マスター 3 --ノード 3  

  1. [root@iZm5e42unzb79kod55hehvZ ~]# kubectl ノードを取得します
  2. 名前ステータス 役割 年齢 バージョン
  3. izm5e42unzb79kod55hehvz マスター 18h v1.16.9 準備完了
  4. izm5ehdjw3kru84f0kq7r7z レディマスター 18h v1.16.9
  5. izm5ehdjw3kru84f0kq7r8z レディマスター 18h v1.16.9
  6. izm5ehdjw3kru84f0kq7r9z 準備完了 <なし> 18 時間 v1.16.9
  7. izm5ehdjw3kru84f0kq7raz 準備完了 <なし> 18 時間 v1.16.9
  8. izm5ehdjw3kru84f0kq7rbz 準備完了 <なし> 18 時間 v1.16.9

イメージのデフォルトの起動構成を表示します。

  1. シーラー検査 -c registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest

Clusterfile を使用して k8s クラスターを起動する

提供されている公式の基本イメージ (sealer-io/kubernetes:v1.19.9) を使用して、k8s クラスターをすばやくプルアップできます。

シナリオ 1. 既存のサーバーにインストールし、プロバイダー タイプは BAREMETAL です。

クラスターファイルの内容:

  1. apiバージョン: sealer.aliyun.com/v1alpha1
  2. 種類: クラスター
  3. メタデータ:
  4. 名前: my-cluster
  5. 仕様:
  6. イメージ: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9
  7. プロバイダー: BAREMETAL
  8. ssh:
  9. パスワード:
  10. PK: xxx
  11. パスワード: xxx
  12. ユーザー: ルート
  13. ネットワーク:
  14. インターフェース: eth0
  15. cni名前: カリコ
  16. ポッドCIDR: 100.64.0.0/10
  17. svcCIDR: 10.96.0.0/22
  18. CNIなし: false  
  19. certSANS:
  20. アリユン
  21. - 10.0.0.2
  22.  
  23. マスター:
  24. ipリスト:
  25. - 172.20.125.234
  26. - 172.20.126.5
  27. - 172.20.126.6
  28. ノード:
  29. ipリスト:
  30. - 172.20.126.8
  31. - 172.20.126.9
  32. - 172.20.126.10

次のコマンドを実行します。

  1. [root@iZm5e42unzb79kod55hehvZ ~]# シーラー適用 -f クラスターファイル
  2. [root@iZm5e42unzb79kod55hehvZ ~]# kubectl ノードを取得します
  3. 名前ステータス 役割 年齢 バージョン
  4. izm5e42unzb79kod55hehvz マスター 18h v1.16.9 準備完了
  5. izm5ehdjw3kru84f0kq7r7z レディマスター 18h v1.16.9
  6. izm5ehdjw3kru84f0kq7r8z レディマスター 18h v1.16.9
  7. izm5ehdjw3kru84f0kq7r9z 準備完了 <なし> 18 時間 v1.16.9
  8. izm5ehdjw3kru84f0kq7raz 準備完了 <なし> 18 時間 v1.16.9
  9. izm5ehdjw3kru84f0kq7rbz 準備完了 <なし> 18 時間 v1.16.9

シナリオ2. Alibaba Cloudサーバーのインストールを自動的に申請、プロバイダー:ALI_CLOUD

クラスターファイル:

  1. apiバージョン: sealer.aliyun.com/v1alpha1
  2. 種類: クラスター
  3. メタデータ:
  4. 名前: my-cluster
  5. 仕様:
  6. イメージ: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9
  7. プロバイダー: ALI_CLOUD
  8. ssh:
  9. パスワード:
  10. PK: xxx
  11. パスワード: xxx
  12. ユーザー: ルート
  13. ネットワーク:
  14. インターフェース: eth0
  15. cni名前: カリコ
  16. ポッドCIDR: 100.64.0.0/10
  17. svcCIDR: 10.96.0.0/22
  18. CNIなし: false  
  19. certSANS:
  20. アリユン
  21. - 10.0.0.2
  22.  
  23. マスター:
  24. CPU: 4
  25. メモリ: 4
  26. カウント: 3
  27. システムディスク: 100
  28. データディスク:
  29. - 100
  30. ノード:
  31. CPU: 4
  32. メモリ: 4
  33. カウント: 3
  34. システムディスク: 100
  35. データディスク:
  36. - 100

Alibaba Cloudのak skを準備する

  1. [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx シーラー適用 -f クラスターファイル

基本設定の一部のソース情報は Clusterfile に書き込まれ、/root/.sealer/[cluster-name]/Clusterfile に保存されるため、次のようにしてクラスターを解放できます。

  1. ./sealer delete -f /root/.sealer/my-cluster/Clusterfile

カスタム クラスター イメージを作成します。ここではダッシュボード画像の作成を例に挙げます。

新しいダッシュボード ディレクトリを作成し、次の内容の Kubefile ファイルを作成します。

  1. registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9より
  2. wget を実行します https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
  3. コマンド kubectl apply -f 推奨.yaml

  1. [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# エクスポート ACCESSKEYID=xxxxxxx
  2. [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# ACCESSKEYSECRET=xxxxxxx をエクスポート
  3. [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# sealer build -f Kubefile -t my-kuberentes-cluster- with -dashboard:latest 。

ダッシュボード付きのカスタム クラスターを作成するには、上記と同じ手順に従い、Clusterfile 内のイメージ フィールドを置き換えます。

  1. apiバージョン: sealer.aliyun.com/v1alpha1
  2. 種類: クラスター
  3. メタデータ:
  4. 名前: my-cluster
  5. 仕様:
  6. イメージ: my-kuberentes-cluster--dashboard:latest
  7. プロバイダー: ALI_CLOUD
  8. ssh:
  9. パスワード:
  10. PK: xxx
  11. パスワード: xxx
  12. ユーザー: ルート
  13. ネットワーク:
  14. インターフェース: eth0
  15. cni名前: カリコ
  16. ポッドCIDR: 100.64.0.0/10
  17. svcCIDR: 10.96.0.0/22
  18. CNIなし: false  
  19. certSANS:
  20. アリユン
  21. - 10.0.0.2
  22.  
  23. マスター:
  24. CPU: 4
  25. メモリ: 4
  26. カウント: 3
  27. システムディスク: 100
  28. データディスク:
  29. - 100
  30. ノード:
  31. CPU: 4
  32. メモリ: 4
  33. カウント: 3
  34. システムディスク: 100
  35. データディスク:
  36. - 100

  1. # Alibaba Cloud の ak sk を準備する
  2. [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx シーラー適用 -f クラスターファイル

準備したクラスター イメージをイメージ リポジトリにプッシュします。

  1. シーラータグ my-kuberentes-cluster--dashboard:latest を付ける registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster--dashboard:latest を付ける
  2. シーラープッシュ registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster- with -dashboard:latest

他の人が使用できるように画像を再利用できます。

倉庫アドレス: https://github.com/alibaba/sealer

<<:  Yarn ワークスペース、TypeScript、esbuild、React、Express を使用して K8S クラウド ネイティブ アプリケーションを構築する (パート 1)

>>:  製造、小売、医療の事例から:エッジコンピューティングと人工知能が収益向上にどのように役立つか

推薦する

キーワードランキングのためのSEO最適化テクニック

私は多くの SEO キーワード ランキング ウェブサイトに遭遇しており、ウェブサイトを最適化するため...

中小規模のウェブマスターの皆様、地方の小規模ウェブサイトで年間150万元を稼ぐ4つの方法をご紹介します。

Discuz! 愛好家が4月15日に報告(文/ウェブマスター Ajian)今日、あるウェブマスターが...

エンタープライズレベルのクラウドコンピューティングは、アプリケーションとITアーキテクチャの近代化を加速します

クラウド コンピューティングは、デジタル経済における新たな IT 標準として急速に普及しつつあります...

携帯電話の共同購入サイトが偽の携帯電話を販売し、フィッシングサイトが100万ドル以上を稼ぐ

「羊肉を売っているふりをして犬肉を売る」など、オンライン詐欺の手口が後を絶たず、一般消費者が警戒する...

ステーションBは過大評価されていますか?

動画ウェブサイト業界は、最終的には数千億ドルの市場価値を持つ企業を生み出すことになるでしょう。 56...

RongCloud CEO ハン・イン氏との独占インタビュー: SDK から通信プラットフォームまで、インターネット通信クラウドの未来は有望

「ブラックスワン」の流行により、全国のあらゆる分野の生活が凍りつき、特に不動産仲介業などの伝統的なサ...

iSoftStone、Huawei CloudをベースとしたスマートシティAPaaSソリューションをリリース

Huawei Cloudは現在、バイオテクノロジー、オンライン教育、不動産、モノのインターネット、ビ...

Hostus-7 USD/3g RAM/3g Vswap/70 HDD/3T トラフィック

Hostus、新年のプロモーション、ここでは大容量メモリを備えた特別なVPSのみを選択します。母鶏は...

キーワードランキングとウェブサイトコンテンツの関係を分析する

SEO 技術を勉強すると、誰もがこのような感覚を抱くでしょう。つまり、ウェブサイトのキーワードを上位...

WeLoveServers - 3.17 ドル / 8 コア / 2g メモリ / 2.4g vSwap / 60g ハードディスク / 2T トラフィック

WeLoveServers は初めて低価格 VPS ランキングのトップ 10 にランクインし、9 位...

ウェブサイト企画分析:ウェブサイト企画のアイデアを伝える

著者はバルブ業界で働き始めたばかりです。ASP システムで Web サイトを修正しているときに、この...

Spider:Baiduのインデックスが減少する理由と解決策!

Spider:Baiduのインデックスが減少する理由と解決策!多くのウェブマスターが Baidu の...

#格安 VPS# cycloneservers-7 USD/kvm/4 GB RAM/4 コア/60 GB ハードドライブ/2 IP/2 TB トラフィック/シアトル

Cycloneservers は来週、VPS 割引プロモーションを実施する予定です。これは、米国西海...

Canalys:中国のクラウドサービス支出は2021年第1四半期に60億ドルに達した

市場調査会社Canalysが発表した最新データによると、中国のクラウドインフラサービス支出は2021...

ダブル11の電子商取引戦争が返品配送保険の引き金に:1日で5000万件の返品が保険適用

今年の「ダブル11」電子商取引戦争の日に、オンライン商店主が大儲​​けしたことはよく知られている。ア...