解決策

KubernetesおよびK3sクラスター用VPS

Cutter 8 · $34/moCutter 16 · $62/mo
短い回答

K3sコントロールプレーンノードには2コアと4GBが必要です。完全なkubeadmコントロールプレーンは、最低4GB、快適には8GBが望ましいです。ワーカーノードのサイズはワークロードによって決まります。3つの地域にまたがる3つのCutter 8インスタンスで、月額110ドル未満の真にフォールトトレラントなクラスターを構築でき、リージョン間のプライベートネットワーキングはWireGuardを介して行われます。

必要なもの

kubernetesノードの仕様の下限
リソース実際に必要なもの
コントロールプレーンK3sには2 vCPU / 4GB、kubeadmには4 vCPU / 8GB
ワーカーワークロードに合わせてサイズ設定。4 vCPU / 8GBが適切なユニットです
ディスクetcd用NVMe — fsyncレイテンシに敏感です
ネットワークリージョン間のWireGuardメッシュ。デュアルスタッククラスター用にネイティブIPv6

推奨プラン

Cutter

Cutter 8

$ 32.3 /month

合計$96.90 · 5%割引

vCPU
4 × 専用
RAM
8 GB
ストレージ
160 GB NVMe SSD
転送量
10 TB
IPv4 / IPv6
1 / /64 routed
設定
Cutter

Cutter 16

$ 58.9 /month

合計$176.70 · 5%割引

vCPU
6 × 専用
RAM
16 GB
ストレージ
320 GB NVMe SSD
転送量
15 TB
IPv4 / IPv6
1 / /64 routed
設定
Clipper

Clipper 16

$ 87.4 /month

合計$262.20 · 5%割引

vCPU
8 × 専用
RAM
16 GB
ストレージ
400 GB NVMe Gen4 SSD
転送量
30 TB
IPv4 / IPv6
1 / /64 routed
設定

推奨ロケーション

このワークロードでは、通常ロケーションの選択が最も重要です—レイテンシが支配的になるか、管轄権が支配的になるかのどちらかだからです。

これにOnionVPSを選ぶ理由

  • 専用コアにより、etcdのfsyncレイテンシが予測可能になり、クラスターの健全性を維持します。
  • ノードごとのルーティングされたIPv6 /64により、デュアルスタッククラスターが研究プロジェクトではなく簡単に構築できます。
  • 40か国以上のインスタンスにより、真のマルチ管轄コントロールプレーンを構築できます。
  • REST APIとTerraformプロバイダーにより、ノードプールは他のクラウドと同様にスクリプト化できます。

設定方法

  1. 異なるリージョンに3つのインスタンスをデプロイします

    3つはetcdクォーラムの最小数です。

  2. WireGuardメッシュを構築します

    各ノードにプライベートアドレスを割り当て、その上でクラスターCIDRをルーティングします。

  3. 組み込みetcdでK3sをインストールします

    curl -sfL https://get.k3s.io | sh -s - server --cluster-init on the first node.

  4. 残りのサーバーとエージェントを参加させます

    /var/lib/rancher/k3s/server/node-tokenのノードトークンを使用します。

  5. ingressとcert-managerをインストールします

    TraefikはK3sに同梱されています。自動証明書のためにcert-managerを追加します。

よくある質問

Kubernetesノードの最小スペックは?

K3sは2 vCPUと4GBでコントロールプレーンを実行します。標準のkubeadmは4GBを絶対的な下限とし、8GBであればはるかにスムーズに動作します。ワーカーはそこにスケジュールするワークロードに応じてサイズを決めます。

マルチリージョンのKubernetesクラスターは実行できますか?

はい、WireGuardメッシュ上で可能です。etcdメンバー間のレイテンシーは約100ms以内に保ってください。そうしないとRaftハートビートが不安定になります。

etcdのディスク性能は重要ですか?

極めて重要です。etcdは書き込みのたびにfsyncを行います。HDDや高負荷のストレージでは、負荷がかかるとクラスターが不安定になります。必ずNVMeに置いてください。