背景日々の業務では、純粋な環境でのテストを容易にするために、ローカルまたはパブリック クラウド環境でクラスターを頻繁に構築および破棄する必要があります。時々、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 クラスターのコストを削減する
これまでの N 回のブログ投稿の紹介を通じて、実際にそれらを使用してビジネス ニーズを満たす基本的な...
Pacificrack は、中国の旧正月に向けて新しい VPS プロモーションを開始しました。価格は...
[51CTO.comからのオリジナル記事] 2020年の流行は市場に大きな影響を与え、企業も流行がも...
最近、国内のネットワーク セキュリティ企業 NSFOCUS が 2015 年上半期の DDoS 脅威...
3日前、百度で「長虹小之玲」を検索すると、ウェブサイト上の長虹小之玲M868携帯電話が結果の最初のペ...
北京時報(王盛記者)このほど、北京で「中国ネット動画著作権侵害対策共同行動」が正式に開始された。この...
2020 年はクラウド コンピューティング市場にとって大きな好況期となることは間違いありません。突然...
トラフィックの急増は、外部リンクの構築だけではなく、コンテンツのリリースも含まれます。トラフィックの...
SeoStack は、複数の異なるソースからキーワード データを収集し、それらを分析して、ニッチまた...
raksmart では現在、特別プロモーションとして、無制限のトラフィックで月額 59 ドルから始ま...
MOBAモバイルゲーム「 Honor of Kings 」は強力なトラフィック誘致能力を備えており、...
1. 頻繁なタイトル変更Baidu は不安定な Web サイトを好みません。Web サイトの構築を開...
Baidu の共有データが Baidu の検索結果ページに表示される新浪科技は1月11日朝、百度シェ...
小説サイトにはコピーできない小説がたくさんあることは皆さんご存知のとおりです。本日、作者のブログに「...
会社のウェブサイトを引き継いだとき、リスクを十分に評価しなかったか、検索エンジンのペナルティ制限と強...