Repolode
kairos-io

kairos-io/kairos

Dockerfile風のワークフローで、エッジやベアメタルのノード向けにKubernetes対応のOSイメージを構築できる、イミュータブルで起動可能なLinuxメタディストリビューション。

スター
1,863
フォーク
157
未解決の Issue
483
最終コミット
16 時間前

これは何?

Kairosでは、Dockerfileを書くようなワークフローで、エッジデバイス向けのイミュータブルなOSイメージやKubernetesイメージを構築できます。コンテナレジストリに新しいイメージをpushするとノードが更新され、A/B方式のアトミックアップグレードによって、稼働中のシステムを直接変更せずに変更を適用できます。

Kairosはディストリビューションに依存せず、ベースとなるLinuxディストリビューションを選ぶと、ノードの起動、インストール、管理に必要なランタイムコンポーネントを追加します。Kubernetesを通じて、イメージの構築やプロビジョニングからアップグレードまで、クラスターのライフサイクル管理をサポートします。また、ノードのブートストラップや連携を自動化する、オプションのP2Pメッシュも備えています。

このリポジトリはmonorepoで、デバイスのランタイムバイナリ(kairos-agent、immucore)、Kairos SDK、イメージ初期化ツールのkairos-init、対話型インストーラー、p2p providerが含まれています。CNCF Sandboxプロジェクトです。

主な機能

  • 01Dockerfile風の定義から、起動可能でイミュータブルなOSイメージやKubernetesイメージを構築できます。
  • 02コンテナレジストリへの新しいイメージのpushを契機に、A/B方式のアトミックアップグレードを実行します。
  • 03任意のLinuxディストリビューションで動作します。
  • 04ノードのブートストラップや連携に使える、オプションのP2Pメッシュを備えています。
  • 05プロビジョニングやアップグレードを含む、Kubernetesを通じたクラスターのライフサイクル管理に対応します。

ユースケース

  • イミュータブルで再現性の高いOSイメージを使い、エッジデバイス上でKubernetesクラスターを運用する。
  • ベアメタルまたはクラウドのノード間で発生する設定のドリフトをなくす。
  • CI/CDパイプラインとコンテナレジストリを通じて、OSやクラスターのアップデートを段階的に展開する。

収録されている特集

トピック

#kubernetes#edge-computing#immutable-infrastructure#linux#bare-metal#os-images#k3s#baremetal#cloud#cloud-native

よくある質問

kairos とは?
Dockerfile風のワークフローで、エッジやベアメタルのノード向けにKubernetes対応のOSイメージを構築できる、イミュータブルで起動可能なLinuxメタディストリビューション。 Kairosでは、Dockerfileを書くようなワークフローで、エッジデバイス向けのイミュータブルなOSイメージやKubernetesイメージを構築できます。コンテナレジストリに新しいイメージをpushするとノードが更新され、A/B方式のアトミックアップグレードによって、稼働中のシステムを直接変更せずに変更を適用できます。
kairos は無料で使えますか?ライセンスは?
kairos は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kairos は今もメンテナンスされていますか?
活発にメンテナンス中。kairos の最終コミットは 2026年11月7日 です。
kairos は何に使えますか?
イミュータブルで再現性の高いOSイメージを使い、エッジデバイス上でKubernetesクラスターを運用する。 ベアメタルまたはクラウドのノード間で発生する設定のドリフトをなくす。 CI/CDパイプラインとコンテナレジストリを通じて、OSやクラスターのアップデートを段階的に展開する。
kairos はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kairos-io/kairos

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

関連プロジェクト