背景日々の業務では、純粋な環境でのテストを容易にするために、ローカルまたはパブリック クラウド環境でクラスターを頻繁に構築および破棄する必要があります。時々、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 クラスターのコストを削減する
検索エンジンを含め、Web サイトがさまざまな訪問者に対して異なるコンテンツを表示する一般的な理由は...
[[312463]]概要今日は、Docker の技術アーキテクチャと、それを構成するさまざまなモジュ...
序文現在、K8S の監視およびアラーム プラットフォームの選択に取り組んでいます。 2 つの人気のオ...
月額 109 ドルからご利用いただける、10Gbps の帯域幅を備えた iwfhosting の独立...
序文今年もOpenStackの半年ごとのリリース日がやってきました。これまでに21バージョンがリリー...
最近、劉玉凡は執筆に忙しく、自分が考えたことをいくつか書いています。録音は良い習慣なので、一生懸命取...
パブリック クラウドはすべて同じように見え、同様のサービスを提供し、同様の料金を請求します。しかし、...
今最も視聴率が高い番組は何かと聞かれたら、多くの人は人気があり物議を醸しているテレビシリーズ「マイン...
SEO を行う人なら誰でも「コンテンツは王様、外部リンクは女王」ということわざを知っていますが、この...
2012年1月6日、外国メディアは、ドメイン名「Honest.com」が最近18万ドル(約114万人...
ウェブマスターはこれまで無料のメールボックスを使用していましたが、最近有料版を使い始めました。ここで...
月収10万元の起業の夢を実現するミニプログラム起業支援プランタイトル タグの定義については、HTML...
今日では、第三者による支払いは人々の消費の主な方法の 1 つです。この記事では、サードパーティ決済業...
WeChat 5.0のリリースは大きな騒動を引き起こし、多くの人々に恐怖感を与えました。最も心配して...
3月26日以来、世界的に有名なソフトウェアコードホスティングウェブサイトであるGitHubは、同社史...