[[403561]] sealer[ˈsiːlər]は、分散アプリケーションとデータベースミドルウェアなどの依存関係をパッケージ化して、複雑なアプリケーションの配信問題を解決する、分散アプリケーションのパッケージ化、配信、および運用ソリューションです。 シーラーによって構築された製品はクラスター イメージと呼ばれます。 Kubernetes はクラスター イメージに組み込まれており、分散アプリケーションの配信の一貫性の問題を解決します。クラスター イメージをレジストリにプッシュして他のユーザーと共有したり、公式リポジトリで非常に一般的な分散ソフトウェアを見つけて直接使用したりすることもできます。 Docker は、オペレーティング システムの rootfs + アプリケーションをコンテナー イメージに構築できます。 Sealer は Kubernetes をオペレーティング システムと見なし、このより高い抽象化レベルで作成されたイメージがクラスター イメージになります。クラスター全体のビルド・シェア・ランを実現!!! クラスター イメージを使用すると、ユーザーは次のようなクラウド ネイティブ エコシステム テクノロジーを非常に簡単に実践できるようになります。 1. Kubernetesクラスターをインストールする - #シーラーをインストールする
- https://github.com/alibaba/sealer/releases/download/v0.1.4/sealer-0.1.4-linux-amd64.tar.gz をダウンロード && \
- tar zxvf sealer-0.1.4-linux-amd64.tar.gz && mv sealer /usr/bin
- #クラスターを実行する
- sealer run kubernetes:v1.19.9 # パブリッククラウド上で Kubernetes クラスターを実行する
- sealer run kubernetes:v1.19.9
- # 既存のマシンにインストールする
- シーラー実行 kubernetes:v1.19.9
2. Prometheusクラスターをインストールする - シーラー実行プロメテウス:2.26.0
上記のコマンドは、Prometheus を含む Kubernetes クラスターをインストールするのに役立ちます。同様に、istio ingress grafana などの他のソフトウェアもこの方法で実行できます。 それだけではありません。 Sealer の最も優れた点は、Dockerfile に似たファイル、つまり Kubefile を使用してクラスター イメージを記述および構築することで、ユーザーがクラスター イメージを簡単にカスタマイズできることです。 - registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9より
- wget を実行します https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
- コマンド kubectl apply -f 推奨.yaml
クラスター イメージをビルドするには、次の sealer build コマンドを使用します。 - シーラービルド -t registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest 。
次に、ダッシュボードを含むクラスター イメージが作成され、実行したり他のユーザーと共有したりできるようになります。 準備したクラスター イメージをイメージ ウェアハウスにプッシュします。クラスター イメージ ウェアハウスは、Docker イメージ ウェアハウス標準と互換性があります。クラスターイメージは、docker hub、Alibaba ACR、または Harbor にプッシュできます。 - シーラープッシュ 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 クラスターをインストールする- シーラー実行 kubernetes:v1.19.9
クラウドにインストールする場合: - エクスポート ACCESSKEYID=xxx
- エクスポート ACCESSKEYSECRET=xxx
- シーラー実行 registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest
- # または、クラスターを実行するノードの数を指定します
- シーラー実行 registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest \
-
- [root@iZm5e42unzb79kod55hehvZ ~]# kubectl ノードを取得します
- 名前ステータス 役割 年齢 バージョン
- izm5e42unzb79kod55hehvz マスター 18h v1.16.9 準備完了
- izm5ehdjw3kru84f0kq7r7z レディマスター 18h v1.16.9
- izm5ehdjw3kru84f0kq7r8z レディマスター 18h v1.16.9
- izm5ehdjw3kru84f0kq7r9z 準備完了 <なし> 18 時間 v1.16.9
- izm5ehdjw3kru84f0kq7raz 準備完了 <なし> 18 時間 v1.16.9
- izm5ehdjw3kru84f0kq7rbz 準備完了 <なし> 18 時間 v1.16.9
イメージのデフォルトの起動構成を表示します。 - シーラー検査 -c registry.cn-qingdao.aliyuncs.com/sealer-io/dashboard:latest
Clusterfile を使用して k8s クラスターを起動する提供されている公式の基本イメージ (sealer-io/kubernetes:v1.19.9) を使用して、k8s クラスターをすばやくプルアップできます。 シナリオ 1. 既存のサーバーにインストールし、プロバイダー タイプは BAREMETAL です。 クラスターファイルの内容: - apiバージョン: sealer.aliyun.com/v1alpha1
- 種類: クラスター
- メタデータ:
- 名前: my-cluster
- 仕様:
- イメージ: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9
- プロバイダー: BAREMETAL
- ssh:
- パスワード:
- PK: xxx
- パスワード: xxx
- ユーザー: ルート
- ネットワーク:
- インターフェース: eth0
- cni名前: カリコ
- ポッドCIDR: 100.64.0.0/10
- svcCIDR: 10.96.0.0/22
- CNIなし: false
- certSANS:
- アリユン
- - 10.0.0.2
-
- マスター:
- ipリスト:
- - 172.20.125.234
- - 172.20.126.5
- - 172.20.126.6
- ノード:
- ipリスト:
- - 172.20.126.8
- - 172.20.126.9
- - 172.20.126.10
次のコマンドを実行します。
- [root@iZm5e42unzb79kod55hehvZ ~]# シーラー適用 -f クラスターファイル
- [root@iZm5e42unzb79kod55hehvZ ~]# kubectl ノードを取得します
- 名前ステータス 役割 年齢 バージョン
- izm5e42unzb79kod55hehvz マスター 18h v1.16.9 準備完了
- izm5ehdjw3kru84f0kq7r7z レディマスター 18h v1.16.9
- izm5ehdjw3kru84f0kq7r8z レディマスター 18h v1.16.9
- izm5ehdjw3kru84f0kq7r9z 準備完了 <なし> 18 時間 v1.16.9
- izm5ehdjw3kru84f0kq7raz 準備完了 <なし> 18 時間 v1.16.9
- izm5ehdjw3kru84f0kq7rbz 準備完了 <なし> 18 時間 v1.16.9
シナリオ2. Alibaba Cloudサーバーのインストールを自動的に申請、プロバイダー:ALI_CLOUD クラスターファイル: - apiバージョン: sealer.aliyun.com/v1alpha1
- 種類: クラスター
- メタデータ:
- 名前: my-cluster
- 仕様:
- イメージ: registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9
- プロバイダー: ALI_CLOUD
- ssh:
- パスワード:
- PK: xxx
- パスワード: xxx
- ユーザー: ルート
- ネットワーク:
- インターフェース: eth0
- cni名前: カリコ
- ポッドCIDR: 100.64.0.0/10
- svcCIDR: 10.96.0.0/22
- CNIなし: false
- certSANS:
- アリユン
- - 10.0.0.2
-
- マスター:
- CPU: 4
- メモリ: 4
- カウント: 3
- システムディスク: 100
- データディスク:
- - 100
- ノード:
- CPU: 4
- メモリ: 4
- カウント: 3
- システムディスク: 100
- データディスク:
- - 100
Alibaba Cloudのak skを準備する - [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx シーラー適用 -f クラスターファイル
基本設定の一部のソース情報は Clusterfile に書き込まれ、/root/.sealer/[cluster-name]/Clusterfile に保存されるため、次のようにしてクラスターを解放できます。 - ./sealer delete -f /root/.sealer/my-cluster/Clusterfile
カスタム クラスター イメージを作成します。ここではダッシュボード画像の作成を例に挙げます。新しいダッシュボード ディレクトリを作成し、次の内容の Kubefile ファイルを作成します。 - registry.cn-qingdao.aliyuncs.com/sealer-io/kubernetes:v1.19.9より
- wget を実行します https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
- コマンド kubectl apply -f 推奨.yaml
- [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# エクスポート ACCESSKEYID=xxxxxxx
- [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# ACCESSKEYSECRET=xxxxxxx をエクスポート
- [root@iZm5e42unzb79kod55hehvZ ダッシュボード]# sealer build -f Kubefile -t my-kuberentes-cluster- with -dashboard:latest 。
ダッシュボード付きのカスタム クラスターを作成するには、上記と同じ手順に従い、Clusterfile 内のイメージ フィールドを置き換えます。 - apiバージョン: sealer.aliyun.com/v1alpha1
- 種類: クラスター
- メタデータ:
- 名前: my-cluster
- 仕様:
- イメージ: my-kuberentes-cluster-と-dashboard:latest
- プロバイダー: ALI_CLOUD
- ssh:
- パスワード:
- PK: xxx
- パスワード: xxx
- ユーザー: ルート
- ネットワーク:
- インターフェース: eth0
- cni名前: カリコ
- ポッドCIDR: 100.64.0.0/10
- svcCIDR: 10.96.0.0/22
- CNIなし: false
- certSANS:
- アリユン
- - 10.0.0.2
-
- マスター:
- CPU: 4
- メモリ: 4
- カウント: 3
- システムディスク: 100
- データディスク:
- - 100
- ノード:
- CPU: 4
- メモリ: 4
- カウント: 3
- システムディスク: 100
- データディスク:
- - 100
- # Alibaba Cloud の ak sk を準備する
- [root@iZm5e42unzb79kod55hehvZ ~]# ACCESSKEYID=xxxxxxx ACCESSKEYSECRET=xxxxxxx シーラー適用 -f クラスターファイル
準備したクラスター イメージをイメージ リポジトリにプッシュします。 - シーラータグ my-kuberentes-cluster-に-dashboard:latest を付ける registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster-に-dashboard:latest を付ける
- シーラープッシュ registry.cn-qingdao.aliyuncs.com/sealer-io/my-kuberentes-cluster- with -dashboard:latest
他の人が使用できるように画像を再利用できます。 倉庫アドレス: https://github.com/alibaba/sealer |