背景日々の業務では、純粋な環境でのテストを容易にするために、ローカルまたはパブリック クラウド環境でクラスターを頻繁に構築および破棄する必要があります。時々、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 クラスターのコストを削減する
今日最も人気のある業界といえば、それはオンライン マーケティングでしょう。毎日上げ潮のように押し寄せ...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です多くの企業では、すでに公式サイト...
一連の主要な検索エンジンのアップデートにより、UEO という言葉はインターネット上で徐々に人気が高ま...
中古品を買ったことはありますか?中古品を評価するように求められたら、どのような言葉を使いますか?もし...
クラウド チームの人員は頻繁に変更されますが、パンデミックによって状況は悪化しています。クラウド チ...
OVH についてはおそらく説明の必要はないでしょう。 1 つ目の特徴は、超高防御力です。基本的に、1...
今朝、いつものように百度を開いてランダムな単語を検索しました。すると突然、インターフェースがぎこちな...
みなさんこんにちは。昨日、「百度改革仮説:もはや簡単に整理できない」という記事を書きましたが、A5の...
Hurricanedigital は台湾 VPS を提供しており、台湾動的 IP VPS と台湾静的...
この投稿は私が昨年個人ブログに書いたものですが、退屈しのぎにここに再投稿しました。 1時間以上前に、...
前回のウェブサイトのウェブページと機能開発に関する記事では、主に業界の共通コンテンツと業界の設計につ...
CCTVがJikeを訴え、Weiboで話題になった事件は、Jikeにとってはむしろ幸運だった。たった...
Servarica は、500G ハード ドライブで年間 12 ドルという低価格の高構成のカナダ V...
データの処理、分析、保存は、ユーザーやデバイスが情報にアクセスする必要がある場所に近いネットワークの...
SEO テクニックは数多くあります。筆者だけでも 10 種類以上を知っています。実際、他にも最適化テ...