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を制御する方法を教えます

推薦する

検索エンジンが重点的に罰するウェブサイトの種類とその対策

8月22日、百度は公式フォーラムで最新のアルゴリズム調整計画を発表し、今回の検索エンジンアルゴリズム...

bergenhosting: $10/年、KVM 仮想 VPS/512 メモリ/ノボシビルスク/ロサンゼルス

Bergenhostingは新興企業で、VPSと専用サーバーを主な事業としています。Bergenho...

企業はクラウドに完全移行しており、物理マシンの販売は10年ぶりにマイナス成長を経験している

企業がクラウド サービスを導入するケースが増えるにつれ、物理マシンの販売は 10 年ぶりにマイナス成...

中国のクラウドサービス市場規模は第3四半期に458.5億元に達した

[[440211]]調査会社カナリスは、2021年第3四半期の中国クラウドサービス市場レポートを発表...

建設業界におけるエッジコンピューティングの応用価値は何ですか?

エッジ コンピューティングは、集中型のクラウド コンピューティング センターからデータ ソースや端末...

半期レビュー: 2018 年の人気クラウド コンピューティング スタートアップ 10 社

成長を続けるクラウド スタートアップ企業の中で、際立っているのは、ハイパースケール コンピューティン...

BandwagonHost: ロサンゼルス DC9 限定版 CN2 GIA ライン VPS、1Gbps 帯域幅、年間 74 ドル

BandwagonHost は、2 年前に在庫が切れて以来、ロサンゼルス DC9 データセンターの ...

2023年以降に注目すべきエッジコンピューティングの7つのトレンド

エッジ コンピューティングが拡大するにつれて、組織はデータをエッジに近づける取り組みを行っています。...

ウェブマスターは百度と協力するという概念を確立し、百度に常に戦争を宣言すべきではない。

アップデート中に Baidu があなたのウェブサイトの 1 つを K にしたか、Baidu があなた...

何年も SEO に携わった後、私はすべてを失いました。今回はユーザーだけを気にしています。

みなさんこんにちは。私は四海釣魚網(www.sihaidiaoyu.com)のウェブマスターです。ま...

ガートナーのマジック・クアドラント:仮想化のリーダーとしての VMware の地位は失われる

VMware が仮想化の唯一のプレーヤーであると自負するのはますます難しくなってきています。もちろん...

ライブ配信で商品を販売する有名人の3つの罪

ライブストリーミング電子商取引が失敗することはますます容易になっています。 5月28日、ウェイ・ヤー...

ウェブサイト分析: データを活用してデザインを支援する

設計においては、対象グループ、シナリオ、運用習慣が異なるため、経験と直感だけに頼ることはできません。...

第2回中国クラウドコンピューティングオープンソース優秀事例選考の結果が発表されました

[51CTO.comからのオリジナル記事] 2017年4月、工業情報化部は「クラウドコンピューティン...

世界の6つのトップレベルドメイン名の動向: 8月初旬に約20万の新しい.COMドメインが追加された

中国IDCレビューネットワークは8月21日に次のように報じた。Whois Sourceが発表した最新...