Kubernetes: 仮想クラスターでコストを節約

Kubernetes: 仮想クラスターでコストを節約

[[426435]]

[51CTO.com クイック翻訳] Kubernetes を複数のクラスターで実行したことがある人なら誰でも、コストがすぐに膨らむ可能性があることを知っています。クラスターの作成方法に関係なく、クラスターを追加するたびにコストが増加します。明らかなコストの 1 つはコントロール プレーンですが、クラスターごとに必要な追加の API サーバーなど、常に他のコストも発生します。これらのサーバー自体はリソースを使用しませんが、既存のリソース プールからリソースを消費します。あるいは、アプリケーション間で 1 つのシステムを共有するのではなく、クラスターごとに個別の負荷分散システムを使用する必要がある場合もあります。

この記事では、このトピックをさらに詳しく説明し、仮想クラスターを使用することで複数のクラスターの追加コストを削減または排除する方法について説明します。

仮想クラスターとは何ですか?

つまり、Kubernetes に対する仮想クラスターは、ベアメタル ホストに対する仮想マシンと同じようなものです。クラスター内で、新しい仮想クラスターを作成できます。仮想マシンと同様に、直接ホストで利用できるすべての機能を利用できますが、いくつかの制限があります。

制限事項について詳しく説明する前に、まず仮想クラスターとは何か、どのように機能するかを見てみましょう。まず、仮想クラスターを使用する理由を理解する必要があります。組織によって異なりますが、共通の理由がいくつかあります。

仮想クラスターを使用する大きな理由は、すでに複数の小さなクラスターを実行している場合です。多くの組織は、開発者エクスペリエンスを向上させるためにクラスターを使用しています。多くの企業は、Kubernetes を開発者に対してブラック ボックスとして閉じ込めるのではなく、開発者が Kubernetes を直接利用できるようにしています。これにより、開発者のテクノロジに対する理解が深まり、アプリケーションがどのように実行されるかを正確に把握できるため、開発の速度が向上します。

開発に関しては、クラスターは開発者のマシンと同じくらい個人的なものになります。同僚が何に取り組んでいるか、何をテストしているかはわかりません。同僚の作業が自分に影響を与えないように注意してください。これは、多数の小さなクラスターを使用する典型的な例ですが、優れた開発者エクスペリエンスには高いコストがかかる可能性があることを示す例でもあります。

仮想クラスターは、以下に詳しく説明するように、優れた開発者エクスペリエンスと高速性を維持しながらコストを低く抑える方法です。なぜそれが必要なのかを理解したところで、次はそれがどのように機能するかを理解しましょう。以下では、人気のツール vcluster が仮想クラスタリングを実装する方法を示します。

図1

図の下部を見ると、ホスト クラスターが表示されます。これは、EKS、GKE、AKS、または Kubernetes を実行するその他の場所で実行されるクラスターです。これは標準のクラスターです。これに加えて、kube-system 名前空間があります。繰り返しますが、これは完全に標準的なものであり、これまでのところ仮想的なものは何もありません。 1 つ上に移動して ns-1 および ns-2 名前空間を表示すると、仮想部分が表示されます。これらは kube-system 名前空間にあります。

仮想クラスターを作成するときは、既存の名前空間を使用することも、新しい名前空間を作成することもできます。通常、新しい名前空間を作成します。この名前空間には複数のポッドが含まれます。これらのポッドには、接続できる「新しい」クラスターが含まれます。この「新しい」クラスターには独自の API サーバーが存在するため、自分のクラスターであるかのように操作できます。

仮想クラスターを使用する場合は、vcluster connect コマンドを実行するだけで、2 つの結果が得られます。仮想クラスター内の API サーバーのポートへのポート転送を開始し、kubeconfig.yaml ファイルを作成します。これを kubectl と組み合わせて使用​​すると、仮想化されたクラスターでコマンドを実行できます。 (この記事の後半で、vcluster を自分でセットアップする方法に関するクイック スタート ガイドを紹介しますので、今は心配する必要はありません。)

仮想クラスターの詳細については、こちらをご覧ください。

コスト削減

仮想クラスターの使用によるコスト削減は、コスト削減のみに焦点を当てたものではなく、主に仮想クラスターが提供するよく考えられた機能など、さまざまな要因によって実現されます。

まず、コントロール プレーンのコストを節約できます。節約額は実行するクラスターの数によって異なります。 GKE で実行すると、置き換えられるクラスターごとに月額 73 ドルを節約できます。これに加えて、以前は別々だったが共有されるようになったリソースからコストを節約できます。クラスターごとに料金を支払う代わりに、負荷分散システムなどを共有できるようになりました。

2 番目のコスト削減のメリットは、Kubernetes クラスターを動的にスケーリングできることです。 Kubernetes の自動スケーリングは決して新しい機能ではありません。実際、これは Kubernetes を使用する最大のセールスポイントの 1 つです。ただし、実際に使用されるクラスターの数を自動的にスケーリングすることは、Kubernetes のネイティブ機能ではありません。仮想クラスターに関しては、数秒でクラスターを起動および非アクティブ化できるため、開発者はいつでも必要に応じて複数のクラスターを持つことも、クラスターを持たないことも可能です。

使用されていないクラスターをシャットダウンしてコストを節約することは効果的ですが、管理が困難になることもあります。開発者が自宅にいるときにシャットダウンし、翌日オフィスに戻ったときに有効にするなど、動的な意図がある場合は、さらに困難になります。これにはいくつか問題があります。まず、それは迷惑になる可能性があります。第二に、開発者が未使用のクラスターをシャットダウンするのを忘れることがあるのは間違いありません。開発者はソフトウェアのバグに気を取られたり、家に帰って日常業務のこのステップを忘れたりすることがあります。

しかし、この原則を効果的に使用できないということではありません。 Loft のスリープ モードを使用すると、一定時間操作が行われなかった後にクラスターが自動的にスリープ状態になるように設定できます。開発者は通常、週に 40 時間働いていることを考慮すると、Kubernetes の支出を最大 76% 節約できる可能性があります。

仮想クラスターの仕組みとその利点について詳しく知りたい場合は、vcluster の公式 Web サイトをご覧ください。

仮想クラスターの作成

仮想クラスターが合理的であることが分かりました。どこから始めましょうか?始めるための簡単なガイドはこちらです。より詳細な手順が必要な場合は、公式ドキュメントを確認してください。しかし実際には、vcluster の作成はここで説明するほど簡単です。

まず最初に、vcluster CLI をダウンロードします。

  1. $ curl -s -L "https://github.com/loft-sh/vcluster/releases/latest" | \
  2. sed -nE 's!.*"([^"]*vcluster-linux-amd64)".*!https://github.com\1!p' | \
  3. xargs -n 1 curl -L -o vcluster && chmod +x vcluster && \
  4. sudo mv vcluster /usr/ローカル/bin

CLIをインストールしたら、vcluster createを使用できます。 -n仮想クラスターを作成するための構文は次のとおりです。

  1. $ vcluster create vcluster-1 -n ホスト名空間-1

これで独自の仮想クラスターが作成され、vcluster connect vcluster-1 -n host-namespace-1 を実行してそのクラスターに接続できるようになりました。開始するために追加の作業は必要ありません。新しく作成したクラスターをすぐに使用できます。

結論

これで、仮想クラスターとは何か、vcluster を使用して仮想クラスターを実装する方法、仮想クラスターがコスト削減にどのように役立つかを理解できました。すべての小さなクラスターを 1 つの大きな「マスター」クラスターに統合することで、各コントロール プレーンのコストを節約できます。さらに、より多くのリソースが分散されるのではなく、全体的に共有されるようになったため、コストがさらに削減されます。

上記を Loft のスリープ モードと組み合わせると、現在の Kubernetes コストの 3 分の 2 以上を節約できる可能性があります。

原題: Kubernetes: 仮想クラスターによるコスト削減、著者: Kasper Siig

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  クラウド産業の発展を加速させるファーウェイクラウド(西安)運用保守センターの開設式と新運用保守サミットが成功裏に開催されました

>>:  Linux 仮想マシン (CentOS) のチュートリアルについては、この記事をお読みください。

推薦する

Baiduさん、申し訳ありませんが、誤解していたかもしれません。

多くの企業は、Baidu からプロモーションの電話を頻繁に受け、時々挨拶を受けます。編集者のクライア...

説明:バンワゴン公式サイト、バンワゴン公式サイト、偽のウェブサイトを排除

BandwagonHost VPS は非常に人気があるため、偽のウェブサイトがたくさんあります。騙さ...

華雲データと瑞傑ネットワークスは産業クラウドに重点を置く戦略的提携を締結

6月8日、北京 - Huayun Dataは本日、Ruijie Networksと戦略的提携を締結し...

国美オンラインのナ・グアン氏:分散ストレージとコンテナ技術は、電子商取引の第一選択肢となっている

8月27日、WOT2016モバイルインターネットテクノロジーサミットが北京JWマリオットホテルで盛大...

58.com の高可用性 Docker コンテナ クラウド プラットフォームの技術的進化

58 プライベート クラウド プラットフォームは、58 Tongcheng Architecture...

クラウドコンピューティングとデータセンター相互接続の課題がソフトウェア定義相互接続(SD-IX)の開発を推進する

ハイパースケール パブリック クラウドの台頭、複数のハイブリッド クラウド導入戦略の出現、アプリケー...

エジプトサーバー: zenlayer、カイロデータセンター、生涯30%割引、カスタマイズ可能な構成、10Gbps帯域幅

世界的に有名なデータセンターである Zenlayer は、カイロに物理的な住所を持つエジプトに独自の...

Virmach AMD Ryzen+NVMe シリーズ VPS が再入荷しました。日本/米国の 11 のデータセンターからお選びいただけます。

virmachは最近非常に話題になっています。同社は、特に日本の東京データセンターで、国内のユーザー...

serverhub-7 USD/月 5IP/1G メモリ/80G ハードディスク/2T 月間トラフィック/cpanel 付き

Serverhubは、仮想ホスティング、ドメイン名登録、サーバーレンタルなどのサービスを提供する老舗...

侵入テストウェブサイトの脆弱性コード言語分析

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス最近、多くのネットユーザ...

Kubernetes 7周年記念:K8s の導入とアプリケーションの簡素化における VMware の成果と課題

コンテナベースの分散管理システムである Kubernetes は 7 年間の開発期間を経て、そのエコ...

独占プレミア: cheapvpsllc-openvz vps シンプルレビュー

cheapvpsllc は新しくオープンした VPS ビジネスですが、そのボスである Brian は...

フォーラム管理には革新的な考え方を取り入れる必要があります。フォーラム管理を革新する方法

フォーラムの管理は、常にモデレーターにとって大きな問題でした。モデレーターの考えは、管理が厳しすぎる...

重要な報告 |今後のデジタル開発における9つの主要トレンド

2月20日、アリババクラウドリサーチセンターは「2019年デジタルトレンドレポート」を発表しました。...