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

推薦する

Red Hat、アジア太平洋地域のシステムインテグレーター向けに OpenShift Practice Builder プログラムを開始

オープンソースソリューションのリーディングプロバイダーであるRed Hat, Inc. (NYSE:...

Cai Wensheng: 製品を選択するための 2 つの基準: ユーザーのニーズは本物か?

インターネットが人類にもたらした革新は明白ですが、さらに大きな影響力があるのは、インターネットが伝統...

企業がWeiboマーケティングを行うためのいくつかの重要なポイント

インターネットの急速な発展に伴い、Weiboは人々の新たなお気に入りのオンラインソーシャルネットワー...

認証コード広告: ウェブマスターが収入を増やすための新しいチャネル

以前は、フォーラムにログインしたり、ソフトウェアをダウンロードしたりすると、次の認証コードが表示され...

マーケティングQQとWeChatが正式に接続され、WeChat公式アカウントが双方のユーザーを結び付けます

WeChatはモバイルインターネットへの半分の切符となり、外部と内部の両方の関係者がトラフィックの入...

高い志から挫折まで、ブログ運営の本質とは?

ブログを書いている人は、ただ単に友達を作りたいだけではないと思います。オンラインでのつながりは価値の...

Slow Company の秘密を解読する 6 つの質問: Douban とは何ですか?

【はじめに】豆瓣は主流メディアではあまり見かけません。自然に成長している「スローカンパニー」であるこ...

A5ウェブマスターネットワーク第2期県レベルポータルサイト運営研修受講生

コース概要沈建先生の指導の下、県レベルのポータルサイト運営研修の第1フェーズが無事に完了し、ほとんど...

Baidu の Web ページ スナップショットの最適化ランキングに影響を与えるものは何ですか?

百度は独占的優位性を持つ世界的な検索エンジンに成長した。簡単に言えば、あなたのウェブサイトが Bai...

コンテンツページの最適化を通じてウェブサイトのランキングを向上させる方法

「外部リンクこそが王様」という言葉は、SEO 従事者が常に主張してきた言葉ですが、外部リンクがあらゆ...

予算vm-$79/E3-1230V3/16Gメモリ/1Tハードディスク/20Tトラフィック/4コンピュータルーム

Budgetvm 特別価格サーバーは、E3-1230V3 CPU、16G メモリ、1T ディスク、拡...

地域コミュニティフォーラムの促進と構築方法に関する簡単な分析

現在、総合コミュニティフォーラムは数多くありますが、19階コミュニティ、武漢ローカルフォーラムなどに...

またまた受賞です! | H3CがGNTCカンファレンスで輝き、インテリジェントネットワークの革新をリード

10月22日から24日まで、国家次世代インターネットエンジニアリングセンターが主催し、南京江北新区...

sentris-VPS/3 年 5 ドル | 年額 25 ドル、4 IP、2g メモリ、KVM VPS | シアトル データ センター

Sentris は、シアトル データ センターの KVM 仮想 VPS という新しいプロモーションを...

中国初のオンライン著作権犯罪判決:Silu.comの7人に有罪判決

周志全氏は法廷で判決を聞いている。写真は北京タイムズ記者の潘東風氏によるもの。HDビデオ愛好家にとっ...