Repolode
k0sproject

k0sproject/k0s

k0sは、あらゆるLinuxホストでクラスターの構築やアップグレードを簡単に行えるよう設計された、単一バイナリのオールインワンKubernetesディストリビューションです。

スター
6,539
フォーク
534
未解決の Issue
247
最終コミット
14 時間前

これは何?

k0sは、Linuxカーネル以外にホストOSへの依存がない、単一バイナリとして提供されるオープンソースのKubernetesディストリビューションです。コンテナランタイム、ネットワーク、CoreDNS、Konnectivity、Metrics Serverなど、クラスター構築に必要なコンポーネントが含まれているため、1台のノードでも複数ノードでも、コマンド1つで稼働するクラスターを立ち上げられます。

クラウドインスタンス、ベアメタル、エッジやIoTデバイスを対象とし、必要なリソースは1 vCPU、1 GB RAMと控えめです。シングルノード、k0sctlを使ったマルチノード、airgap、Dockerなど複数のインストール方法に加え、アップグレードやバックアップ/復元のワークフローにも対応しています。デフォルトではコントロールプレーンが分離されており、1ノードから高可用性構成まで拡張できます。

k0sは、プラグイン可能なCNIおよびCRIコンポーネントに対応しており、デフォルトのネットワークプラグインにはKube-Router、ランタイムにはcontainerdを採用しています。データストアにはetcd、SQLite、MySQL、PostgreSQLを利用でき、バイナリはx86-64、ARM64、ARMv7、RISC-Vで動作します。

主な機能

  • 01カーネル以外にホストOSへの依存がない単一バイナリ
  • 02認定済みのupstream Kubernetes。k0sctlやairgapを含む複数のインストール方法に対応
  • 03k0sctlによるアップグレードとバックアップ/復元の自動化
  • 04プラグイン可能なCNIおよびCRIに対応し、Kube-Routerとcontainerdをデフォルトで採用
  • 05etcd、SQLite、MySQL、PostgreSQLのデータストアに対応
  • 06x86-64、ARM64、ARMv7、RISC-Vで動作

ユースケース

  • 最小限のセットアップで、ベアメタルやVMにKubernetesクラスターを構築
  • リソースが限られたエッジやIoTデバイスでKubernetesを実行
  • エアギャップ環境へのクラスターのデプロイ
  • 自動アップグレードを利用したマルチノードクラスターの運用

クイックスタート

  1. 1

    クイックスタートガイドに従って、シングルノードクラスターを作成します

  2. 2

    ソースからk0sバイナリをビルドします(Dockerが必要です)

    make
  3. 3

    ビルド後に基本的なスモークテストを実行します(ローカルのGoインストールが必要です)

    make check-basic

使う前に知っておきたいこと

  • メタデータではライセンスが明確に特定されていないため、使用前にリポジトリのライセンス条件を確認してください。
  • ソースからのビルドにはDockerが必要で、スモークテストにはローカルのGoインストールが必要です。

トピック

よくある質問

k0s とは?
k0sは、あらゆるLinuxホストでクラスターの構築やアップグレードを簡単に行えるよう設計された、単一バイナリのオールインワンKubernetesディストリビューションです。 k0sは、Linuxカーネル以外にホストOSへの依存がない、単一バイナリとして提供されるオープンソースのKubernetesディストリビューションです。コンテナランタイム、ネットワーク、CoreDNS、Konnectivity、Metrics Serverなど、クラスター構築に必要なコンポーネントが含まれているため、1台のノードでも複数ノードでも、コマンド1つで稼働するクラスターを立ち上げられます。
k0s は無料で使えますか?ライセンスは?
k0s は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
k0s は今もメンテナンスされていますか?
活発にメンテナンス中。k0s の最終コミットは 2026年10月19日 です。
k0s は何に使えますか?
最小限のセットアップで、ベアメタルやVMにKubernetesクラスターを構築 リソースが限られたエッジやIoTデバイスでKubernetesを実行 エアギャップ環境へのクラスターのデプロイ 自動アップグレードを利用したマルチノードクラスターの運用
k0s のインストール方法は?
クイックスタートガイドに従って、シングルノードクラスターを作成します ソースからk0sバイナリをビルドします(Dockerが必要です): make ビルド後に基本的なスモークテストを実行します(ローカルのGoインストールが必要です): make check-basic
k0s はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/k0sproject/k0s

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト