世界を動かす技術を、日本語で。

Show HN: Edka – 自分のHetznerアカウントでのKubernetesクラスター

概要

  • Edka は、Hetznerクラウド上で Kubernetesクラスタ を2分以内で構築可能なプラットフォーム
  • クラウドコストを 最大70%削減 しつつ、インフラ管理の柔軟性と完全なコントロールを維持
  • GitOpsワークフロー、ワンクリックアドオン、組み込み監視などでPaaSの利便性を実現
  • サブスクリプションは クラスタ単位の定額制、1クラスタは無料
  • AWSやGCPからの移行事例 やコスト削減実績も豊富

Edka:HetznerでのKubernetesクラスタ自動構築・コスト最適化プラットフォーム

  • 2分以内 で本番運用可能な Kubernetesクラスタ をHetznerアカウント上に自動構築
  • インフラの 完全なコントロールコストの透明性 を実現
    • ワークロードは全て自分のHetznerアカウントで稼働
    • Edkaは軽量なコントロールプレーンを追加し、管理・アップグレード・スケーリング・バックアップを簡易化
  • Hetznerの実費課金 で、AWSやGCPと比べて最大70%のコスト削減
  • サブスクリプションはクラスタごとの定額制
    • 自動化・統合・アップグレード・バックアップをカバー
    • 1クラスタは常時無料
  • いつでも解約可能、Edkaをワンクリックで切り離してもワークロードはそのまま稼働
  • PaaSのシンプルさ柔軟性 の両立
    • GitOpsワークフロー、ワンクリックアドオン、組み込み監視を提供
    • Kubernetesクラスタのプロビジョニング・拡張・管理を効率化

コスト削減と移行事例

  • インフラコスト最大70%削減
    • 例:AWSやGCPで月3,000ドルの運用がHetznerなら1,000ドルに
  • 移行・最適化・ハイブリッド構成 にも対応
  • 実際の導入事例
    • Aicole(フランスのEdTechスタートアップ)
      • 複雑で高コストなAzureからEdkaへ移行
      • パフォーマンス・信頼性を維持しつつ 64%コスト削減
      • 1日20回のデプロイを実現
    • TROI Ticketing Solution
      • スケーラブルかつコスト効率の高い環境へ移行
      • 開発者がインフラ管理を意識せずアプリをデプロイ可能に
      • 6,000人/日アクティブユーザー72%コスト削減

Edkaの技術構成・特徴

  • Layer 1:クラスタプロビジョニング
    • k3sベースのKubernetesクラスタをHetzner上に自動構築
    • 軽量・管理が容易・高いスケーラビリティ
  • Layer 2:アドオン
    • metrics-server、cert-manager等をワンクリックでデプロイ
    • Hetzner向けにプリセット済み、追加設定不要
  • Layer 3:アプリケーション
    • アドオン上に構築されたアプリ向けの最小限UI
    • 例:PostgreSQLが必要な場合、数項目入力でCloudNativePGを自動インストール
      • HA構成・PITR対応・即利用可能なエンドポイント提供
      • バックアップは任意時点へワンクリック復元
  • Layer 4:デプロイメント
    • CIと連携し、パブリック/プライベートレジストリへイメージをプッシュ
    • Edkaがデプロイ自動更新(セマンティックバージョン管理)、即時ロールバック、オートスケール、永続ボリューム、シークレット/環境変数インポート、公開も簡単
  • テックスタック
    • TypeScript、React + Tailwind CSS、PostgreSQL、Redis、BullMQ、Vault + AWS KMSによるデータ暗号化
  • 現在ベータ版、開発者が個人で運営中

こんな方におすすめ

  • HetznerでKubernetesを運用中、もしくは EKS/GKE/AKSの代替 を検討中の方
  • インフラコスト削減 やKubernetes自動化に関心のある中小企業・スタートアップ
  • GitOpsやCI/CD を活用したいエンジニア

参考リンク

Hackerたちの意見

kopsみたいな確立されたツールとの違いは何なの?kopsもHetznerをサポートしてるし。

おそらくUIと商業サポートかな。

Talosもあるよ、これもHetznerをサポートしてるし、かなりスムーズだね。[1] 同じアイデアではないけど、似たような感じ。 [1] https://www.talos.dev/v1.10/talos-guides/install/cloud-platf...

一番簡単なのはこれかな。https://github.com/vitobotta/hetzner-k3s どれだけ低レベルに行きたいかによって選択肢はたくさんあるよ。HetznerのTerraformプロジェクトはおそらく最も複雑で完全だけど、設定に時間がかかる。主なアイデアは、HetznerのKubernetesプロビジョニングだけでなく、ingressコントローラーやPrometheus、Elasticsearch、データベースなど、Kubernetesの機能を拡張する一般的なアプリやツールの簡素化を提供することだったんだ。

これ、https://github.com/vitobotta/hetzner-k3sと比べてどうなのか知ってる人いる?

Terraformを使ってHetznerにk3sをデプロイするプロジェクトがあるよ。https://github.com/kube-hetzner/terraform-hcloud-kube-hetzne... 使い勝手は最高とは言えないけど、全部自己ホスティングで、TerraformやSSHで修正できるから便利だよ。HetznerでマネージドKubernetesが見られるのは嬉しいね!

このモジュールの方がずっと良いよ。https://github.com/hcloud-k8s/terraform-hcloud-kubernetes/tr... 今使ってる。

サイトにはストレージがどう解決されているかが書いてないね。例えば、PostgreSQLを使うときにローカルフォルダプロビジョニングを使うのかな。

その件についてはごめん、こんなに興味を持たれるとは思ってなかった。まだ文書化されてない部分もあるけど、質問には喜んで答えるよ。Persistent volumesをPostgreSQLのポッドにアタッチするために、https://github.com/hetznercloud/csi-driverを使ってるんだ。

HetznerでPostgresを探してるなら、Ubicloudをチェックしてみるといいよ。いろんなベアメタルプロバイダーでホスティングしてるし、もちろんHetznerも含まれてるよ。(私はUbicloud PostgreSQLのリードエンジニアだから、質問があれば答えられるよ)

これを調べてた時、代わりにHetznerにProxmoxをセットアップしたんだ(ISOからネイティブにできるよ)。そこからは、K3Sを含めて、自分がやりたいことに使うのがずっと楽だったよ。

この会社がどこにあるのか、詐欺なのかどうか全然わからない。ウェブサイトにはインプリントも連絡先もないし。プライバシーポリシーには一つメールアドレスがあるけど、「cloudflareによって削除されてる」って書いてある。プライバシーポリシーには「Edka Digital S.L.」ってあるけど、どの国に登録されてるのか全くわからない。私には信頼できない感じだな。物理的な住所もないし、誰が運営してるのかもわからないし、会社が本当に登録されてるのかも不明。価格に関するFAQには少なくともVATについて書いてあるけど、EUのVATだと思うけど、何でもあり得るね。

こんにちは、投稿にも書いたけど、これは自分のサイドプロジェクトとして作ってて、スペインに登録したフリーランサーとして運営してるよ。VAT番号はESY1848661Gで確認できるよ。フィードバックを集めるつもりだったけど、正直こんなに興味を持たれるとは思ってなかった。プライバシーポリシーと利用規約を必要に応じて修正するつもりだよ。これを始めたときは会社にするつもりだったけど、今はまだフリーランサーとして運営してる。フィードバックありがとう!間違いを修正するよ。

アメリカのVA地域で小さなクラスターをデプロイしようとしたんだけど、クラスターのステータスが「失敗」と「作成中」を行ったり来たりして、トラブルシューティングの方法が全然わからなかった:7ad975fb-3c8e-47a9-b03d-9e6bec81f0db

こんにちは、すみません、今すぐ調べるね。

Hetznerの専用サーバー間の接続オプションはどんな感じ?単一ラックに専用スイッチを持つためにお金を払うことができるみたいだけど、それってラックの電源やスイッチの単一障害点のリスクを引き起こすのかな?

いいアイデアだね!すごく気に入った!5月に連絡しようかと思ったけど、ベアメタルで運用したいから控えたんだ。ヘッツナーでベアメタルにこれをプロビジョニングできる可能性はある?そこではK8Sをベアメタルで動かしてるんだけど、全部を動かすのは結構大変。でも、うちのユースケースでは、ノード間に専用の10G LANがあって、同じラックにベアメタルのCassandraクラスターがあると、パフォーマンスに大きな違いが出るんだよね。コスト的にもそう。うちはAX41-NVMeの専用サーバーを運用していて、1台あたり約64ユーロで10G LANが使えるんだ。同じパフォーマンスをクラウドインスタンスで得ようとすると、CCX43になると思うけど、ほぼ倍の値段だよね。

今、データが重いクライアントのセットアップをしてるんだけど、似たようなニーズがあるんだ。ヘッツナーのカスタムソリューションチームと協力して、25Gネットワーキングと100G AZインターコネクトを使ったマルチAZセットアップをプロビジョニングしてる。もし話したいなら、リンクはプロフィールにあるよ。メールはadam@...

ヘッツナーでベアメタルサーバーをクラウドサーバーと同じようにプロビジョニングできるか、またはヘッツナーのベアメタルサーバー上でクラスターを管理できるかを聞いてるの?もし後者なら、Rancherみたいなツールの方がいいかもね。

これはk8sを立ち上げるのにすごくシンプルな方法に見えるね。ただ、これが彼らのクラウドサービスにデプロイされることに気づいたよ。うち(https://lithus.eu)は、いくつかの点でちょっと不安定だと感じてる。うちは彼らのベアメタルラインにクライアントをデプロイしていて、そっちはかなり安定してるよ。最悪でも、上流のルーターの定期再起動があるけど、それはマルチAZデプロイで対処してる。とはいえ、経済的/労力的に見て、カスタムベアメタルデプロイが成立するための基本クラスターサイズがあるから、これは注視しておくつもり。

ちょっと話がずれるけど、名前を再考した方がいいかも。EDEKAというドイツの大手スーパーマーケットチェーンにすごく似てるんだ。彼らは非常に大きなIT部門(https://it.edeka)を持っていて、あなたのプロジェクトの名前からすると、彼らのプロジェクトの一つかと思ってたよ。

2011年からこれを持ってるんだけど、2018年に新しい病気がEDKAと名付けられたんだ(これがedkaでググったときの最初の結果)。数年後にドイツのスーパーマーケットのことも知ったよ。いつか考えるかもしれないけど、最近は何か利用可能なものを見つけるのがすごく難しいんだよね…。