背景日々の業務では、純粋な環境でのテストを容易にするために、ローカルまたはパブリック クラウド環境でクラスターを頻繁に構築および破棄する必要があります。時々、HomeLab 環境で構築します。 CPUは強力ではありませんが、メモリは十分な大きさです。その後、Microsoft MVP から Azure クォータを取得してからは、イメージをプルする際にネットワークの問題がないため、Azure 仮想マシンで構築することが多くなりました。 どちらの環境でも、Terraform を使用して仮想マシンをすばやく作成および破棄し、仮想マシン上に K3s クラスターを作成しました。 K3s クラスターは十分に軽量であり、コンポーネントのカスタマイズをサポートしています。 Alfred Snippets[1]と組み合わせると、仮想マシンにsshで接続し、k3siと入力してカスタマイズされたコマンドをすばやく入力し、仮想マシン上のkubeconfigファイルを取得して、その中のapi-serverアドレスを置き換えるだけです(これもスニペットによって解決されます)。 単一ノード クラスターは比較的簡単に操作できますが、複数ノード クラスターが必要な場合は、操作を実行するためにすべてのホストに ssh する必要があり、もちろんマスター ノードのトークンをコピーする必要があります。まだ少し面倒です。 その後、私はAlex Ellisが作成した、より高速なツールであるk3sup[2](「ケチャップ」と発音)を発見しました。 k3supの紹介k3sup は、K3s クラスターを迅速に構築するための軽量ツールです。 k3sup は使いやすく、1 つのコマンドでさまざまなプラットフォームにインストールできます。これにより、ユーザーは Kubernetes クラスターをすばやく作成し、新しいノードを既存のクラスターに簡単に参加させることができます。 k3sup は SSH 経由でターゲット サーバーに接続し、K3s を自動的にインストールして構成します。つまり、ローカルマシン、クラウドサーバー、Raspberry Pi などのデバイスなど、SSH 経由でアクセスできる任意のマシンに Kubernetes をインストールして実行できるということです。 簡単に言えば、k3sup は、ホストへの ssh、K3s サーバーのインストール、トークンのコピー、エージェント ホストへの ssh、K3s エージェントのインストールなどの一連の操作を完了するために使用されます。 次に、k3supの使い方を見てみましょう。 k3supをインストールするk3sup はコマンドライン ツールです。 CLI を使用する前に、ダウンロードしてインストールする必要があります。 リナックス: macOS: 使用k3sup は次のコマンドをサポートしています:
クラスターを作成するには、install コマンドと join コマンドを使用する必要があります。 インストールコマンドインストール コマンドは、サーバーに K3s をインストールするために使用されます。次のコマンドを使用して、リモート ホストに k3s をインストールします。 このうち、--ip はリモートホストのアドレスを指し、--user はリモートホストにログインするためのユーザー名、--k3s-channel はインストールするバージョン、--local-path はクラスター kubeconf のローカルストレージアドレスです。より多くのオプションは、k3sup help install で確認できます。
コマンドを実行すると、インストール プロセスのログが出力されます。 コマンドを実行してノード情報を表示します。 単一ノード クラスターをインストールする場合は、インストール コマンドで十分です。マルチノード クラスターの場合は、join コマンドも使用する必要があります。 参加コマンドjoin コマンドを使用してエージェント ノードを初期化し、現在のクラスターに参加させます。サーバー ノードの IP アドレスを指定するには --server-ip を使用し、インストールされているバージョンを指定するには --k3s-channel を使用する必要があります。サーバー ノードと同じバージョンをインストールすることを強くお勧めします。 ノードを表示します。 完全なスクリプトChatGPT でスクリプトを生成し、ワンクリックでクラスターを作成します。興味のある方は、2 ノード クラスターの作成にどのくらい時間がかかるか試してみてください。試してみたところ、約32秒かかりました。 クラスターの構築
クラスターのアンインストール
参考文献[1] アルフレッドスニペット: https://www.alfredapp.com/help/features/snippets/ [2] k3sup: https://github.com/alexellis/k3sup |
<<: データセンター事業者がクラウド移行のトレンドを捉える方法
>>: kube-downscaler を使用して Kubernetes クラスターのコストを削減する
ウェブサイトのトラフィックはありますが、問い合わせはありませんか?ウェブサイトの最適化を行っている友...
12月28日、一部のメディアはヴィヤの夫である董海鋒氏の写真を撮影しており、現在は彼がヴィヤのその後...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています多くの企業...
ウェブサイトの価値は、そのターゲットとなるネットユーザーに対する並外れた影響力にあります。実際、これ...
locvps は新年に向けて特別オファーをご用意しました。年間支払いの小規模プランで 20% 割引 ...
クラウドネイティブ時代において、Kubernetes をベースとしたコンテナ オーケストレーション ...
ユーザーは、Web サイトやフォーラムの存続の基盤です。ユーザーのいない Web サイトやフォーラム...
Docker はプライベート レジストリを安全か安全でないかを判断します。このセクションの残りの部分...
ドメイン名の信頼性とは何ですか? これは、検索エンジンによるドメイン名コンテンツの認識度を指します。...
新たな技術時代が到来し、中国企業のデジタル変革が始まっています。近年、5G、クラウドコンピューティン...
今日は、オンラインプロモーションのプロセスにアトリビューションモデルを適用する価値についてお話しした...
「今日は引っ越しましたか?」かつて故郷を離れて大都市に憧れていた人たちにとって、大都市への憧れが今で...
月収10万元の起業の夢を実現するミニプログラム起業支援プランキーワードランキングの最適化を行い、ホー...
Tencent Meetingがテクノロジー賞を受賞しました。 5月26日、2021年中国国際ビッグ...
定期的に読んでいるお気に入りのブログはありますか?非常に有名なブログであれば、誰(創設者兼編集者)が...