Kubernetesプラットフォーム環境を素早く構築する方法

Kubernetesプラットフォーム環境を素早く構築する方法

背景:

Kubernetes は、クラウドネイティブ時代のプラットフォームの基盤およびリソース マネージャーとして、大規模、中規模、小規模の企業で実践され、実装されています。多くのパブリック クラウドではワンクリック デプロイメント サービスを提供していますが、世の中にタダ飯はありません。ウールは羊から得られるため、クラスターを素早く構築するには自分自身に頼る必要があります。このシリーズでは、プラットフォームを迅速に構築するための市場にあるツールの概要を説明し、独自のプライベート Kubernetes プラットフォームを迅速に構築できるようにします。この記事ではアザラシについて紹介します。

アザラシ:

sealos は、シンプルでクリーン、軽量で安定した Kubernetes インストール ツールです。使い方は簡単で、コマンドで操作できます。

ダウンロードしてインストールする

curl -sfL https://raw.githubusercontent.com/labring/sealos/v4.2.0/scripts/install.sh | sh -s v4.2.0 labring/sealos

ネットワーク速度が遅い場合は、手動ダウンロードに切り替えることができます。もちろん、手動でダウンロードする前に、まずローカル システムのアーキテクチャを確認し、amd64 または arm64 のどちらをダウンロードするかを選択する必要があります。

 uname -m

x86_64が返され、amd64であることを示します。以下のコマンドでダウンロードします。

 wget https://github.com/labring/sealos/releases/download/v4.2.0/sealos_4.2.0_linux_amd64.tar.gz \ && tar zxvf sealos_4.2.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

ワンクリックインストール

sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \ --masters 192.168.64.2,192.168.64.22,192.168.64.20 \ --nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

デモンストレーションの目的で、1 台のマシンのみを使用し、ifconfig コマンドを使用して内部アドレス 172.21.0.4 を取得しました。

 [root@master0 k8s]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.21.0.4 netmask 255.255.240.0 broadcast 172.21.15.255 inet6 fe80::5054:ff:fefe:b928 prefixlen 64 scopeid 0x20<link> ether 52:54:00:fe:b9:28 txqueuelen 1000 (Ethernet) RX packets 96511 bytes 18836570 (17.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 77971 bytes 15111315 (14.4 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

次に、次のコマンドを実行してインストールします。

 sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 --masters 172.21.0.4

もちろん、上記のコマンドに次の問題がある場合は、手動で ip_forward を 1 に設定する必要があります。

 [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error execute with --v=5 or higher 2023-06-14T12:48:06 error Applied to cluster error: failed to init init master0 failed, error: exit status 1. Please clean and reinstall Error: failed to init init master0 failed, error: exit status 1. Please clean and reinstall

転送を完了するには ip_forward を設定します。

 sudo vi /etc/sysctl.conf net.ipv4.ip_forward=1 sudo sysctl -p

次に、以前に失敗したインストールをクリーンアップします。失敗した場合は、次のコマンドを実行すると便利です。次に、上記の sealos run を再度実行します。

 sealos reset

ついにうまくいきました! ! !

インストール成功

すべてのポッドのステータス

ミドルウェアのワンクリックインストール

この記事では、ingress-nginx をインストールする方法を説明します。たった 1 つのコマンドであることがわかります。

ingress-nginxのワンクリックインストール

実行ログ

ワンクリックインストールの背後にあるブラックテクノロジー

ワンクリックによる ingress-nginx のインストールの原理を確認するために、sealos run labring/ingress-nginx:4.1.0 コマンドを例に挙げてみましょう。それは次のステップに分かれています。

  • Docker Hub またはその他のイメージ リポジトリから labring/ingress-nginx:4.1.0 イメージをプルします。
  • 現在のマシン上に Kubernetes クラスターを作成します (または既存のクラスターに接続します)。
  • labring/ingress-nginx:4.1.0 イメージを使用して Kubernetes クラスターにデプロイメント オブジェクトを作成し、レプリカやポートなどのその他のパラメータを指定します。
  • サービス オブジェクトを作成し、サービス検出と負荷分散のためにデプロイメントに関連付けます。

上記の手順により、sealos run labring/ingress-nginx:4.1.0 コマンドは Kubernetes クラスター内に Deployment と Service オブジェクトを作成し、Kubernetes クラスター内に ingress-nginx をデプロイするという目的を達成します。

このファイルはインストール プロセス全体にとって重要です。次回はこのファイルのロジックについて詳しく説明します。

https://github.com/labring/sealos/blob/main/pkg/apply/processor/install.go#L49。

参考リンク:

シーロス: https://www.sealyun.com/docs/lifecycle-management/quick-start/。

<<:  モノのインターネットとクラウドコンピューティングの関係は何ですか?

>>:  Pythonを使用してNacos Configuration Centerを制御する方法を教えます

推薦する

人気コミュニティをオンラインプロモーションに活用する方法

みなさんこんにちは。私はHongtu Internetです。私がこれまで接してきた多くのコミュニティ...

インターネットはどのようにしてトラフィックを生成するのでしょうか?

トラフィックとユーザーの生成は一度きりのことではなく、モバイルで持続的かつ長期的な運用が必要です。な...

混合、私立、公立?有用性は厳しい真実である

今日では、ハイブリッド クラウドについて語らずにクラウドについて語ることは不正行為に等しい時代です。...

ケーススタディ: モバイル Web 製品を最適化するための 4 つの重要なポイント

モバイルデバイスの使用は世界中で日々増加しています。複数の異なるデバイスにわたって優れた Web エ...

V5Net:「アリババクラウド」香港専用回線に接続された独立サーバーの簡易評価

Alibaba Cloudの香港標準クラウドサーバー「ECS」の速度は非常に良好です。テストしてみる...

ウェブサイトはスタートラインで勝利する: アンカーテキストの作成方法

昨日、Xiaomaoが記事を書いているときに、「ウェブサイトはスタートラインで勝つ」という名前が突然...

「富をひけらかす」写真が画面に溢れる:エンタメ界のマーケティング手法とは?

月給5,000~50,000のこれらのプロジェクトはあなたの将来です要約:画面スワイプの原理を理解す...

ModernSolutions: 月額 2.5 ドル、米国 VPS (ロサンゼルス/ダラス)、1G メモリ/1 コア/25g SSD/10T トラフィック/1Gbps 帯域幅

アメリカの企業であるModern Solutionsは、2017年に設立されたと伝えられており、主に...

電子商取引のウェブサイトは、文章を通じてどのようにユーザーの購入意欲を刺激できるのでしょうか?

電子商取引ウェブサイトは、今後の発展の必然的なトレンドです。そのため、電子商取引ウェブサイトは絶え間...

パンダアルゴリズムの3つの特徴について

今年、2012年の鐘が鳴った頃、Googleは2011年に検索エンジンのアルゴリズムを変更しました。...

メガレイヤー:米国CN2専用サーバー99元/月、香港CN2専用サーバー399元/月

4月12日から5月31日まで、Megalayerは、中国香港と米国サンノゼの2つのデータセンターの独...

インターネットの20年間で知っておくべき中国のドメイン名プレイヤー8社

概要:22日、Xiaomiは新しいドメイン名mi.comを立ち上げ、約2000万元を支払ったとされる...

Vera: ブロックチェーンと分散型台帳技術に基づくオープンなP2Pプロトコル

Veraとは何ですか? Vera は、スマート タグと分散型オラクル ブロックチェーンを使用した世界...

キープがついにIPOの分野に参入

過去1年間、人事異動、製品リコール、収益減少を経験してペロトンが倒産した後、このスマートフィットネス...

推奨: ftpit-8 特別価格 KVM/OVZ/ロサンゼルス/ダラス/ニューヨーク

ftpitは今回、openvzベースやKVMベースなど、ハードディスクに合わせてSSDとHDDに分か...