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

推薦する

モバイルインターネット収益化手法の分析:アプリケーション配信(パート1)

モバイル アプリに取り組んでいるすべての開発者や企業にとって、収益化は間違いなく現時点で最も重要かつ...

百度360と裁判所の「入札挿入スキャンダル」をめぐる2度目の対決は裁判で決着がつかなかった

劉佳 張有宜昨日午前のインターネット会議で、奇虎360の周紅毅CEOが91 Wirelessの入札で...

hosthatch Chicago VPS はいかがでしょうか?測定データの共有、Tiktok/ChatGPTのロック解除

ホストハッチはどうですか? Hosthatch Chicago VPS はいかがでしょうか? Hos...

韓国サーバー: zenlayer、30% 割引、ソウルデータセンター、10Gbps の超大容量帯域幅、リソースのカスタマイズをサポート、月額 209 ドルから

世界的に有名なデータセンターである Zenlayer は、韓国のソウルにも独自のデータセンターを構え...

キーワードをマイニングする代替的だが効率的な方法

ウェブサイトを構築する前に、常により良い、より多くのキーワードを選択してください。キーワードマッチン...

蘇寧がレッドベイビーを6,600万ドルで買収、独立したブランド運営を維持

9月25日午後、蘇寧ドットコムが業界の合併や買収を行うという噂がついに決着した。蘇寧ドットコムは本日...

外国語放送局からの素晴らしい旅

BaiduでSEOを検索すると、トップページにはまだ見慣れたサイトがいくつか表示されますが、2ページ...

tmhhost: 安昌データセンター cn2 gia vps プロモーション、強制 3 ネットワーク バックホール cn2 gia、公式保証オーバーセリングなし

アメリカ西海岸ロサンゼルスのAnchangデータセンターにあるtmhhostのVPSがプロモーション...

#国庆中秋# 666clouds: すべての VPS が 40% オフ、米国 CN2 GIA+High Defense、香港 CN2+CMI

666clouds(中国の新興業者が運営)は、中秋節と国慶節に向け、年間支払いで40%割引(月額支払...

不動産ウェブサイトのランキングが完全に失われ、SEO診断から45日後にランキングが回復しました

徐州不動産ウェブサイトは8年間運営されており、古いウェブサイトが降格されることはなく、ウェブサイトの...

hiformance - 新年プロモーション/6 つのデータ センター/年間 7.5 ドル/1G メモリ/2T トラフィック/1Gbps 帯域幅

Hiformance の最新プロモーションは、元の特別バージョンに基づいており、価格は変更されていな...

マイクロソフトMSNは昨日、中国本土以外の市場から撤退し始めた。

弊社の記者である呉偉群は、マイクロソフトが先日、3月15日からMSNメッセンジャーソフトウェアを正式...

locvpsはどうですか?香港荃湾データセンター VPS レビュー

locvpsはどうですか?香港にある locvps の荃湾データセンターはどうですか? locvps...

知らないSEOのヒント

SEO (検索エンジン最適化)は、ウェブサイトにトラフィックをもたらすための非常に重要な方法である...

boltvm-$4.2/kvm/ddos 保護/512m メモリ/20g ハードディスク/500g トラフィック

boltvm は、無料の DDoS 保護と最新の 10 月の 30% 割引コードを提供する、 KVM...