背景日々の業務では、純粋な環境でのテストを容易にするために、ローカルまたはパブリック クラウド環境でクラスターを頻繁に構築および破棄する必要があります。時々、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 クラスターのコストを削減する
確立されたエコシステムを備えた Kubernetes は、コンテナ化されたアプリケーションの管理、ス...
Amazon Web Services は、2022 re:Invent Global Confer...
SEO 実践者が自らウェブサイト最適化の注文を受ける場合、または SEO 会社がウェブサイト最適化の...
[51CTO.com からのオリジナル記事] クラウド コンピューティングをどのように分類しますか?...
ウェブマスターのウェブサイトによく出入りする草の根の人間として、私はウェブマスターの中には外部リンク...
現在の急速に変化するモバイル インターネット時代では、絶えず変化する市場の需要を素早く把握し、できる...
zji の 7 月の専用サーバープロモーションのオファー: (1) 香港 Alibaba Cloud...
NinjaHawk は設立されてからかなり経っており、Ninja Hawk というイメージを持ってい...
友情リンクとは何ですか?フレンドリー リンクは、インタラクティブなアンカー テキスト リンクとしても...
HostCat は以前にも kvchosting を紹介しましたが (参照)、今日は同社の無料ホステ...
クラウド コンピューティングは、それがもたらすビジネス上のメリットの可能性を経営者が認識するにつれて...
「業界の大物たちでさえも方向転換できない場所にいる」と、1990年代生まれのミミさんはよく言う。ミミ...
2. アプリケーショントラフィックの取得方法とメリット、デメリット、誤解アドバンテージ: A. アプ...
fanayun (Fan Yun) は現在、VPS プロモーションを実施しています: すべての VP...
何らかのクラウドベースのシステム復旧テクノロジーを実装する必要がある場合、それぞれに独自のコストとリ...