ロフトラボ Kubernetes 自体を仮想化することで、開発者 (および開発者を雇用する企業) が Kubernetes クラスターをより効率的に使用できるようにします。 これにより、よくあるユースケースごとに新しいクラスターを作成する代わりに、異なるプロジェクトに取り組んでいる複数の開発者と 1 つの Kubernetes クラスターを簡単に共有できます。
本日、Loft は仮想クラスター ソリューションのバージョン 3 をリリースしました。これには、完全に刷新されたユーザー インターフェイスが含まれ、 アルゴCD GitOps スタイルのデプロイのサポートが向上しました。
Loft の創設者である Lukas Gentele が私に語ったように、チームは他のスタートアップのクライアントの仕事から始め、その後立ち上げました。 DevSpaceは、開発者が Kubernetes ワークフローを合理化するのに役立つツールです。 創業者たちは 2018 年にこのアイデアを持って Y Combinator に応募し、直接の面接ラウンドに参加しましたが、そのバッチには選ばれませんでした。彼らはそれをアイデアの検証として受け取りました。 チームは最終的にオファーを受け取りました カリフォルニア大学バークレー校のスカイデッキ その過程で DevSpace のクラウド バージョンを構築しました。 DevSpace Cloud には数千人のユーザーがいましたが、ほとんどが趣味のプラットフォームとして使用されていました。 これにより、収益化はほぼ不可能になりました。 そのため、そのアイデアを破棄した後、チームは設計図に戻りました。
「私たちは DevSpace Cloud について、何がうまくいったか、何を学び、何が欠けていたかを振り返っていました」と Gentele 氏は Loft の起源について語った。 「本当に欠けていた大きな部分は、Kubernetes クラスターを共有するのが非常に困難であるということでした。 マルチテナンシーは、Kubernetes における未解決の問題です。 誰もそれを行う方法を本当に知りません。 そのため、非常に多くの企業が数百または数千もの Kubernetes クラスターを作成しています。」
Loft を使用すると、開発者は 1 つの Kubernetes クラスターを取得し、ツールはクラスターをホストするコンテナーを作成します。 「実際の Kubernetes クラスターのように機能し、相互作用します。 仮想マシンと実際の物理マシンのように、私には違いがわかりません」と Gentele 氏は説明します。 開発者は同じ Kubernetes API と対話し、使い慣れた同じ kubtctl CLI を使用します。
「私たちのユニークな点の 1 つは、私たちが非常に Kubernetes ネイティブであることです。 現在、プラットフォーム エンジニアリングについて話している企業はたくさんあります。 彼らの多くは、独自の API を持っているという間違いを犯していると思います。 私たちはそれをしたことがありません。 私たちの API は Kubernetes API です」と Gentele 氏は説明します。
これらすべての根底にあるコア オープンソース製品は、 vClusterGentele によると、これはすでに 3,000 万を超える仮想クラスターの作成に使用されています。 実稼働環境で大規模な SaaS 製品を実行するために使用するものさえありますが、それは 1.0 のリリースが行われる前のことです。
この新しいバージョンでは、Loft にプロジェクトの概念が導入されました。これにより、ユーザーはユーザーのグループを作成し、企業のシングル サインオン プロバイダーを通じてグループを定義し、特定の機能やリソースにアクセスできるようになります。 「これにより、これらの独立したチームの制限を定義することがはるかに簡単になり、それをセルフサービス システムに変えることができます」と彼は述べています。
再設計されたユーザー インターフェイスに加えて、チームはツールに YAML エディターも追加しました。これにより、ツールのグラフィカル ユーザー インターフェイスで行った変更がすぐに反映されます。 これにより、チームはこのファイルを GitOps プロセスの一部として使用することもできます。
また、Argo CD との緊密な統合と、企業全体で仮想クラスター、スペース、アプリのバージョン管理されたテンプレートを共有する機能も新たに追加されました。
Genetle は、今後数か月以内に開始される可能性が高い Loft の新しいオープンソース プロジェクトをほのめかしました。これにより、チームの焦点は Kubernetes を超えて広がります。 ただし、彼は詳細を共有することを拒否しました。