DifyのAPI、Web、worker、sandbox、pluginコンポーネントをKubernetesにデプロイするHelm chart。
k3s-io/k3s
エッジ、IoT、CI、開発向けの、100 MB未満の単一バイナリに収まった軽量でCNCF準拠のKubernetesディストリビューション。
- スター
- 34,239
- フォーク
- 2,765
- 未解決の Issue
- 97
- 最終コミット
- 23 時間前
これは何?
K3sは、コントロールプレーンとノードの各コンポーネントを100 MB未満の単一バイナリで提供するKubernetesディストリビューションです。上流KubernetesのAPIを維持し、適合性も備えていますが、多くのコンポーネントを単一プロセスで実行し、ツリー内のストレージドライバーとクラウドプロバイダーを削除することで、メモリ使用量を抑えています。
デフォルトではK3sはデータストアにSQLiteを使用し、Kine経由で組み込みetcd、MySQL、MariaDB、Postgresも利用できます。containerdとrunc、CNI用のFlannel、CoreDNS、Ingress用のTraefik、サービスロードバランサー、ネットワークポリシー用のkube-router、Metrics Server、local-pathボリュームプロビジョナーが同梱されています。インストールはsystemdまたはopenrcのサービスも設定する単一のスクリプトで行い、ワーカーノードはサーバーURLとトークンを使って参加します。
このプロジェクトは、上流Kubernetesのリリースに追従するディストリビューションとして保守されており、バージョンはv1.x.y+k3sNの形式です。
主な機能
- 01Kubernetesの各コンポーネントを100 MB未満の単一バイナリで提供します。
- 02デフォルトでSQLiteを使用し、etcd、MySQL、MariaDB、Postgresに対応します。
- 03containerd、Flannel、CoreDNS、Traefik、Metrics Serverを同梱しています。
- 04単一のスクリプトでインストールでき、systemdまたはopenrcのサービスを登録します。
- 05x86_64、armhf、arm64、s390xで動作します。
ユースケース
- メモリが限られたエッジデバイスやIoT機器でKubernetesを実行する。
- CIパイプラインやローカル開発用に、使い捨てのクラスターをすばやく立ち上げる。
- フル機能のKubernetesインストールでは負荷が大きすぎるARMマシンにデプロイする。
クイックスタート
- 1
README に記載されている公式インストールスクリプトを実行します
- 2
kubectl でクラスターのノードを確認します
sudo kubectl get nodes
使う前に知っておきたいこと
- インストールスクリプトはシェルにパイプされるため、本番ホストで実行する前に内容を確認してください。
- 手動ダウンロードでサポートされているアーキテクチャは x86_64、armhf、arm64、s390x です。
トピック
よくある質問
- k3s とは?
- エッジ、IoT、CI、開発向けの、100 MB未満の単一バイナリに収まった軽量でCNCF準拠のKubernetesディストリビューション。 K3sは、コントロールプレーンとノードの各コンポーネントを100 MB未満の単一バイナリで提供するKubernetesディストリビューションです。上流KubernetesのAPIを維持し、適合性も備えていますが、多くのコンポーネントを単一プロセスで実行し、ツリー内のストレージドライバーとクラウドプロバイダーを削除することで、メモリ使用量を抑えています。
- k3s は無料で使えますか?ライセンスは?
- k3s は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- k3s は今もメンテナンスされていますか?
- 活発にメンテナンス中。k3s の最終コミットは 2026年10月22日 です。
- k3s は何に使えますか?
- メモリが限られたエッジデバイスやIoT機器でKubernetesを実行する。 CIパイプラインやローカル開発用に、使い捨てのクラスターをすばやく立ち上げる。 フル機能のKubernetesインストールでは負荷が大きすぎるARMマシンにデプロイする。
- k3s のインストール方法は?
- README に記載されている公式インストールスクリプトを実行します kubectl でクラスターのノードを確認します: sudo kubectl get nodes
- k3s はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/k3s-io/k3s
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
k0sは、あらゆるLinuxホストでクラスターの構築やアップグレードを簡単に行えるよう設計された、単一バイナリのオールインワンKubernetesディストリビューションです。
Kubernetesクラスタ内のアプリケーションを操作・監視・管理できるターミナルUI。
複数のホストにまたがるコンテナ化アプリケーションのデプロイ、スケーリング、管理を行うオープンソースシステム。
汎用プログラミング言語でクラウドリソースを定義・デプロイできる、Infrastructure as Code の CLI とエンジンです。
KubernetesやSwarmを使わず、WireGuardメッシュ経由で自前のDockerホスト間にコンテナアプリをデプロイし、スケールできます。